blob: 0d7722deb0de1f00b68f1f6d6c3edcf00dab6144 [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],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008 ["tmp_2", 3, false],
9 ["tmp_4", 8, false],
10 ["tmp_8", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070012 ["tmp_1", 16, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013 ["tmp_3", 16, false],
14 ["tmp_5", 4, false],
15 ["tmp_6", 16, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070016 ["tmp_7", 64, false],
17 ["tmp_9", 32, false],
18 ["tmp_10", 32, false],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019 ["acl_ipv4_src", 32, false],
20 ["acl_ipv4_dst", 32, false],
21 ["acl_ip_proto", 8, false],
22 ["acl_l4_sport", 16, false],
23 ["acl_l4_dport", 16, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024 ["bng_ingress_upstream_hasReturned", 1, false],
25 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020027 ["userMetadata._ip_eth_type0", 16, false],
28 ["userMetadata._vlan_id1", 12, false],
29 ["userMetadata._vlan_pri2", 3, false],
30 ["userMetadata._vlan_cfi3", 1, false],
31 ["userMetadata._push_double_vlan4", 1, false],
32 ["userMetadata._inner_vlan_id5", 12, false],
33 ["userMetadata._inner_vlan_pri6", 3, false],
34 ["userMetadata._inner_vlan_cfi7", 1, false],
35 ["userMetadata._mpls_label8", 20, false],
36 ["userMetadata._mpls_ttl9", 8, false],
37 ["userMetadata._skip_forwarding10", 1, false],
38 ["userMetadata._skip_next11", 1, false],
39 ["userMetadata._fwd_type12", 3, false],
40 ["userMetadata._next_id13", 32, false],
41 ["userMetadata._is_multicast14", 1, false],
42 ["userMetadata._is_controller_packet_out15", 1, false],
43 ["userMetadata._ip_proto16", 8, false],
44 ["userMetadata._l4_sport17", 16, false],
45 ["userMetadata._l4_dport18", 16, false],
46 ["userMetadata._ipv4_src_addr19", 32, false],
47 ["userMetadata._ipv4_dst_addr20", 32, false],
48 ["userMetadata._inner_l4_sport21", 16, false],
49 ["userMetadata._inner_l4_dport22", 16, false],
50 ["userMetadata._spgw_ipv4_len23", 16, false],
51 ["userMetadata._spgw_teid24", 32, false],
52 ["userMetadata._spgw_tunnel_src_port25", 16, false],
53 ["userMetadata._spgw_tunnel_src_addr26", 32, false],
54 ["userMetadata._spgw_tunnel_dst_addr27", 32, false],
55 ["userMetadata._spgw_ctr_id28", 32, false],
56 ["userMetadata._spgw_far_id29", 32, false],
57 ["userMetadata._spgw_src_iface30", 8, false],
58 ["userMetadata._spgw_skip_spgw31", 1, false],
59 ["userMetadata._spgw_notify_spgwc32", 1, false],
60 ["userMetadata._spgw_needs_gtpu_encap33", 1, false],
61 ["userMetadata._spgw_needs_gtpu_decap34", 1, false],
62 ["userMetadata._spgw_skip_egress_pdr_ctr35", 1, false],
63 ["userMetadata._bng_type36", 2, false],
64 ["userMetadata._bng_line_id37", 32, false],
65 ["userMetadata._bng_pppoe_session_id38", 16, false],
66 ["userMetadata._bng_ds_meter_result39", 32, false],
67 ["userMetadata._bng_s_tag40", 12, false],
68 ["userMetadata._bng_c_tag41", 12, false],
69 ["userMetadata._int_meta_source42", 1, false],
70 ["userMetadata._int_meta_transit43", 1, false],
71 ["userMetadata._int_meta_sink44", 1, false],
72 ["userMetadata._int_meta_switch_id45", 32, false],
73 ["userMetadata._int_meta_new_words46", 8, false],
74 ["userMetadata._int_meta_new_bytes47", 16, false],
75 ["userMetadata._int_meta_ig_tstamp48", 32, false],
76 ["userMetadata._int_meta_eg_tstamp49", 32, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070077 ["_padding_0", 2, false]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020078 ]
79 },
80 {
81 "name" : "packet_out_header_t",
82 "id" : 1,
83 "fields" : [
84 ["egress_port", 9, false],
85 ["do_forwarding", 1, false],
86 ["_pad", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020087 ]
88 },
89 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070090 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020091 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020092 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070093 ["version", 3, false],
94 ["pt", 1, false],
95 ["spare", 1, false],
96 ["ex_flag", 1, false],
97 ["seq_flag", 1, false],
98 ["npdu_flag", 1, false],
99 ["msgtype", 8, false],
100 ["msglen", 16, false],
101 ["teid", 32, false]
102 ]
103 },
104 {
105 "name" : "standard_metadata",
106 "id" : 3,
107 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200108 ["ingress_port", 9, false],
109 ["egress_spec", 9, false],
110 ["egress_port", 9, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200111 ["instance_type", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200112 ["packet_length", 32, false],
113 ["enq_timestamp", 32, false],
114 ["enq_qdepth", 19, false],
115 ["deq_timedelta", 32, false],
116 ["deq_qdepth", 19, false],
117 ["ingress_global_timestamp", 48, false],
118 ["egress_global_timestamp", 48, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200119 ["mcast_grp", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200120 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700121 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700122 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700123 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200124 ["_padding", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 ]
126 },
127 {
128 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700129 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200130 "fields" : [
131 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700132 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200133 ]
134 },
135 {
136 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700137 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200138 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700139 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200140 ["pri", 3, false],
141 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700142 ["vlan_id", 12, false]
143 ]
144 },
145 {
146 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700147 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700148 "fields" : [
149 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200150 ]
151 },
152 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700153 "name" : "pppoe_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700154 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200155 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700156 ["version", 4, false],
157 ["type_id", 4, false],
158 ["code", 8, false],
159 ["session_id", 16, false],
160 ["length", 16, false],
161 ["protocol", 16, false]
162 ]
163 },
164 {
165 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700166 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700167 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200168 ["label", 20, false],
169 ["tc", 3, false],
170 ["bos", 1, false],
171 ["ttl", 8, false]
172 ]
173 },
174 {
175 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700176 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200177 "fields" : [
178 ["version", 4, false],
179 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900180 ["dscp", 6, false],
181 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200182 ["total_len", 16, false],
183 ["identification", 16, false],
184 ["flags", 3, false],
185 ["frag_offset", 13, false],
186 ["ttl", 8, false],
187 ["protocol", 8, false],
188 ["hdr_checksum", 16, false],
189 ["src_addr", 32, false],
190 ["dst_addr", 32, false]
191 ]
192 },
193 {
194 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700195 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200196 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 ["sport", 16, false],
198 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200199 ["len", 16, false],
200 ["checksum", 16, false]
201 ]
202 },
203 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800204 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200205 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200206 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800207 ["sport", 16, false],
208 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200209 ["seq_no", 32, false],
210 ["ack_no", 32, false],
211 ["data_offset", 4, false],
212 ["res", 3, false],
213 ["ecn", 3, false],
214 ["ctrl", 6, false],
215 ["window", 16, false],
216 ["checksum", 16, false],
217 ["urgent_ptr", 16, false]
218 ]
219 },
220 {
221 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200222 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200223 "fields" : [
224 ["icmp_type", 8, false],
225 ["icmp_code", 8, false],
226 ["checksum", 16, false],
227 ["identifier", 16, false],
228 ["sequence_number", 16, false],
229 ["timestamp", 64, false]
230 ]
231 },
232 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700233 "name" : "ipv6_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200234 "id" : 13,
Robert MacDavidde12b982020-07-15 18:38:59 -0700235 "fields" : [
236 ["version", 4, false],
237 ["traffic_class", 8, false],
238 ["flow_label", 20, false],
239 ["payload_len", 16, false],
240 ["next_hdr", 8, false],
241 ["hop_limit", 8, false],
242 ["src_addr", 128, false],
243 ["dst_addr", 128, false]
244 ]
245 },
246 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200247 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700248 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200249 "fields" : [
250 ["ingress_port", 9, false],
251 ["_pad", 7, false]
252 ]
253 },
254 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700256 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200257 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900258 ["ver", 4, false],
259 ["nproto", 4, false],
260 ["d", 1, false],
261 ["q", 1, false],
262 ["f", 1, false],
263 ["rsvd", 15, false],
264 ["hw_id", 6, false],
265 ["seq_no", 32, false],
266 ["ingress_tstamp", 32, false]
267 ]
268 },
269 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700271 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "fields" : [
273 ["int_type", 8, false],
274 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700275 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 ["rsvd2", 8, false]
277 ]
278 },
279 {
280 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700281 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900282 "fields" : [
283 ["ver", 2, false],
284 ["rep", 2, false],
285 ["c", 1, false],
286 ["e", 1, false],
287 ["rsvd1", 5, false],
288 ["ins_cnt", 5, false],
289 ["max_hop_cnt", 8, false],
290 ["total_hop_cnt", 8, false],
291 ["instruction_mask_0003", 4, false],
292 ["instruction_mask_0407", 4, false],
293 ["instruction_mask_0811", 4, false],
294 ["instruction_mask_1215", 4, false],
295 ["rsvd2", 16, false]
296 ]
297 },
298 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900299 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700300 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900301 "fields" : [
302 ["switch_id", 32, false]
303 ]
304 },
305 {
306 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700307 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900308 "fields" : [
309 ["ingress_port_id", 16, false],
310 ["egress_port_id", 16, false]
311 ]
312 },
313 {
314 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700315 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900316 "fields" : [
317 ["hop_latency", 32, false]
318 ]
319 },
320 {
321 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700322 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900323 "fields" : [
324 ["q_id", 8, false],
325 ["q_occupancy", 24, false]
326 ]
327 },
328 {
329 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700330 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900331 "fields" : [
332 ["ingress_tstamp", 32, false]
333 ]
334 },
335 {
336 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700337 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900338 "fields" : [
339 ["egress_tstamp", 32, false]
340 ]
341 },
342 {
343 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700344 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900345 "fields" : [
346 ["q_id", 8, false],
347 ["q_congestion", 24, false]
348 ]
349 },
350 {
351 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700352 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900353 "fields" : [
354 ["egress_port_tx_util", 32, false]
355 ]
356 },
357 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700359 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700360 "fields" : [
361 ["data", "*"]
362 ],
363 "max_length" : 1004
364 },
365 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700367 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 "fields" : [
369 ["next_proto", 8, false],
370 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700371 ["padding", 2, false],
372 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200374 }
375 ],
376 "headers" : [
377 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200378 "name" : "tmp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200379 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200380 "header_type" : "packet_out_header_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700385 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200386 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700387 "header_type" : "gtpu_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "scalars",
393 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200394 "header_type" : "scalars_0",
395 "metadata" : true,
396 "pi_omit" : true
397 },
398 {
399 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700400 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200401 "header_type" : "standard_metadata",
402 "metadata" : true,
403 "pi_omit" : true
404 },
405 {
406 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700407 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200408 "header_type" : "ethernet_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800414 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200415 "header_type" : "vlan_tag_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700420 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200421 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700422 "header_type" : "vlan_tag_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "eth_type",
428 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700429 "header_type" : "eth_type_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "pppoe",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700435 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700436 "header_type" : "pppoe_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700442 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200443 "header_type" : "mpls_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "gtpu_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700449 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200450 "header_type" : "ipv4_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "gtpu_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700456 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200457 "header_type" : "udp_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700462 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700463 "id" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200464 "header_type" : "gtpu_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700469 "name" : "gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200470 "id" : 13,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700471 "header_type" : "gtpu_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "inner_ipv4",
477 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "header_type" : "ipv4_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700483 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700484 "id" : 15,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700485 "header_type" : "udp_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700490 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700491 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700492 "header_type" : "tcp_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "inner_icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700498 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700499 "header_type" : "icmp_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700504 "name" : "ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700505 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700506 "header_type" : "ipv4_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "ipv6",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700512 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800513 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700519 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200520 "header_type" : "tcp_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
525 "name" : "udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700526 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200527 "header_type" : "udp_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
532 "name" : "icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700533 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200534 "header_type" : "icmp_t",
535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
539 "name" : "packet_out",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700540 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200541 "header_type" : "packet_out_header_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
546 "name" : "packet_in",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700547 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200548 "header_type" : "packet_in_header_t",
549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900553 "name" : "report_ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700554 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "header_type" : "ethernet_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700560 "name" : "report_eth_type",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700561 "id" : 26,
Daniele Moro5a2de712019-09-24 14:34:07 -0700562 "header_type" : "eth_type_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 "name" : "report_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700568 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "header_type" : "ipv4_t",
570 "metadata" : false,
571 "pi_omit" : true
572 },
573 {
574 "name" : "report_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700575 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900576 "header_type" : "udp_t",
577 "metadata" : false,
578 "pi_omit" : true
579 },
580 {
581 "name" : "report_fixed_header",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700582 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 "header_type" : "report_fixed_header_t",
584 "metadata" : false,
585 "pi_omit" : true
586 },
587 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "name" : "intl4_shim",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700589 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900590 "header_type" : "intl4_shim_t",
591 "metadata" : false,
592 "pi_omit" : true
593 },
594 {
595 "name" : "int_header",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700596 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900597 "header_type" : "int_header_t",
598 "metadata" : false,
599 "pi_omit" : true
600 },
601 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900602 "name" : "int_switch_id",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700603 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900604 "header_type" : "int_switch_id_t",
605 "metadata" : false,
606 "pi_omit" : true
607 },
608 {
609 "name" : "int_port_ids",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700610 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900611 "header_type" : "int_port_ids_t",
612 "metadata" : false,
613 "pi_omit" : true
614 },
615 {
616 "name" : "int_hop_latency",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700617 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900618 "header_type" : "int_hop_latency_t",
619 "metadata" : false,
620 "pi_omit" : true
621 },
622 {
623 "name" : "int_q_occupancy",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700624 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900625 "header_type" : "int_q_occupancy_t",
626 "metadata" : false,
627 "pi_omit" : true
628 },
629 {
630 "name" : "int_ingress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700631 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900632 "header_type" : "int_ingress_tstamp_t",
633 "metadata" : false,
634 "pi_omit" : true
635 },
636 {
637 "name" : "int_egress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700638 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900639 "header_type" : "int_egress_tstamp_t",
640 "metadata" : false,
641 "pi_omit" : true
642 },
643 {
644 "name" : "int_q_congestion",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700645 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900646 "header_type" : "int_q_congestion_t",
647 "metadata" : false,
648 "pi_omit" : true
649 },
650 {
651 "name" : "int_egress_tx_util",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700652 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900653 "header_type" : "int_egress_port_tx_util_t",
654 "metadata" : false,
655 "pi_omit" : true
656 },
657 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700658 "name" : "int_data",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700659 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700660 "header_type" : "int_data_t",
661 "metadata" : false,
662 "pi_omit" : true
663 },
664 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900665 "name" : "intl4_tail",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700666 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900667 "header_type" : "intl4_tail_t",
668 "metadata" : false,
669 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200670 }
671 ],
672 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700673 "header_union_types" : [],
674 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200675 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900676 "field_lists" : [
677 {
678 "id" : 1,
679 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700680 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700681 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800682 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700683 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700684 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700685 },
686 "elements" : [
687 {
688 "type" : "field",
689 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700690 }
691 ]
692 },
693 {
694 "id" : 2,
695 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000696 "source_info" : {
697 "filename" : "include/int/int_main.p4",
698 "line" : 89,
699 "column" : 60,
700 "source_fragment" : "{standard_metadata.ingress_port}"
701 },
702 "elements" : [
703 {
704 "type" : "field",
705 "value" : ["standard_metadata", "ingress_port"]
706 }
707 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900708 }
709 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700710 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700711 ["NoError", 1],
712 ["PacketTooShort", 2],
713 ["NoMatch", 3],
714 ["StackOutOfBounds", 4],
715 ["HeaderTooShort", 5],
716 ["ParserTimeout", 6],
717 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700718 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200719 "enums" : [],
720 "parsers" : [
721 {
722 "name" : "parser",
723 "id" : 0,
724 "init_state" : "start",
725 "parse_states" : [
726 {
727 "name" : "start",
728 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700729 "parser_ops" : [
730 {
731 "parameters" : [
732 {
733 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800734 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700735 },
736 {
737 "type" : "hexstr",
738 "value" : "0x00"
739 }
740 ],
741 "op" : "set"
742 }
743 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200744 "transitions" : [
745 {
746 "type" : "hexstr",
747 "value" : "0x00ff",
748 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200749 "next_state" : "check_packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200750 },
751 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200752 "type" : "default",
753 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200754 "mask" : null,
755 "next_state" : "parse_ethernet"
756 }
757 ],
758 "transition_key" : [
759 {
760 "type" : "field",
761 "value" : ["standard_metadata", "ingress_port"]
762 }
763 ]
764 },
765 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200766 "name" : "check_packet_out",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200767 "id" : 1,
768 "parser_ops" : [
769 {
770 "parameters" : [
771 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200772 "type" : "field",
773 "value" : ["scalars", "tmp_6"]
774 },
775 {
776 "type" : "lookahead",
777 "value" : [0, 16]
778 }
779 ],
780 "op" : "set"
781 },
782 {
783 "parameters" : [
784 {
785 "parameters" : [
786 {
787 "type" : "header",
788 "value" : "tmp"
789 }
790 ],
791 "op" : "add_header"
792 }
793 ],
794 "op" : "primitive"
795 },
796 {
797 "parameters" : [
798 {
799 "type" : "field",
800 "value" : ["tmp", "egress_port"]
801 },
802 {
803 "type" : "expression",
804 "value" : {
805 "type" : "expression",
806 "value" : {
807 "op" : "&",
808 "left" : {
809 "type" : "expression",
810 "value" : {
811 "op" : "&",
812 "left" : {
813 "type" : "expression",
814 "value" : {
815 "op" : ">>",
816 "left" : {
817 "type" : "field",
818 "value" : ["scalars", "tmp_6"]
819 },
820 "right" : {
821 "type" : "hexstr",
822 "value" : "0x7"
823 }
824 }
825 },
826 "right" : {
827 "type" : "hexstr",
828 "value" : "0xffff"
829 }
830 }
831 },
832 "right" : {
833 "type" : "hexstr",
834 "value" : "0x01ff"
835 }
836 }
837 }
838 }
839 ],
840 "op" : "set"
841 },
842 {
843 "parameters" : [
844 {
845 "type" : "field",
846 "value" : ["tmp", "do_forwarding"]
847 },
848 {
849 "type" : "expression",
850 "value" : {
851 "type" : "expression",
852 "value" : {
853 "op" : "&",
854 "left" : {
855 "type" : "expression",
856 "value" : {
857 "op" : "&",
858 "left" : {
859 "type" : "expression",
860 "value" : {
861 "op" : ">>",
862 "left" : {
863 "type" : "field",
864 "value" : ["scalars", "tmp_6"]
865 },
866 "right" : {
867 "type" : "hexstr",
868 "value" : "0x6"
869 }
870 }
871 },
872 "right" : {
873 "type" : "hexstr",
874 "value" : "0xffff"
875 }
876 }
877 },
878 "right" : {
879 "type" : "hexstr",
880 "value" : "0x01"
881 }
882 }
883 }
884 }
885 ],
886 "op" : "set"
887 },
888 {
889 "parameters" : [
890 {
891 "type" : "field",
892 "value" : ["tmp", "_pad"]
893 },
894 {
895 "type" : "expression",
896 "value" : {
897 "type" : "expression",
898 "value" : {
899 "op" : "&",
900 "left" : {
901 "type" : "field",
902 "value" : ["scalars", "tmp_6"]
903 },
904 "right" : {
905 "type" : "hexstr",
906 "value" : "0x3f"
907 }
908 }
909 }
910 }
911 ],
912 "op" : "set"
913 },
914 {
915 "parameters" : [
916 {
917 "type" : "field",
918 "value" : ["scalars", "tmp_0"]
919 },
920 {
921 "type" : "expression",
922 "value" : {
923 "type" : "expression",
924 "value" : {
925 "op" : "&",
926 "left" : {
927 "type" : "expression",
928 "value" : {
929 "op" : "&",
930 "left" : {
931 "type" : "expression",
932 "value" : {
933 "op" : ">>",
934 "left" : {
935 "type" : "field",
936 "value" : ["scalars", "tmp_6"]
937 },
938 "right" : {
939 "type" : "hexstr",
940 "value" : "0x6"
941 }
942 }
943 },
944 "right" : {
945 "type" : "hexstr",
946 "value" : "0xffff"
947 }
948 }
949 },
950 "right" : {
951 "type" : "hexstr",
952 "value" : "0x01"
953 }
954 }
955 }
956 }
957 ],
958 "op" : "set"
959 }
960 ],
961 "transitions" : [
962 {
963 "type" : "hexstr",
964 "value" : "0x00",
965 "mask" : null,
966 "next_state" : "parse_packet_out_and_accept"
967 },
968 {
969 "type" : "default",
970 "value" : null,
971 "mask" : null,
972 "next_state" : "strip_packet_out"
973 }
974 ],
975 "transition_key" : [
976 {
977 "type" : "field",
978 "value" : ["scalars", "tmp_0"]
979 }
980 ]
981 },
982 {
983 "name" : "parse_packet_out_and_accept",
984 "id" : 2,
985 "parser_ops" : [
986 {
987 "parameters" : [
988 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200989 "type" : "regular",
990 "value" : "packet_out"
991 }
992 ],
993 "op" : "extract"
994 }
995 ],
996 "transitions" : [
997 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200998 "type" : "default",
999 "value" : null,
1000 "mask" : null,
1001 "next_state" : null
1002 }
1003 ],
1004 "transition_key" : []
1005 },
1006 {
1007 "name" : "strip_packet_out",
1008 "id" : 3,
1009 "parser_ops" : [
1010 {
1011 "parameters" : [
1012 {
1013 "type" : "hexstr",
1014 "value" : "0x00000010"
1015 }
1016 ],
1017 "op" : "advance"
1018 }
1019 ],
1020 "transitions" : [
1021 {
1022 "type" : "default",
1023 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001024 "mask" : null,
1025 "next_state" : "parse_ethernet"
1026 }
1027 ],
1028 "transition_key" : []
1029 },
1030 {
1031 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001032 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001033 "parser_ops" : [
1034 {
1035 "parameters" : [
1036 {
1037 "type" : "regular",
1038 "value" : "ethernet"
1039 }
1040 ],
1041 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001042 },
1043 {
1044 "parameters" : [
1045 {
1046 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001047 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001048 },
1049 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001050 "type" : "hexstr",
1051 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001052 }
1053 ],
1054 "op" : "set"
1055 },
1056 {
1057 "parameters" : [
1058 {
1059 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001060 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 },
1062 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001063 "type" : "lookahead",
1064 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001065 }
1066 ],
1067 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001068 }
1069 ],
1070 "transitions" : [
1071 {
1072 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -07001073 "value" : "0x88a8",
1074 "mask" : null,
1075 "next_state" : "parse_vlan_tag"
1076 },
1077 {
1078 "type" : "hexstr",
1079 "value" : "0x9100",
1080 "mask" : null,
1081 "next_state" : "parse_vlan_tag"
1082 },
1083 {
1084 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001085 "value" : "0x8100",
1086 "mask" : null,
1087 "next_state" : "parse_vlan_tag"
1088 },
1089 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001090 "type" : "default",
1091 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001092 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001093 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001094 }
1095 ],
1096 "transition_key" : [
1097 {
1098 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001099 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001100 }
1101 ]
1102 },
1103 {
1104 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001105 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001106 "parser_ops" : [
1107 {
1108 "parameters" : [
1109 {
1110 "type" : "regular",
1111 "value" : "vlan_tag"
1112 }
1113 ],
1114 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -07001115 },
1116 {
1117 "parameters" : [
1118 {
1119 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001120 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001121 },
1122 {
1123 "type" : "field",
1124 "value" : ["vlan_tag", "vlan_id"]
1125 }
1126 ],
1127 "op" : "set"
1128 },
1129 {
1130 "parameters" : [
1131 {
1132 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001133 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -07001134 },
1135 {
1136 "type" : "lookahead",
1137 "value" : [0, 16]
1138 }
1139 ],
1140 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001141 }
1142 ],
1143 "transitions" : [
1144 {
1145 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001146 "value" : "0x8100",
1147 "mask" : null,
1148 "next_state" : "parse_inner_vlan_tag"
1149 },
1150 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001151 "type" : "default",
1152 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001153 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001154 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001155 }
1156 ],
1157 "transition_key" : [
1158 {
1159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001160 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001161 }
1162 ]
1163 },
1164 {
1165 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001166 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001167 "parser_ops" : [
1168 {
1169 "parameters" : [
1170 {
1171 "type" : "regular",
1172 "value" : "inner_vlan_tag"
1173 }
1174 ],
1175 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -07001176 },
1177 {
1178 "parameters" : [
1179 {
1180 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001181 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001182 },
1183 {
1184 "type" : "field",
1185 "value" : ["inner_vlan_tag", "vlan_id"]
1186 }
1187 ],
1188 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001189 }
1190 ],
1191 "transitions" : [
1192 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001193 "type" : "default",
1194 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001195 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001196 "next_state" : "parse_eth_type"
1197 }
1198 ],
1199 "transition_key" : []
1200 },
1201 {
1202 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001203 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001204 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001205 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001206 "parameters" : [
1207 {
1208 "type" : "regular",
1209 "value" : "eth_type"
1210 }
1211 ],
1212 "op" : "extract"
1213 }
1214 ],
1215 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001216 {
1217 "type" : "hexstr",
1218 "value" : "0x8847",
1219 "mask" : null,
1220 "next_state" : "parse_mpls"
1221 },
1222 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001223 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07001224 "value" : "0x0800",
1225 "mask" : null,
1226 "next_state" : "parse_ipv4"
1227 },
1228 {
1229 "type" : "hexstr",
1230 "value" : "0x86dd",
1231 "mask" : null,
1232 "next_state" : "parse_ipv6"
1233 },
1234 {
1235 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001236 "value" : "0x8863",
1237 "mask" : null,
1238 "next_state" : "parse_pppoe"
1239 },
1240 {
1241 "type" : "hexstr",
1242 "value" : "0x8864",
1243 "mask" : null,
1244 "next_state" : "parse_pppoe"
1245 },
1246 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001247 "type" : "default",
1248 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001249 "mask" : null,
1250 "next_state" : null
1251 }
1252 ],
1253 "transition_key" : [
1254 {
1255 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001256 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001257 }
1258 ]
1259 },
1260 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001261 "name" : "parse_pppoe",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001262 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001263 "parser_ops" : [
1264 {
1265 "parameters" : [
1266 {
1267 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001268 "value" : "pppoe"
1269 }
1270 ],
1271 "op" : "extract"
1272 }
1273 ],
1274 "transitions" : [
1275 {
1276 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001277 "value" : "0x0281",
1278 "mask" : null,
1279 "next_state" : "parse_mpls"
1280 },
1281 {
1282 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001283 "value" : "0x0021",
1284 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001285 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001286 },
1287 {
1288 "type" : "hexstr",
1289 "value" : "0x0057",
1290 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001291 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001292 },
1293 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001294 "type" : "default",
1295 "value" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001296 "mask" : null,
1297 "next_state" : null
1298 }
1299 ],
1300 "transition_key" : [
1301 {
1302 "type" : "field",
1303 "value" : ["pppoe", "protocol"]
1304 }
1305 ]
1306 },
1307 {
1308 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001309 "id" : 9,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001310 "parser_ops" : [
1311 {
1312 "parameters" : [
1313 {
1314 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001315 "value" : "mpls"
1316 }
1317 ],
1318 "op" : "extract"
1319 },
1320 {
1321 "parameters" : [
1322 {
1323 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001324 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001325 },
1326 {
1327 "type" : "field",
1328 "value" : ["mpls", "label"]
1329 }
1330 ],
1331 "op" : "set"
1332 },
1333 {
1334 "parameters" : [
1335 {
1336 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001337 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001338 },
1339 {
1340 "type" : "field",
1341 "value" : ["mpls", "ttl"]
1342 }
1343 ],
1344 "op" : "set"
1345 },
1346 {
1347 "parameters" : [
1348 {
1349 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001350 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001351 },
1352 {
1353 "type" : "lookahead",
1354 "value" : [0, 4]
1355 }
1356 ],
1357 "op" : "set"
1358 }
1359 ],
1360 "transitions" : [
1361 {
1362 "type" : "hexstr",
1363 "value" : "0x04",
1364 "mask" : null,
1365 "next_state" : "parse_ipv4"
1366 },
1367 {
1368 "type" : "hexstr",
1369 "value" : "0x06",
1370 "mask" : null,
1371 "next_state" : "parse_ipv6"
1372 },
1373 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001374 "type" : "default",
1375 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001376 "mask" : null,
1377 "next_state" : "parse_ethernet"
1378 }
1379 ],
1380 "transition_key" : [
1381 {
1382 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001383 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001384 }
1385 ]
1386 },
1387 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001388 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001389 "id" : 10,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001390 "parser_ops" : [
1391 {
1392 "parameters" : [
1393 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001394 "type" : "regular",
1395 "value" : "ipv4"
1396 }
1397 ],
1398 "op" : "extract"
1399 },
1400 {
1401 "parameters" : [
1402 {
1403 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001404 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001405 },
1406 {
1407 "type" : "field",
1408 "value" : ["ipv4", "protocol"]
1409 }
1410 ],
1411 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001412 },
1413 {
1414 "parameters" : [
1415 {
1416 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001417 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001418 },
1419 {
1420 "type" : "hexstr",
1421 "value" : "0x0800"
1422 }
1423 ],
1424 "op" : "set"
1425 },
1426 {
1427 "parameters" : [
1428 {
1429 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001430 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001431 },
1432 {
1433 "type" : "field",
1434 "value" : ["ipv4", "src_addr"]
1435 }
1436 ],
1437 "op" : "set"
1438 },
1439 {
1440 "parameters" : [
1441 {
1442 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001443 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001444 },
1445 {
1446 "type" : "field",
1447 "value" : ["ipv4", "dst_addr"]
1448 }
1449 ],
1450 "op" : "set"
1451 },
1452 {
1453 "parameters" : [
1454 {
1455 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001456 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001457 },
1458 {
1459 "type" : "field",
1460 "value" : ["ipv4", "dscp"]
1461 }
1462 ],
1463 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001464 }
1465 ],
1466 "transitions" : [
1467 {
1468 "type" : "hexstr",
1469 "value" : "0x06",
1470 "mask" : null,
1471 "next_state" : "parse_tcp"
1472 },
1473 {
1474 "type" : "hexstr",
1475 "value" : "0x11",
1476 "mask" : null,
1477 "next_state" : "parse_udp"
1478 },
1479 {
1480 "type" : "hexstr",
1481 "value" : "0x01",
1482 "mask" : null,
1483 "next_state" : "parse_icmp"
1484 },
1485 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001486 "type" : "default",
1487 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001488 "mask" : null,
1489 "next_state" : null
1490 }
1491 ],
1492 "transition_key" : [
1493 {
1494 "type" : "field",
1495 "value" : ["ipv4", "protocol"]
1496 }
1497 ]
1498 },
1499 {
1500 "name" : "parse_ipv6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001501 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001502 "parser_ops" : [
1503 {
1504 "parameters" : [
1505 {
1506 "type" : "regular",
1507 "value" : "ipv6"
1508 }
1509 ],
1510 "op" : "extract"
1511 },
1512 {
1513 "parameters" : [
1514 {
1515 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001516 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001517 },
1518 {
1519 "type" : "field",
1520 "value" : ["ipv6", "next_hdr"]
1521 }
1522 ],
1523 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001524 },
1525 {
1526 "parameters" : [
1527 {
1528 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001529 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001530 },
1531 {
1532 "type" : "hexstr",
1533 "value" : "0x86dd"
1534 }
1535 ],
1536 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001537 }
1538 ],
1539 "transitions" : [
1540 {
1541 "type" : "hexstr",
1542 "value" : "0x06",
1543 "mask" : null,
1544 "next_state" : "parse_tcp"
1545 },
1546 {
1547 "type" : "hexstr",
1548 "value" : "0x11",
1549 "mask" : null,
1550 "next_state" : "parse_udp"
1551 },
1552 {
1553 "type" : "hexstr",
1554 "value" : "0x3a",
1555 "mask" : null,
1556 "next_state" : "parse_icmp"
1557 },
1558 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001559 "type" : "default",
1560 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001561 "mask" : null,
1562 "next_state" : null
1563 }
1564 ],
1565 "transition_key" : [
1566 {
1567 "type" : "field",
1568 "value" : ["ipv6", "next_hdr"]
1569 }
1570 ]
1571 },
1572 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001573 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001574 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001575 "parser_ops" : [
1576 {
1577 "parameters" : [
1578 {
1579 "type" : "regular",
1580 "value" : "tcp"
1581 }
1582 ],
1583 "op" : "extract"
1584 },
1585 {
1586 "parameters" : [
1587 {
1588 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001589 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001590 },
1591 {
1592 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001593 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001594 }
1595 ],
1596 "op" : "set"
1597 },
1598 {
1599 "parameters" : [
1600 {
1601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001602 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001603 },
1604 {
1605 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001606 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001607 }
1608 ],
1609 "op" : "set"
1610 }
1611 ],
1612 "transitions" : [
1613 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001614 "type" : "default",
1615 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001616 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001617 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001618 }
1619 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001620 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001621 },
1622 {
1623 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001624 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001625 "parser_ops" : [
1626 {
1627 "parameters" : [
1628 {
1629 "type" : "regular",
1630 "value" : "udp"
1631 }
1632 ],
1633 "op" : "extract"
1634 },
1635 {
1636 "parameters" : [
1637 {
1638 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001639 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001640 },
1641 {
1642 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001643 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001644 }
1645 ],
1646 "op" : "set"
1647 },
1648 {
1649 "parameters" : [
1650 {
1651 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001652 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001653 },
1654 {
1655 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001656 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 }
1658 ],
1659 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001660 },
1661 {
1662 "parameters" : [
1663 {
1664 "type" : "field",
1665 "value" : ["scalars", "tmp_7"]
1666 },
1667 {
1668 "type" : "lookahead",
1669 "value" : [0, 64]
1670 }
1671 ],
1672 "op" : "set"
1673 },
1674 {
1675 "parameters" : [
1676 {
1677 "parameters" : [
1678 {
1679 "type" : "header",
1680 "value" : "gtpu_0"
1681 }
1682 ],
1683 "op" : "add_header"
1684 }
1685 ],
1686 "op" : "primitive"
1687 },
1688 {
1689 "parameters" : [
1690 {
1691 "type" : "field",
1692 "value" : ["gtpu_0", "version"]
1693 },
1694 {
1695 "type" : "expression",
1696 "value" : {
1697 "type" : "expression",
1698 "value" : {
1699 "op" : "&",
1700 "left" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "&",
1704 "left" : {
1705 "type" : "expression",
1706 "value" : {
1707 "op" : ">>",
1708 "left" : {
1709 "type" : "field",
1710 "value" : ["scalars", "tmp_7"]
1711 },
1712 "right" : {
1713 "type" : "hexstr",
1714 "value" : "0x3d"
1715 }
1716 }
1717 },
1718 "right" : {
1719 "type" : "hexstr",
1720 "value" : "0xffffffffffffffff"
1721 }
1722 }
1723 },
1724 "right" : {
1725 "type" : "hexstr",
1726 "value" : "0x07"
1727 }
1728 }
1729 }
1730 }
1731 ],
1732 "op" : "set"
1733 },
1734 {
1735 "parameters" : [
1736 {
1737 "type" : "field",
1738 "value" : ["gtpu_0", "pt"]
1739 },
1740 {
1741 "type" : "expression",
1742 "value" : {
1743 "type" : "expression",
1744 "value" : {
1745 "op" : "&",
1746 "left" : {
1747 "type" : "expression",
1748 "value" : {
1749 "op" : "&",
1750 "left" : {
1751 "type" : "expression",
1752 "value" : {
1753 "op" : ">>",
1754 "left" : {
1755 "type" : "field",
1756 "value" : ["scalars", "tmp_7"]
1757 },
1758 "right" : {
1759 "type" : "hexstr",
1760 "value" : "0x3c"
1761 }
1762 }
1763 },
1764 "right" : {
1765 "type" : "hexstr",
1766 "value" : "0xffffffffffffffff"
1767 }
1768 }
1769 },
1770 "right" : {
1771 "type" : "hexstr",
1772 "value" : "0x01"
1773 }
1774 }
1775 }
1776 }
1777 ],
1778 "op" : "set"
1779 },
1780 {
1781 "parameters" : [
1782 {
1783 "type" : "field",
1784 "value" : ["gtpu_0", "spare"]
1785 },
1786 {
1787 "type" : "expression",
1788 "value" : {
1789 "type" : "expression",
1790 "value" : {
1791 "op" : "&",
1792 "left" : {
1793 "type" : "expression",
1794 "value" : {
1795 "op" : "&",
1796 "left" : {
1797 "type" : "expression",
1798 "value" : {
1799 "op" : ">>",
1800 "left" : {
1801 "type" : "field",
1802 "value" : ["scalars", "tmp_7"]
1803 },
1804 "right" : {
1805 "type" : "hexstr",
1806 "value" : "0x3b"
1807 }
1808 }
1809 },
1810 "right" : {
1811 "type" : "hexstr",
1812 "value" : "0xffffffffffffffff"
1813 }
1814 }
1815 },
1816 "right" : {
1817 "type" : "hexstr",
1818 "value" : "0x01"
1819 }
1820 }
1821 }
1822 }
1823 ],
1824 "op" : "set"
1825 },
1826 {
1827 "parameters" : [
1828 {
1829 "type" : "field",
1830 "value" : ["gtpu_0", "ex_flag"]
1831 },
1832 {
1833 "type" : "expression",
1834 "value" : {
1835 "type" : "expression",
1836 "value" : {
1837 "op" : "&",
1838 "left" : {
1839 "type" : "expression",
1840 "value" : {
1841 "op" : "&",
1842 "left" : {
1843 "type" : "expression",
1844 "value" : {
1845 "op" : ">>",
1846 "left" : {
1847 "type" : "field",
1848 "value" : ["scalars", "tmp_7"]
1849 },
1850 "right" : {
1851 "type" : "hexstr",
1852 "value" : "0x3a"
1853 }
1854 }
1855 },
1856 "right" : {
1857 "type" : "hexstr",
1858 "value" : "0xffffffffffffffff"
1859 }
1860 }
1861 },
1862 "right" : {
1863 "type" : "hexstr",
1864 "value" : "0x01"
1865 }
1866 }
1867 }
1868 }
1869 ],
1870 "op" : "set"
1871 },
1872 {
1873 "parameters" : [
1874 {
1875 "type" : "field",
1876 "value" : ["gtpu_0", "seq_flag"]
1877 },
1878 {
1879 "type" : "expression",
1880 "value" : {
1881 "type" : "expression",
1882 "value" : {
1883 "op" : "&",
1884 "left" : {
1885 "type" : "expression",
1886 "value" : {
1887 "op" : "&",
1888 "left" : {
1889 "type" : "expression",
1890 "value" : {
1891 "op" : ">>",
1892 "left" : {
1893 "type" : "field",
1894 "value" : ["scalars", "tmp_7"]
1895 },
1896 "right" : {
1897 "type" : "hexstr",
1898 "value" : "0x39"
1899 }
1900 }
1901 },
1902 "right" : {
1903 "type" : "hexstr",
1904 "value" : "0xffffffffffffffff"
1905 }
1906 }
1907 },
1908 "right" : {
1909 "type" : "hexstr",
1910 "value" : "0x01"
1911 }
1912 }
1913 }
1914 }
1915 ],
1916 "op" : "set"
1917 },
1918 {
1919 "parameters" : [
1920 {
1921 "type" : "field",
1922 "value" : ["gtpu_0", "npdu_flag"]
1923 },
1924 {
1925 "type" : "expression",
1926 "value" : {
1927 "type" : "expression",
1928 "value" : {
1929 "op" : "&",
1930 "left" : {
1931 "type" : "expression",
1932 "value" : {
1933 "op" : "&",
1934 "left" : {
1935 "type" : "expression",
1936 "value" : {
1937 "op" : ">>",
1938 "left" : {
1939 "type" : "field",
1940 "value" : ["scalars", "tmp_7"]
1941 },
1942 "right" : {
1943 "type" : "hexstr",
1944 "value" : "0x38"
1945 }
1946 }
1947 },
1948 "right" : {
1949 "type" : "hexstr",
1950 "value" : "0xffffffffffffffff"
1951 }
1952 }
1953 },
1954 "right" : {
1955 "type" : "hexstr",
1956 "value" : "0x01"
1957 }
1958 }
1959 }
1960 }
1961 ],
1962 "op" : "set"
1963 },
1964 {
1965 "parameters" : [
1966 {
1967 "type" : "field",
1968 "value" : ["gtpu_0", "msgtype"]
1969 },
1970 {
1971 "type" : "expression",
1972 "value" : {
1973 "type" : "expression",
1974 "value" : {
1975 "op" : "&",
1976 "left" : {
1977 "type" : "expression",
1978 "value" : {
1979 "op" : "&",
1980 "left" : {
1981 "type" : "expression",
1982 "value" : {
1983 "op" : ">>",
1984 "left" : {
1985 "type" : "field",
1986 "value" : ["scalars", "tmp_7"]
1987 },
1988 "right" : {
1989 "type" : "hexstr",
1990 "value" : "0x30"
1991 }
1992 }
1993 },
1994 "right" : {
1995 "type" : "hexstr",
1996 "value" : "0xffffffffffffffff"
1997 }
1998 }
1999 },
2000 "right" : {
2001 "type" : "hexstr",
2002 "value" : "0xff"
2003 }
2004 }
2005 }
2006 }
2007 ],
2008 "op" : "set"
2009 },
2010 {
2011 "parameters" : [
2012 {
2013 "type" : "field",
2014 "value" : ["gtpu_0", "msglen"]
2015 },
2016 {
2017 "type" : "expression",
2018 "value" : {
2019 "type" : "expression",
2020 "value" : {
2021 "op" : "&",
2022 "left" : {
2023 "type" : "expression",
2024 "value" : {
2025 "op" : "&",
2026 "left" : {
2027 "type" : "expression",
2028 "value" : {
2029 "op" : ">>",
2030 "left" : {
2031 "type" : "field",
2032 "value" : ["scalars", "tmp_7"]
2033 },
2034 "right" : {
2035 "type" : "hexstr",
2036 "value" : "0x20"
2037 }
2038 }
2039 },
2040 "right" : {
2041 "type" : "hexstr",
2042 "value" : "0xffffffffffffffff"
2043 }
2044 }
2045 },
2046 "right" : {
2047 "type" : "hexstr",
2048 "value" : "0xffff"
2049 }
2050 }
2051 }
2052 }
2053 ],
2054 "op" : "set"
2055 },
2056 {
2057 "parameters" : [
2058 {
2059 "type" : "field",
2060 "value" : ["gtpu_0", "teid"]
2061 },
2062 {
2063 "type" : "expression",
2064 "value" : {
2065 "type" : "expression",
2066 "value" : {
2067 "op" : "&",
2068 "left" : {
2069 "type" : "field",
2070 "value" : ["scalars", "tmp_7"]
2071 },
2072 "right" : {
2073 "type" : "hexstr",
2074 "value" : "0xffffffff"
2075 }
2076 }
2077 }
2078 }
2079 ],
2080 "op" : "set"
2081 },
2082 {
2083 "parameters" : [
2084 {
2085 "type" : "field",
2086 "value" : ["scalars", "tmp_2"]
2087 },
2088 {
2089 "type" : "expression",
2090 "value" : {
2091 "type" : "expression",
2092 "value" : {
2093 "op" : "&",
2094 "left" : {
2095 "type" : "expression",
2096 "value" : {
2097 "op" : "&",
2098 "left" : {
2099 "type" : "expression",
2100 "value" : {
2101 "op" : ">>",
2102 "left" : {
2103 "type" : "field",
2104 "value" : ["scalars", "tmp_7"]
2105 },
2106 "right" : {
2107 "type" : "hexstr",
2108 "value" : "0x3d"
2109 }
2110 }
2111 },
2112 "right" : {
2113 "type" : "hexstr",
2114 "value" : "0xffffffffffffffff"
2115 }
2116 }
2117 },
2118 "right" : {
2119 "type" : "hexstr",
2120 "value" : "0x07"
2121 }
2122 }
2123 }
2124 }
2125 ],
2126 "op" : "set"
2127 },
2128 {
2129 "parameters" : [
2130 {
2131 "type" : "field",
2132 "value" : ["scalars", "tmp_4"]
2133 },
2134 {
2135 "type" : "expression",
2136 "value" : {
2137 "type" : "expression",
2138 "value" : {
2139 "op" : "&",
2140 "left" : {
2141 "type" : "expression",
2142 "value" : {
2143 "op" : "&",
2144 "left" : {
2145 "type" : "expression",
2146 "value" : {
2147 "op" : ">>",
2148 "left" : {
2149 "type" : "field",
2150 "value" : ["scalars", "tmp_7"]
2151 },
2152 "right" : {
2153 "type" : "hexstr",
2154 "value" : "0x30"
2155 }
2156 }
2157 },
2158 "right" : {
2159 "type" : "hexstr",
2160 "value" : "0xffffffffffffffff"
2161 }
2162 }
2163 },
2164 "right" : {
2165 "type" : "hexstr",
2166 "value" : "0xff"
2167 }
2168 }
2169 }
2170 }
2171 ],
2172 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002173 }
2174 ],
2175 "transitions" : [
2176 {
2177 "type" : "hexstr",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002178 "value" : "0x086801ff",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002179 "mask" : null,
2180 "next_state" : "parse_gtpu"
2181 },
2182 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002183 "type" : "default",
2184 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002185 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002186 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002187 }
2188 ],
2189 "transition_key" : [
2190 {
2191 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002192 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002193 },
2194 {
2195 "type" : "field",
2196 "value" : ["scalars", "tmp_2"]
2197 },
2198 {
2199 "type" : "field",
2200 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002201 }
2202 ]
2203 },
2204 {
2205 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002206 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002207 "parser_ops" : [
2208 {
2209 "parameters" : [
2210 {
2211 "type" : "regular",
2212 "value" : "icmp"
2213 }
2214 ],
2215 "op" : "extract"
2216 }
2217 ],
2218 "transitions" : [
2219 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002220 "type" : "default",
2221 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002222 "mask" : null,
2223 "next_state" : null
2224 }
2225 ],
2226 "transition_key" : []
2227 },
2228 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002229 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002230 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002231 "parser_ops" : [
2232 {
2233 "parameters" : [
2234 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002235 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002236 "value" : "gtpu"
2237 }
2238 ],
2239 "op" : "extract"
2240 },
2241 {
2242 "parameters" : [
2243 {
2244 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002245 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002246 }
2247 ],
2248 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002249 },
2250 {
2251 "parameters" : [
2252 {
2253 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002254 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002255 },
2256 {
2257 "type" : "field",
2258 "value" : ["inner_ipv4", "dscp"]
2259 }
2260 ],
2261 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002262 }
2263 ],
2264 "transitions" : [
2265 {
2266 "type" : "hexstr",
2267 "value" : "0x06",
2268 "mask" : null,
2269 "next_state" : "parse_tcp"
2270 },
2271 {
2272 "type" : "hexstr",
2273 "value" : "0x11",
2274 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002275 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002276 },
2277 {
2278 "type" : "hexstr",
2279 "value" : "0x01",
2280 "mask" : null,
2281 "next_state" : "parse_icmp"
2282 },
2283 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002284 "type" : "default",
2285 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002286 "mask" : null,
2287 "next_state" : null
2288 }
2289 ],
2290 "transition_key" : [
2291 {
2292 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002293 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002294 }
2295 ]
2296 },
2297 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002298 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002299 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002300 "parser_ops" : [
2301 {
2302 "parameters" : [
2303 {
2304 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002305 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002306 }
2307 ],
2308 "op" : "extract"
2309 },
2310 {
2311 "parameters" : [
2312 {
2313 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002314 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002315 },
2316 {
2317 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002318 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 }
2320 ],
2321 "op" : "set"
2322 },
2323 {
2324 "parameters" : [
2325 {
2326 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002327 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002328 },
2329 {
2330 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002331 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002332 }
2333 ],
2334 "op" : "set"
2335 }
2336 ],
2337 "transitions" : [
2338 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002339 "type" : "default",
2340 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002341 "mask" : null,
2342 "next_state" : "parse_int"
2343 }
2344 ],
2345 "transition_key" : []
2346 },
2347 {
2348 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002349 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002350 "parser_ops" : [],
2351 "transitions" : [
2352 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002353 "type" : "hexstr",
2354 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002355 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002356 "next_state" : "parse_intl4_shim"
2357 },
2358 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002359 "type" : "default",
2360 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002361 "mask" : null,
2362 "next_state" : null
2363 }
2364 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002365 "transition_key" : [
2366 {
2367 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002368 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002369 }
2370 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002371 },
2372 {
2373 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002374 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002375 "parser_ops" : [
2376 {
2377 "parameters" : [
2378 {
2379 "type" : "regular",
2380 "value" : "intl4_shim"
2381 }
2382 ],
2383 "op" : "extract"
2384 },
2385 {
2386 "parameters" : [
2387 {
2388 "type" : "regular",
2389 "value" : "int_header"
2390 }
2391 ],
2392 "op" : "extract"
2393 }
2394 ],
2395 "transitions" : [
2396 {
2397 "type" : "hexstr",
2398 "value" : "0x04",
2399 "mask" : null,
2400 "next_state" : "parse_intl4_tail"
2401 },
2402 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002403 "type" : "default",
2404 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002405 "mask" : null,
2406 "next_state" : "parse_int_data"
2407 }
2408 ],
2409 "transition_key" : [
2410 {
2411 "type" : "field",
2412 "value" : ["intl4_shim", "len_words"]
2413 }
2414 ]
2415 },
2416 {
2417 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002418 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002419 "parser_ops" : [
2420 {
2421 "parameters" : [
2422 {
2423 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002424 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002425 },
2426 {
2427 "type" : "expression",
2428 "value" : {
2429 "type" : "expression",
2430 "value" : {
2431 "op" : "&",
2432 "left" : {
2433 "type" : "expression",
2434 "value" : {
2435 "op" : "<<",
2436 "left" : {
2437 "type" : "expression",
2438 "value" : {
2439 "op" : "&",
2440 "left" : {
2441 "type" : "expression",
2442 "value" : {
2443 "op" : "&",
2444 "left" : {
2445 "type" : "expression",
2446 "value" : {
2447 "op" : "+",
2448 "left" : {
2449 "type" : "field",
2450 "value" : ["intl4_shim", "len_words"]
2451 },
2452 "right" : {
2453 "type" : "hexstr",
2454 "value" : "0xfc"
2455 }
2456 }
2457 },
2458 "right" : {
2459 "type" : "hexstr",
2460 "value" : "0xff"
2461 }
2462 }
2463 },
2464 "right" : {
2465 "type" : "hexstr",
2466 "value" : "0xffffffff"
2467 }
2468 }
2469 },
2470 "right" : {
2471 "type" : "hexstr",
2472 "value" : "0x5"
2473 }
2474 }
2475 },
2476 "right" : {
2477 "type" : "hexstr",
2478 "value" : "0xffffffff"
2479 }
2480 }
2481 }
2482 }
2483 ],
2484 "op" : "set"
2485 },
2486 {
2487 "parameters" : [
2488 {
2489 "type" : "regular",
2490 "value" : "int_data"
2491 },
2492 {
2493 "type" : "expression",
2494 "value" : {
2495 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002496 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002497 }
2498 }
2499 ],
2500 "op" : "extract_VL"
2501 }
2502 ],
2503 "transitions" : [
2504 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002505 "type" : "default",
2506 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002507 "mask" : null,
2508 "next_state" : "parse_intl4_tail"
2509 }
2510 ],
2511 "transition_key" : []
2512 },
2513 {
2514 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002515 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002516 "parser_ops" : [
2517 {
2518 "parameters" : [
2519 {
2520 "type" : "regular",
2521 "value" : "intl4_tail"
2522 }
2523 ],
2524 "op" : "extract"
2525 }
2526 ],
2527 "transitions" : [
2528 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002529 "type" : "default",
2530 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002531 "mask" : null,
2532 "next_state" : null
2533 }
2534 ],
2535 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002536 }
2537 ]
2538 }
2539 ],
2540 "parse_vsets" : [],
2541 "deparsers" : [
2542 {
2543 "name" : "deparser",
2544 "id" : 0,
2545 "source_info" : {
2546 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002547 "line" : 285,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002548 "column" : 8,
2549 "source_fragment" : "FabricDeparser"
2550 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002551 "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"],
2552 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002553 }
2554 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002555 "meter_arrays" : [
2556 {
2557 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
2558 "id" : 0,
2559 "source_info" : {
2560 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002561 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002562 "column" : 33,
2563 "source_fragment" : "m_besteff"
2564 },
2565 "is_direct" : false,
2566 "size" : 8192,
2567 "rate_count" : 2,
2568 "type" : "bytes"
2569 },
2570 {
2571 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
2572 "id" : 1,
2573 "source_info" : {
2574 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002575 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002576 "column" : 33,
2577 "source_fragment" : "m_prio"
2578 },
2579 "is_direct" : false,
2580 "size" : 8192,
2581 "rate_count" : 2,
2582 "type" : "bytes"
2583 }
2584 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002585 "counter_arrays" : [
2586 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002587 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002588 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002589 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002590 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2591 "source_info" : {
2592 "filename" : "include/int/int_main.p4",
2593 "line" : 39,
2594 "column" : 50,
2595 "source_fragment" : "counter_set_source"
2596 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002597 },
2598 {
2599 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002600 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002601 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002602 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
2603 "source_info" : {
2604 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002605 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002606 "column" : 50,
2607 "source_fragment" : "counter_set_sink"
2608 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002609 },
2610 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002611 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07002612 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002613 "source_info" : {
2614 "filename" : "include/bng.p4",
2615 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07002616 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002617 "source_fragment" : "c_terminated"
2618 },
2619 "size" : 8192,
2620 "is_direct" : false
2621 },
2622 {
2623 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07002624 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002625 "source_info" : {
2626 "filename" : "include/bng.p4",
2627 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07002628 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002629 "source_fragment" : "c_dropped"
2630 },
2631 "size" : 8192,
2632 "is_direct" : false
2633 },
2634 {
2635 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07002636 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002637 "source_info" : {
2638 "filename" : "include/bng.p4",
2639 "line" : 38,
2640 "column" : 39,
2641 "source_fragment" : "c_control"
2642 },
2643 "size" : 8192,
2644 "is_direct" : false
2645 },
2646 {
2647 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002648 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002649 "source_info" : {
2650 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002651 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07002652 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002653 "source_fragment" : "c_line_rx"
2654 },
2655 "size" : 8192,
2656 "is_direct" : false
2657 },
2658 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002659 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002660 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002661 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002662 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2663 "source_info" : {
2664 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002665 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002666 "column" : 50,
2667 "source_fragment" : "ingress_port_vlan_counter"
2668 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002669 },
2670 {
2671 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002672 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002673 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002674 "binding" : "FabricIngress.filtering.fwd_classifier",
2675 "source_info" : {
2676 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002677 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002678 "column" : 50,
2679 "source_fragment" : "fwd_classifier_counter"
2680 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002681 },
2682 {
2683 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002684 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002685 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002686 "binding" : "FabricIngress.forwarding.bridging",
2687 "source_info" : {
2688 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002689 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002690 "column" : 50,
2691 "source_fragment" : "bridging_counter"
2692 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002693 },
2694 {
2695 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002696 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002697 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002698 "binding" : "FabricIngress.forwarding.mpls",
2699 "source_info" : {
2700 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002701 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002702 "column" : 50,
2703 "source_fragment" : "mpls_counter"
2704 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002705 },
2706 {
Charles Chan384aea22018-08-23 22:08:02 -07002707 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002708 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002709 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002710 "binding" : "FabricIngress.forwarding.routing_v6",
2711 "source_info" : {
2712 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002713 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002714 "column" : 50,
2715 "source_fragment" : "routing_v6_counter"
2716 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002717 },
2718 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002719 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002720 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002721 "is_direct" : true,
2722 "binding" : "FabricIngress.acl.acl",
2723 "source_info" : {
2724 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002725 "line" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002726 "column" : 50,
2727 "source_fragment" : "acl_counter"
2728 }
2729 },
2730 {
2731 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002732 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002733 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002734 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002735 "source_info" : {
2736 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002737 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002738 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002739 "source_fragment" : "next_vlan_counter"
2740 }
2741 },
2742 {
2743 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002744 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002745 "is_direct" : true,
2746 "binding" : "FabricIngress.next.xconnect",
2747 "source_info" : {
2748 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002749 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002750 "column" : 50,
2751 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002752 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002753 },
2754 {
2755 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002756 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002757 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002758 "binding" : "FabricIngress.next.simple",
2759 "source_info" : {
2760 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002761 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002762 "column" : 50,
2763 "source_fragment" : "simple_counter"
2764 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002765 },
2766 {
2767 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002768 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002769 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002770 "binding" : "FabricIngress.next.hashed",
2771 "source_info" : {
2772 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002773 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002774 "column" : 50,
2775 "source_fragment" : "hashed_counter"
2776 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002777 },
2778 {
2779 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002780 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002781 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002782 "binding" : "FabricIngress.next.multicast",
2783 "source_info" : {
2784 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002785 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002786 "column" : 50,
2787 "source_fragment" : "multicast_counter"
2788 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002789 },
2790 {
2791 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002792 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002793 "source_info" : {
2794 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002795 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002796 "column" : 48,
2797 "source_fragment" : "egress_port_counter"
2798 },
2799 "size" : 511,
2800 "is_direct" : false
2801 },
2802 {
2803 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002804 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002805 "source_info" : {
2806 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002807 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002808 "column" : 48,
2809 "source_fragment" : "ingress_port_counter"
2810 },
2811 "size" : 511,
2812 "is_direct" : false
2813 },
2814 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002815 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002816 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002817 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002818 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002819 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002820 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002821 "source_fragment" : "pdr_counter"
2822 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002823 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002824 "is_direct" : false
2825 },
2826 {
2827 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002828 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002829 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002830 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002831 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002832 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002833 "source_fragment" : "c_line_tx"
2834 },
2835 "size" : 8192,
2836 "is_direct" : false
2837 },
2838 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002839 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002840 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002841 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002842 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2843 "source_info" : {
2844 "filename" : "include/int/int_source.p4",
2845 "line" : 27,
2846 "column" : 50,
2847 "source_fragment" : "counter_int_source"
2848 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002849 },
2850 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002851 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002852 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002853 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002854 "binding" : "FabricEgress.egress_next.egress_vlan",
2855 "source_info" : {
2856 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002857 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002858 "column" : 50,
2859 "source_fragment" : "egress_vlan_counter"
2860 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002861 },
2862 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002863 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002864 "id" : 23,
2865 "source_info" : {
2866 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002867 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002868 "column" : 53,
2869 "source_fragment" : "pdr_counter"
2870 },
2871 "size" : 2048,
2872 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002873 }
2874 ],
2875 "register_arrays" : [],
2876 "calculations" : [
2877 {
2878 "name" : "calc",
2879 "id" : 0,
2880 "source_info" : {
2881 "filename" : "include/checksum.p4",
2882 "line" : 28,
2883 "column" : 8,
2884 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2885 },
2886 "algo" : "csum16",
2887 "input" : [
2888 {
2889 "type" : "field",
2890 "value" : ["ipv4", "version"]
2891 },
2892 {
2893 "type" : "field",
2894 "value" : ["ipv4", "ihl"]
2895 },
2896 {
2897 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002898 "value" : ["ipv4", "dscp"]
2899 },
2900 {
2901 "type" : "field",
2902 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002903 },
2904 {
2905 "type" : "field",
2906 "value" : ["ipv4", "total_len"]
2907 },
2908 {
2909 "type" : "field",
2910 "value" : ["ipv4", "identification"]
2911 },
2912 {
2913 "type" : "field",
2914 "value" : ["ipv4", "flags"]
2915 },
2916 {
2917 "type" : "field",
2918 "value" : ["ipv4", "frag_offset"]
2919 },
2920 {
2921 "type" : "field",
2922 "value" : ["ipv4", "ttl"]
2923 },
2924 {
2925 "type" : "field",
2926 "value" : ["ipv4", "protocol"]
2927 },
2928 {
2929 "type" : "field",
2930 "value" : ["ipv4", "src_addr"]
2931 },
2932 {
2933 "type" : "field",
2934 "value" : ["ipv4", "dst_addr"]
2935 }
2936 ]
2937 },
2938 {
2939 "name" : "calc_0",
2940 "id" : 1,
2941 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002942 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002943 "line" : 358,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002944 "column" : 8,
2945 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2946 },
2947 "algo" : "csum16",
2948 "input" : [
2949 {
2950 "type" : "field",
2951 "value" : ["gtpu_ipv4", "version"]
2952 },
2953 {
2954 "type" : "field",
2955 "value" : ["gtpu_ipv4", "ihl"]
2956 },
2957 {
2958 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002959 "value" : ["gtpu_ipv4", "dscp"]
2960 },
2961 {
2962 "type" : "field",
2963 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002964 },
2965 {
2966 "type" : "field",
2967 "value" : ["gtpu_ipv4", "total_len"]
2968 },
2969 {
2970 "type" : "field",
2971 "value" : ["gtpu_ipv4", "identification"]
2972 },
2973 {
2974 "type" : "field",
2975 "value" : ["gtpu_ipv4", "flags"]
2976 },
2977 {
2978 "type" : "field",
2979 "value" : ["gtpu_ipv4", "frag_offset"]
2980 },
2981 {
2982 "type" : "field",
2983 "value" : ["gtpu_ipv4", "ttl"]
2984 },
2985 {
2986 "type" : "field",
2987 "value" : ["gtpu_ipv4", "protocol"]
2988 },
2989 {
2990 "type" : "field",
2991 "value" : ["gtpu_ipv4", "src_addr"]
2992 },
2993 {
2994 "type" : "field",
2995 "value" : ["gtpu_ipv4", "dst_addr"]
2996 }
2997 ]
2998 },
2999 {
3000 "name" : "calc_1",
3001 "id" : 2,
3002 "source_info" : {
3003 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003004 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003005 "column" : 8,
3006 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
3007 },
3008 "algo" : "csum16",
3009 "input" : [
3010 {
3011 "type" : "field",
3012 "value" : ["ipv4", "version"]
3013 },
3014 {
3015 "type" : "field",
3016 "value" : ["ipv4", "ihl"]
3017 },
3018 {
3019 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003020 "value" : ["ipv4", "dscp"]
3021 },
3022 {
3023 "type" : "field",
3024 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003025 },
3026 {
3027 "type" : "field",
3028 "value" : ["ipv4", "total_len"]
3029 },
3030 {
3031 "type" : "field",
3032 "value" : ["ipv4", "identification"]
3033 },
3034 {
3035 "type" : "field",
3036 "value" : ["ipv4", "flags"]
3037 },
3038 {
3039 "type" : "field",
3040 "value" : ["ipv4", "frag_offset"]
3041 },
3042 {
3043 "type" : "field",
3044 "value" : ["ipv4", "ttl"]
3045 },
3046 {
3047 "type" : "field",
3048 "value" : ["ipv4", "protocol"]
3049 },
3050 {
3051 "type" : "field",
3052 "value" : ["ipv4", "src_addr"]
3053 },
3054 {
3055 "type" : "field",
3056 "value" : ["ipv4", "dst_addr"]
3057 }
3058 ]
3059 }
3060 ],
3061 "learn_lists" : [],
3062 "actions" : [
3063 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003064 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003065 "id" : 0,
3066 "runtime_data" : [],
3067 "primitives" : []
3068 },
3069 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003070 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003071 "id" : 1,
3072 "runtime_data" : [],
3073 "primitives" : []
3074 },
3075 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003076 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003077 "id" : 2,
3078 "runtime_data" : [],
3079 "primitives" : []
3080 },
3081 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003082 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003083 "id" : 3,
3084 "runtime_data" : [],
3085 "primitives" : []
3086 },
3087 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003088 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003089 "id" : 4,
3090 "runtime_data" : [],
3091 "primitives" : []
3092 },
3093 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003094 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003095 "id" : 5,
3096 "runtime_data" : [],
3097 "primitives" : []
3098 },
3099 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003100 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003101 "id" : 6,
3102 "runtime_data" : [],
3103 "primitives" : []
3104 },
3105 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003106 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003107 "id" : 7,
3108 "runtime_data" : [],
3109 "primitives" : []
3110 },
3111 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003112 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003113 "id" : 8,
3114 "runtime_data" : [],
3115 "primitives" : []
3116 },
3117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003118 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003119 "id" : 9,
3120 "runtime_data" : [],
3121 "primitives" : []
3122 },
3123 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003124 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003125 "id" : 10,
3126 "runtime_data" : [],
3127 "primitives" : []
3128 },
3129 {
Charles Chan384aea22018-08-23 22:08:02 -07003130 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003131 "id" : 11,
3132 "runtime_data" : [],
3133 "primitives" : []
3134 },
3135 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003136 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003137 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003138 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003139 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003140 },
3141 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003142 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07003143 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003144 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003145 "primitives" : []
3146 },
3147 {
3148 "name" : "NoAction",
3149 "id" : 14,
3150 "runtime_data" : [],
3151 "primitives" : []
3152 },
3153 {
3154 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3155 "id" : 15,
3156 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003157 "primitives" : [
3158 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003159 "op" : "assign",
3160 "parameters" : [
3161 {
3162 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003163 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003164 },
3165 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003166 "type" : "expression",
3167 "value" : {
3168 "type" : "expression",
3169 "value" : {
3170 "op" : "b2d",
3171 "left" : null,
3172 "right" : {
3173 "type" : "bool",
3174 "value" : true
3175 }
3176 }
3177 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003178 }
3179 ],
3180 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003181 "filename" : "include/int/int_main.p4",
3182 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003183 "column" : 40,
3184 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003185 }
3186 }
3187 ]
3188 },
3189 {
3190 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003191 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003192 "runtime_data" : [],
3193 "primitives" : [
3194 {
3195 "op" : "assign",
3196 "parameters" : [
3197 {
3198 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003199 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003200 },
3201 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003202 "type" : "expression",
3203 "value" : {
3204 "type" : "expression",
3205 "value" : {
3206 "op" : "b2d",
3207 "left" : null,
3208 "right" : {
3209 "type" : "bool",
3210 "value" : true
3211 }
3212 }
3213 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003214 }
3215 ],
3216 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003217 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003218 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003219 "column" : 38,
3220 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003221 }
3222 }
3223 ]
3224 },
3225 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003226 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003227 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003228 "runtime_data" : [],
3229 "primitives" : [
3230 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003231 "op" : "assign",
3232 "parameters" : [
3233 {
3234 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003235 "value" : ["standard_metadata", "egress_spec"]
3236 },
3237 {
3238 "type" : "hexstr",
3239 "value" : "0x00ff"
3240 }
3241 ],
3242 "source_info" : {
3243 "filename" : "include/bng.p4",
3244 "line" : 44,
3245 "column" : 8,
3246 "source_fragment" : "smeta.egress_spec = 255"
3247 }
3248 },
3249 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003250 "op" : "assign",
3251 "parameters" : [
3252 {
3253 "type" : "field",
3254 "value" : ["standard_metadata", "mcast_grp"]
3255 },
3256 {
3257 "type" : "hexstr",
3258 "value" : "0x0000"
3259 }
3260 ],
3261 "source_info" : {
3262 "filename" : "include/bng.p4",
3263 "line" : 47,
3264 "column" : 8,
3265 "source_fragment" : "smeta.mcast_grp = 0"
3266 }
3267 },
3268 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003269 "op" : "count",
3270 "parameters" : [
3271 {
3272 "type" : "counter_array",
3273 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3274 },
3275 {
3276 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003277 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003278 }
3279 ],
3280 "source_info" : {
3281 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003282 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003283 "column" : 8,
3284 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3285 }
3286 }
3287 ]
3288 },
3289 {
3290 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003291 "id" : 18,
Daniele Moro5a2de712019-09-24 14:34:07 -07003292 "runtime_data" : [],
3293 "primitives" : [
3294 {
3295 "op" : "assign",
3296 "parameters" : [
3297 {
3298 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003299 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003300 },
3301 {
3302 "type" : "hexstr",
3303 "value" : "0x00"
3304 }
3305 ],
3306 "source_info" : {
3307 "filename" : "include/control/../header.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003308 "line" : 163,
Daniele Moro5a2de712019-09-24 14:34:07 -07003309 "column" : 36,
3310 "source_fragment" : "2w0x0; ..."
3311 }
3312 },
3313 {
3314 "op" : "mark_to_drop",
3315 "parameters" : [
3316 {
3317 "type" : "header",
3318 "value" : "standard_metadata"
3319 }
3320 ],
3321 "source_info" : {
3322 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003323 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07003324 "column" : 8,
3325 "source_fragment" : "mark_to_drop(smeta)"
3326 }
3327 }
3328 ]
3329 },
3330 {
3331 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003332 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003333 "runtime_data" : [],
3334 "primitives" : [
3335 {
3336 "op" : "assign",
3337 "parameters" : [
3338 {
3339 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003340 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003341 },
3342 {
3343 "type" : "hexstr",
3344 "value" : "0x00"
3345 }
3346 ],
3347 "source_info" : {
3348 "filename" : "include/control/../header.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003349 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003350 "column" : 36,
3351 "source_fragment" : "2w0x0; ..."
3352 }
3353 },
3354 {
3355 "op" : "mark_to_drop",
3356 "parameters" : [
3357 {
3358 "type" : "header",
3359 "value" : "standard_metadata"
3360 }
3361 ],
3362 "source_info" : {
3363 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003364 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003365 "column" : 8,
3366 "source_fragment" : "mark_to_drop(smeta)"
3367 }
3368 }
3369 ]
3370 },
3371 {
3372 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003373 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003374 "runtime_data" : [],
3375 "primitives" : [
3376 {
3377 "op" : "assign",
3378 "parameters" : [
3379 {
3380 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003381 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003382 },
3383 {
3384 "type" : "hexstr",
3385 "value" : "0x0800"
3386 }
3387 ],
3388 "source_info" : {
3389 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003390 "line" : 120,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003391 "column" : 31,
3392 "source_fragment" : "0x0800; ..."
3393 }
3394 },
3395 {
3396 "op" : "remove_header",
3397 "parameters" : [
3398 {
3399 "type" : "header",
3400 "value" : "pppoe"
3401 }
3402 ],
3403 "source_info" : {
3404 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003405 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003406 "column" : 8,
3407 "source_fragment" : "hdr.pppoe.setInvalid()"
3408 }
3409 },
3410 {
3411 "op" : "count",
3412 "parameters" : [
3413 {
3414 "type" : "counter_array",
3415 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3416 },
3417 {
3418 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003419 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003420 }
3421 ],
3422 "source_info" : {
3423 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003424 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003425 "column" : 8,
3426 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3427 }
3428 }
3429 ]
3430 },
3431 {
3432 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003433 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003434 "runtime_data" : [],
3435 "primitives" : [
3436 {
3437 "op" : "assign",
3438 "parameters" : [
3439 {
3440 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003441 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003442 },
3443 {
3444 "type" : "hexstr",
3445 "value" : "0x86dd"
3446 }
3447 ],
3448 "source_info" : {
3449 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003450 "line" : 121,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003451 "column" : 31,
3452 "source_fragment" : "0x86dd; ..."
3453 }
3454 },
3455 {
3456 "op" : "remove_header",
3457 "parameters" : [
3458 {
3459 "type" : "header",
3460 "value" : "pppoe"
3461 }
3462 ],
3463 "source_info" : {
3464 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003465 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003466 "column" : 8,
3467 "source_fragment" : "hdr.pppoe.setInvalid()"
3468 }
3469 },
3470 {
3471 "op" : "count",
3472 "parameters" : [
3473 {
3474 "type" : "counter_array",
3475 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3476 },
3477 {
3478 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003479 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003480 }
3481 ],
3482 "source_info" : {
3483 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003484 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003485 "column" : 8,
3486 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3487 }
3488 }
3489 ]
3490 },
3491 {
3492 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003493 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003494 "runtime_data" : [
3495 {
3496 "name" : "pppoe_session_id",
3497 "bitwidth" : 16
3498 }
3499 ],
3500 "primitives" : [
3501 {
3502 "op" : "assign",
3503 "parameters" : [
3504 {
3505 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003506 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003507 },
3508 {
3509 "type" : "hexstr",
3510 "value" : "0x02"
3511 }
3512 ],
3513 "source_info" : {
3514 "filename" : "include/control/../header.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003515 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003516 "column" : 39,
3517 "source_fragment" : "2w0x2;; ..."
3518 }
3519 },
3520 {
3521 "op" : "assign",
3522 "parameters" : [
3523 {
3524 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003525 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003526 },
3527 {
3528 "type" : "runtime_data",
3529 "value" : 0
3530 }
3531 ],
3532 "source_info" : {
3533 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003534 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003535 "column" : 35,
3536 "source_fragment" : "= pppoe_session_id; ..."
3537 }
3538 },
3539 {
3540 "op" : "count",
3541 "parameters" : [
3542 {
3543 "type" : "counter_array",
3544 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3545 },
3546 {
3547 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003548 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003549 }
3550 ],
3551 "source_info" : {
3552 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003553 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003554 "column" : 8,
3555 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3556 }
3557 }
3558 ]
3559 },
3560 {
3561 "name" : "FabricIngress.bng_ingress.downstream.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003562 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003563 "runtime_data" : [],
3564 "primitives" : [
3565 {
3566 "op" : "assign",
3567 "parameters" : [
3568 {
3569 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003570 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003571 },
3572 {
3573 "type" : "hexstr",
3574 "value" : "0x02"
3575 }
3576 ],
3577 "source_info" : {
3578 "filename" : "include/control/../header.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003579 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003580 "column" : 39,
3581 "source_fragment" : "2w0x2;; ..."
3582 }
3583 },
3584 {
3585 "op" : "count",
3586 "parameters" : [
3587 {
3588 "type" : "counter_array",
3589 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3590 },
3591 {
3592 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003593 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003594 }
3595 ],
3596 "source_info" : {
3597 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003598 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003599 "column" : 8,
3600 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3601 }
3602 },
3603 {
3604 "op" : "mark_to_drop",
3605 "parameters" : [
3606 {
3607 "type" : "header",
3608 "value" : "standard_metadata"
3609 }
3610 ],
3611 "source_info" : {
3612 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003613 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003614 "column" : 8,
3615 "source_fragment" : "mark_to_drop(smeta)"
3616 }
3617 }
3618 ]
3619 },
3620 {
3621 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003622 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003623 "runtime_data" : [],
3624 "primitives" : []
3625 },
3626 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003627 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003628 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003629 "runtime_data" : [],
3630 "primitives" : []
3631 },
3632 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003633 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07003634 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003635 "runtime_data" : [],
3636 "primitives" : []
3637 },
3638 {
3639 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3640 "id" : 27,
3641 "runtime_data" : [],
3642 "primitives" : []
3643 },
3644 {
3645 "name" : "FabricIngress.bng_ingress.set_line",
3646 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003647 "runtime_data" : [
3648 {
3649 "name" : "line_id",
3650 "bitwidth" : 32
3651 }
3652 ],
3653 "primitives" : [
3654 {
3655 "op" : "assign",
3656 "parameters" : [
3657 {
3658 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003659 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003660 },
3661 {
3662 "type" : "runtime_data",
3663 "value" : 0
3664 }
3665 ],
3666 "source_info" : {
3667 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003668 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003669 "column" : 30,
3670 "source_fragment" : "= line_id; ..."
3671 }
3672 }
3673 ]
3674 },
3675 {
3676 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003677 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003678 "runtime_data" : [],
3679 "primitives" : [
3680 {
3681 "op" : "assign",
3682 "parameters" : [
3683 {
3684 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003685 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003686 },
3687 {
3688 "type" : "expression",
3689 "value" : {
3690 "type" : "expression",
3691 "value" : {
3692 "op" : "b2d",
3693 "left" : null,
3694 "right" : {
3695 "type" : "bool",
3696 "value" : true
3697 }
3698 }
3699 }
3700 }
3701 ],
3702 "source_info" : {
3703 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003704 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003705 "column" : 40,
3706 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003707 }
3708 },
3709 {
3710 "op" : "assign",
3711 "parameters" : [
3712 {
3713 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003714 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003715 },
3716 {
3717 "type" : "expression",
3718 "value" : {
3719 "type" : "expression",
3720 "value" : {
3721 "op" : "b2d",
3722 "left" : null,
3723 "right" : {
3724 "type" : "bool",
3725 "value" : true
3726 }
3727 }
3728 }
3729 }
3730 ],
3731 "source_info" : {
3732 "filename" : "include/control/filtering.p4",
3733 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003734 "column" : 34,
3735 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003736 }
3737 }
3738 ]
3739 },
3740 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003741 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003742 "id" : 30,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003743 "runtime_data" : [],
3744 "primitives" : []
3745 },
3746 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003747 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003748 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003749 "runtime_data" : [
3750 {
3751 "name" : "vlan_id",
3752 "bitwidth" : 12
3753 }
3754 ],
3755 "primitives" : [
3756 {
3757 "op" : "assign",
3758 "parameters" : [
3759 {
3760 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003761 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003762 },
3763 {
3764 "type" : "runtime_data",
3765 "value" : 0
3766 }
3767 ],
3768 "source_info" : {
3769 "filename" : "include/control/filtering.p4",
3770 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003771 "column" : 32,
3772 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003773 }
3774 }
3775 ]
3776 },
3777 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003778 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003779 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003780 "runtime_data" : [
3781 {
3782 "name" : "fwd_type",
3783 "bitwidth" : 3
3784 }
3785 ],
3786 "primitives" : [
3787 {
3788 "op" : "assign",
3789 "parameters" : [
3790 {
3791 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003792 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003793 },
3794 {
3795 "type" : "runtime_data",
3796 "value" : 0
3797 }
3798 ],
3799 "source_info" : {
3800 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003801 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003802 "column" : 33,
3803 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003804 }
3805 }
3806 ]
3807 },
3808 {
3809 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003810 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003811 "runtime_data" : [
3812 {
3813 "name" : "next_id",
3814 "bitwidth" : 32
3815 }
3816 ],
3817 "primitives" : [
3818 {
3819 "op" : "assign",
3820 "parameters" : [
3821 {
3822 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003823 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003824 },
3825 {
3826 "type" : "runtime_data",
3827 "value" : 0
3828 }
3829 ],
3830 "source_info" : {
3831 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003832 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003833 "column" : 32,
3834 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003835 }
3836 }
3837 ]
3838 },
3839 {
3840 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003841 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003842 "runtime_data" : [
3843 {
3844 "name" : "next_id",
3845 "bitwidth" : 32
3846 }
3847 ],
3848 "primitives" : [
3849 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003850 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003851 "parameters" : [
3852 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003853 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003854 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003855 },
3856 {
3857 "type" : "hexstr",
3858 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003859 }
3860 ],
3861 "source_info" : {
3862 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003863 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003864 "column" : 35,
3865 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003866 }
3867 },
3868 {
3869 "op" : "assign",
3870 "parameters" : [
3871 {
3872 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003873 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003874 },
3875 {
3876 "type" : "runtime_data",
3877 "value" : 0
3878 }
3879 ],
3880 "source_info" : {
3881 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003882 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003883 "column" : 32,
3884 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003885 }
3886 }
3887 ]
3888 },
3889 {
Charles Chan384aea22018-08-23 22:08:02 -07003890 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003891 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003892 "runtime_data" : [
3893 {
3894 "name" : "next_id",
3895 "bitwidth" : 32
3896 }
3897 ],
3898 "primitives" : [
3899 {
3900 "op" : "assign",
3901 "parameters" : [
3902 {
3903 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003904 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003905 },
3906 {
3907 "type" : "runtime_data",
3908 "value" : 0
3909 }
3910 ],
3911 "source_info" : {
3912 "filename" : "include/control/forwarding.p4",
3913 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003914 "column" : 32,
3915 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003916 }
3917 }
3918 ]
3919 },
3920 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003921 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003922 "id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003923 "runtime_data" : [],
3924 "primitives" : []
3925 },
3926 {
3927 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
3928 "id" : 37,
3929 "runtime_data" : [
3930 {
3931 "name" : "next_id",
3932 "bitwidth" : 32
3933 }
3934 ],
3935 "primitives" : [
3936 {
3937 "op" : "assign",
3938 "parameters" : [
3939 {
3940 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003941 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003942 },
3943 {
3944 "type" : "runtime_data",
3945 "value" : 0
3946 }
3947 ],
3948 "source_info" : {
3949 "filename" : "include/control/forwarding.p4",
3950 "line" : 30,
3951 "column" : 32,
3952 "source_fragment" : "= next_id; ..."
3953 }
3954 }
3955 ]
3956 },
3957 {
3958 "name" : "FabricIngress.acl.set_next_id_acl",
3959 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003960 "runtime_data" : [
3961 {
3962 "name" : "next_id",
3963 "bitwidth" : 32
3964 }
3965 ],
3966 "primitives" : [
3967 {
3968 "op" : "assign",
3969 "parameters" : [
3970 {
3971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003972 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003973 },
3974 {
3975 "type" : "runtime_data",
3976 "value" : 0
3977 }
3978 ],
3979 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003980 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003981 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003982 "column" : 32,
3983 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003984 }
3985 }
3986 ]
3987 },
3988 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003989 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003990 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003991 "runtime_data" : [],
3992 "primitives" : [
3993 {
3994 "op" : "assign",
3995 "parameters" : [
3996 {
3997 "type" : "field",
3998 "value" : ["standard_metadata", "egress_spec"]
3999 },
4000 {
4001 "type" : "hexstr",
4002 "value" : "0x00ff"
4003 }
4004 ],
4005 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004006 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004007 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004008 "column" : 8,
4009 "source_fragment" : "standard_metadata.egress_spec = 255"
4010 }
4011 },
4012 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004013 "op" : "assign",
4014 "parameters" : [
4015 {
4016 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004017 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004018 },
4019 {
4020 "type" : "expression",
4021 "value" : {
4022 "type" : "expression",
4023 "value" : {
4024 "op" : "b2d",
4025 "left" : null,
4026 "right" : {
4027 "type" : "bool",
4028 "value" : true
4029 }
4030 }
4031 }
4032 }
4033 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004034 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004035 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004036 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004037 "column" : 34,
4038 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004039 }
4040 }
4041 ]
4042 },
4043 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004044 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004045 "id" : 40,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004046 "runtime_data" : [
4047 {
4048 "name" : "clone_id",
4049 "bitwidth" : 32
4050 }
4051 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004052 "primitives" : [
4053 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004054 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004055 "parameters" : [
4056 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004057 "type" : "runtime_data",
4058 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004059 },
4060 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004061 "type" : "hexstr",
4062 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004063 }
4064 ],
4065 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004066 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004067 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004068 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004069 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004070 }
4071 }
4072 ]
4073 },
4074 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004075 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004076 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004077 "runtime_data" : [],
4078 "primitives" : [
4079 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004080 "op" : "mark_to_drop",
4081 "parameters" : [
4082 {
4083 "type" : "header",
4084 "value" : "standard_metadata"
4085 }
4086 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004087 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004088 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004089 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004090 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004091 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004092 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004093 },
4094 {
4095 "op" : "assign",
4096 "parameters" : [
4097 {
4098 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004099 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004100 },
4101 {
4102 "type" : "expression",
4103 "value" : {
4104 "type" : "expression",
4105 "value" : {
4106 "op" : "b2d",
4107 "left" : null,
4108 "right" : {
4109 "type" : "bool",
4110 "value" : true
4111 }
4112 }
4113 }
4114 }
4115 ],
4116 "source_info" : {
4117 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004118 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004119 "column" : 34,
4120 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004121 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004122 }
4123 ]
4124 },
4125 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004126 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004127 "id" : 42,
Charles Chancf696e52018-08-16 16:25:13 -07004128 "runtime_data" : [],
4129 "primitives" : []
4130 },
4131 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004132 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004133 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004134 "runtime_data" : [
4135 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004136 "name" : "vlan_id",
4137 "bitwidth" : 12
4138 }
4139 ],
4140 "primitives" : [
4141 {
4142 "op" : "assign",
4143 "parameters" : [
4144 {
4145 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004146 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004147 },
4148 {
4149 "type" : "runtime_data",
4150 "value" : 0
4151 }
4152 ],
4153 "source_info" : {
4154 "filename" : "include/control/next.p4",
4155 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004156 "column" : 32,
4157 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004158 }
4159 }
4160 ]
4161 },
4162 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004163 "name" : "FabricIngress.next.set_double_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004164 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004165 "runtime_data" : [
4166 {
4167 "name" : "outer_vlan_id",
4168 "bitwidth" : 12
4169 },
4170 {
4171 "name" : "inner_vlan_id",
4172 "bitwidth" : 12
4173 }
4174 ],
4175 "primitives" : [
4176 {
4177 "op" : "assign",
4178 "parameters" : [
4179 {
4180 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004181 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004182 },
4183 {
4184 "type" : "runtime_data",
4185 "value" : 0
4186 }
4187 ],
4188 "source_info" : {
4189 "filename" : "include/control/next.p4",
4190 "line" : 70,
4191 "column" : 32,
4192 "source_fragment" : "= vlan_id; ..."
4193 }
4194 },
4195 {
4196 "op" : "assign",
4197 "parameters" : [
4198 {
4199 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004200 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004201 },
4202 {
4203 "type" : "expression",
4204 "value" : {
4205 "type" : "expression",
4206 "value" : {
4207 "op" : "b2d",
4208 "left" : null,
4209 "right" : {
4210 "type" : "bool",
4211 "value" : true
4212 }
4213 }
4214 }
4215 }
4216 ],
4217 "source_info" : {
4218 "filename" : "include/control/next.p4",
4219 "line" : 77,
4220 "column" : 41,
4221 "source_fragment" : "= true; ..."
4222 }
4223 },
4224 {
4225 "op" : "assign",
4226 "parameters" : [
4227 {
4228 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004229 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004230 },
4231 {
4232 "type" : "runtime_data",
4233 "value" : 1
4234 }
4235 ],
4236 "source_info" : {
4237 "filename" : "include/control/next.p4",
4238 "line" : 78,
4239 "column" : 38,
4240 "source_fragment" : "= inner_vlan_id; ..."
4241 }
Daniele Morob3d199b2019-11-01 14:01:46 -07004242 },
4243 {
4244 "op" : "assign",
4245 "parameters" : [
4246 {
4247 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004248 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004249 },
4250 {
4251 "type" : "runtime_data",
4252 "value" : 0
4253 }
4254 ],
4255 "source_info" : {
4256 "filename" : "include/control/next.p4",
4257 "line" : 80,
4258 "column" : 34,
4259 "source_fragment" : "= outer_vlan_id; ..."
4260 }
4261 },
4262 {
4263 "op" : "assign",
4264 "parameters" : [
4265 {
4266 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004267 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004268 },
4269 {
4270 "type" : "runtime_data",
4271 "value" : 1
4272 }
4273 ],
4274 "source_info" : {
4275 "filename" : "include/control/next.p4",
4276 "line" : 81,
4277 "column" : 34,
4278 "source_fragment" : "= inner_vlan_id; ..."
4279 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004280 }
4281 ]
4282 },
4283 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004284 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07004285 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004286 "runtime_data" : [
4287 {
4288 "name" : "port_num",
4289 "bitwidth" : 9
4290 }
4291 ],
4292 "primitives" : [
4293 {
4294 "op" : "assign",
4295 "parameters" : [
4296 {
4297 "type" : "field",
4298 "value" : ["standard_metadata", "egress_spec"]
4299 },
4300 {
4301 "type" : "runtime_data",
4302 "value" : 0
4303 }
4304 ],
4305 "source_info" : {
4306 "filename" : "include/control/next.p4",
4307 "line" : 31,
4308 "column" : 5,
4309 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4310 }
4311 }
4312 ]
4313 },
4314 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004315 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07004316 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004317 "runtime_data" : [
4318 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004319 "name" : "next_id",
4320 "bitwidth" : 32
4321 }
4322 ],
4323 "primitives" : [
4324 {
4325 "op" : "assign",
4326 "parameters" : [
4327 {
4328 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004329 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004330 },
4331 {
4332 "type" : "runtime_data",
4333 "value" : 0
4334 }
4335 ],
4336 "source_info" : {
4337 "filename" : "include/control/next.p4",
4338 "line" : 115,
4339 "column" : 32,
4340 "source_fragment" : "= next_id; ..."
4341 }
4342 }
4343 ]
4344 },
4345 {
4346 "name" : "FabricIngress.next.output_simple",
4347 "id" : 47,
4348 "runtime_data" : [
4349 {
4350 "name" : "port_num",
4351 "bitwidth" : 9
4352 }
4353 ],
4354 "primitives" : [
4355 {
4356 "op" : "assign",
4357 "parameters" : [
4358 {
4359 "type" : "field",
4360 "value" : ["standard_metadata", "egress_spec"]
4361 },
4362 {
4363 "type" : "runtime_data",
4364 "value" : 0
4365 }
4366 ],
4367 "source_info" : {
4368 "filename" : "include/control/next.p4",
4369 "line" : 31,
4370 "column" : 5,
4371 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4372 }
4373 }
4374 ]
4375 },
4376 {
4377 "name" : "FabricIngress.next.routing_simple",
4378 "id" : 48,
4379 "runtime_data" : [
4380 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004381 "name" : "port_num",
4382 "bitwidth" : 9
4383 },
4384 {
4385 "name" : "smac",
4386 "bitwidth" : 48
4387 },
4388 {
4389 "name" : "dmac",
4390 "bitwidth" : 48
4391 }
4392 ],
4393 "primitives" : [
4394 {
4395 "op" : "assign",
4396 "parameters" : [
4397 {
4398 "type" : "field",
4399 "value" : ["ethernet", "src_addr"]
4400 },
4401 {
4402 "type" : "runtime_data",
4403 "value" : 1
4404 }
4405 ],
4406 "source_info" : {
4407 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004408 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004409 "column" : 8,
4410 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4411 }
4412 },
4413 {
4414 "op" : "assign",
4415 "parameters" : [
4416 {
4417 "type" : "field",
4418 "value" : ["ethernet", "dst_addr"]
4419 },
4420 {
4421 "type" : "runtime_data",
4422 "value" : 2
4423 }
4424 ],
4425 "source_info" : {
4426 "filename" : "include/control/next.p4",
4427 "line" : 41,
4428 "column" : 8,
4429 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4430 }
4431 },
4432 {
4433 "op" : "assign",
4434 "parameters" : [
4435 {
4436 "type" : "field",
4437 "value" : ["standard_metadata", "egress_spec"]
4438 },
4439 {
4440 "type" : "runtime_data",
4441 "value" : 0
4442 }
4443 ],
4444 "source_info" : {
4445 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004446 "line" : 31,
4447 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004448 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4449 }
4450 }
4451 ]
4452 },
4453 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004454 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004455 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004456 "runtime_data" : [
4457 {
4458 "name" : "port_num",
4459 "bitwidth" : 9
4460 },
4461 {
4462 "name" : "smac",
4463 "bitwidth" : 48
4464 },
4465 {
4466 "name" : "dmac",
4467 "bitwidth" : 48
4468 },
4469 {
4470 "name" : "label",
4471 "bitwidth" : 20
4472 }
4473 ],
4474 "primitives" : [
4475 {
4476 "op" : "assign",
4477 "parameters" : [
4478 {
4479 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004480 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004481 },
4482 {
4483 "type" : "runtime_data",
4484 "value" : 3
4485 }
4486 ],
4487 "source_info" : {
4488 "filename" : "include/control/next.p4",
4489 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004490 "column" : 35,
4491 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004492 }
4493 },
4494 {
4495 "op" : "assign",
4496 "parameters" : [
4497 {
4498 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004499 "value" : ["ethernet", "src_addr"]
4500 },
4501 {
4502 "type" : "runtime_data",
4503 "value" : 1
4504 }
4505 ],
4506 "source_info" : {
4507 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004508 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004509 "column" : 8,
4510 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4511 }
4512 },
4513 {
4514 "op" : "assign",
4515 "parameters" : [
4516 {
4517 "type" : "field",
4518 "value" : ["ethernet", "dst_addr"]
4519 },
4520 {
4521 "type" : "runtime_data",
4522 "value" : 2
4523 }
4524 ],
4525 "source_info" : {
4526 "filename" : "include/control/next.p4",
4527 "line" : 41,
4528 "column" : 8,
4529 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4530 }
4531 },
4532 {
4533 "op" : "assign",
4534 "parameters" : [
4535 {
4536 "type" : "field",
4537 "value" : ["standard_metadata", "egress_spec"]
4538 },
4539 {
4540 "type" : "runtime_data",
4541 "value" : 0
4542 }
4543 ],
4544 "source_info" : {
4545 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004546 "line" : 31,
4547 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004548 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4549 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004550 }
4551 ]
4552 },
4553 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004554 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004555 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004556 "runtime_data" : [
4557 {
4558 "name" : "port_num",
4559 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004560 }
4561 ],
4562 "primitives" : [
4563 {
4564 "op" : "assign",
4565 "parameters" : [
4566 {
4567 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004568 "value" : ["standard_metadata", "egress_spec"]
4569 },
4570 {
4571 "type" : "runtime_data",
4572 "value" : 0
4573 }
4574 ],
4575 "source_info" : {
4576 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004577 "line" : 31,
4578 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004579 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4580 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004581 }
4582 ]
4583 },
4584 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004585 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004586 "id" : 51,
Charles Chancd03f072018-08-31 17:46:37 -07004587 "runtime_data" : [
4588 {
4589 "name" : "port_num",
4590 "bitwidth" : 9
4591 },
4592 {
4593 "name" : "smac",
4594 "bitwidth" : 48
4595 },
4596 {
4597 "name" : "dmac",
4598 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004599 }
4600 ],
4601 "primitives" : [
4602 {
4603 "op" : "assign",
4604 "parameters" : [
4605 {
4606 "type" : "field",
4607 "value" : ["ethernet", "src_addr"]
4608 },
4609 {
4610 "type" : "runtime_data",
4611 "value" : 1
4612 }
4613 ],
4614 "source_info" : {
4615 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004616 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004617 "column" : 8,
4618 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4619 }
4620 },
4621 {
4622 "op" : "assign",
4623 "parameters" : [
4624 {
4625 "type" : "field",
4626 "value" : ["ethernet", "dst_addr"]
4627 },
4628 {
4629 "type" : "runtime_data",
4630 "value" : 2
4631 }
4632 ],
4633 "source_info" : {
4634 "filename" : "include/control/next.p4",
4635 "line" : 41,
4636 "column" : 8,
4637 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4638 }
4639 },
4640 {
4641 "op" : "assign",
4642 "parameters" : [
4643 {
4644 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004645 "value" : ["standard_metadata", "egress_spec"]
4646 },
4647 {
4648 "type" : "runtime_data",
4649 "value" : 0
4650 }
4651 ],
4652 "source_info" : {
4653 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004654 "line" : 31,
4655 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004656 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4657 }
4658 }
4659 ]
4660 },
4661 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004662 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004663 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07004664 "runtime_data" : [
4665 {
4666 "name" : "port_num",
4667 "bitwidth" : 9
4668 },
4669 {
4670 "name" : "smac",
4671 "bitwidth" : 48
4672 },
4673 {
4674 "name" : "dmac",
4675 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004676 },
4677 {
4678 "name" : "label",
4679 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004680 }
4681 ],
4682 "primitives" : [
4683 {
4684 "op" : "assign",
4685 "parameters" : [
4686 {
4687 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004688 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004689 },
4690 {
4691 "type" : "runtime_data",
4692 "value" : 3
4693 }
4694 ],
4695 "source_info" : {
4696 "filename" : "include/control/next.p4",
4697 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004698 "column" : 35,
4699 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004700 }
4701 },
4702 {
4703 "op" : "assign",
4704 "parameters" : [
4705 {
4706 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004707 "value" : ["ethernet", "src_addr"]
4708 },
4709 {
4710 "type" : "runtime_data",
4711 "value" : 1
4712 }
4713 ],
4714 "source_info" : {
4715 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004716 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004717 "column" : 8,
4718 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4719 }
4720 },
4721 {
4722 "op" : "assign",
4723 "parameters" : [
4724 {
4725 "type" : "field",
4726 "value" : ["ethernet", "dst_addr"]
4727 },
4728 {
4729 "type" : "runtime_data",
4730 "value" : 2
4731 }
4732 ],
4733 "source_info" : {
4734 "filename" : "include/control/next.p4",
4735 "line" : 41,
4736 "column" : 8,
4737 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4738 }
4739 },
4740 {
4741 "op" : "assign",
4742 "parameters" : [
4743 {
4744 "type" : "field",
4745 "value" : ["standard_metadata", "egress_spec"]
4746 },
4747 {
4748 "type" : "runtime_data",
4749 "value" : 0
4750 }
4751 ],
4752 "source_info" : {
4753 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004754 "line" : 31,
4755 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004756 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4757 }
4758 }
4759 ]
4760 },
4761 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004762 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004763 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004764 "runtime_data" : [
4765 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004766 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004767 "bitwidth" : 16
4768 }
4769 ],
4770 "primitives" : [
4771 {
4772 "op" : "assign",
4773 "parameters" : [
4774 {
4775 "type" : "field",
4776 "value" : ["standard_metadata", "mcast_grp"]
4777 },
4778 {
4779 "type" : "runtime_data",
4780 "value" : 0
4781 }
4782 ],
4783 "source_info" : {
4784 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004785 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004786 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004787 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004788 }
4789 },
4790 {
4791 "op" : "assign",
4792 "parameters" : [
4793 {
4794 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004795 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004796 },
4797 {
4798 "type" : "expression",
4799 "value" : {
4800 "type" : "expression",
4801 "value" : {
4802 "op" : "b2d",
4803 "left" : null,
4804 "right" : {
4805 "type" : "bool",
4806 "value" : true
4807 }
4808 }
4809 }
4810 }
4811 ],
4812 "source_info" : {
4813 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004814 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004815 "column" : 37,
4816 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004817 }
4818 }
4819 ]
4820 },
4821 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004822 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4823 "id" : 54,
4824 "runtime_data" : [],
4825 "primitives" : [
4826 {
4827 "op" : "assign",
4828 "parameters" : [
4829 {
4830 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004831 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004832 },
4833 {
4834 "type" : "hexstr",
4835 "value" : "0x0800"
4836 }
4837 ],
4838 "source_info" : {
4839 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004840 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004841 "column" : 31,
4842 "source_fragment" : "0x0800; ..."
4843 }
4844 },
4845 {
4846 "op" : "assign",
4847 "parameters" : [
4848 {
4849 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004850 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004851 },
4852 {
4853 "type" : "field",
4854 "value" : ["inner_ipv4", "protocol"]
4855 }
4856 ],
4857 "source_info" : {
4858 "filename" : "include/control/spgw.p4",
4859 "line" : 39,
4860 "column" : 27,
4861 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4862 }
4863 },
4864 {
4865 "op" : "assign",
4866 "parameters" : [
4867 {
4868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004869 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004870 },
4871 {
4872 "type" : "field",
4873 "value" : ["inner_ipv4", "src_addr"]
4874 }
4875 ],
4876 "source_info" : {
4877 "filename" : "include/control/spgw.p4",
4878 "line" : 40,
4879 "column" : 32,
4880 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4881 }
4882 },
4883 {
4884 "op" : "assign",
4885 "parameters" : [
4886 {
4887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004888 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004889 },
4890 {
4891 "type" : "field",
4892 "value" : ["inner_ipv4", "dst_addr"]
4893 }
4894 ],
4895 "source_info" : {
4896 "filename" : "include/control/spgw.p4",
4897 "line" : 41,
4898 "column" : 32,
4899 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4900 }
4901 },
4902 {
4903 "op" : "assign",
4904 "parameters" : [
4905 {
4906 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004907 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004908 },
4909 {
4910 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004911 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004912 }
4913 ],
4914 "source_info" : {
4915 "filename" : "include/control/spgw.p4",
4916 "line" : 42,
4917 "column" : 27,
4918 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4919 }
4920 },
4921 {
4922 "op" : "assign",
4923 "parameters" : [
4924 {
4925 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004926 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004927 },
4928 {
4929 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004930 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004931 }
4932 ],
4933 "source_info" : {
4934 "filename" : "include/control/spgw.p4",
4935 "line" : 43,
4936 "column" : 27,
4937 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4938 }
4939 },
4940 {
4941 "op" : "assign_header",
4942 "parameters" : [
4943 {
4944 "type" : "header",
4945 "value" : "ipv4"
4946 },
4947 {
4948 "type" : "header",
4949 "value" : "inner_ipv4"
4950 }
4951 ],
4952 "source_info" : {
4953 "filename" : "include/control/spgw.p4",
4954 "line" : 45,
4955 "column" : 8,
4956 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4957 }
4958 },
4959 {
4960 "op" : "remove_header",
4961 "parameters" : [
4962 {
4963 "type" : "header",
4964 "value" : "inner_ipv4"
4965 }
4966 ],
4967 "source_info" : {
4968 "filename" : "include/control/spgw.p4",
4969 "line" : 46,
4970 "column" : 8,
4971 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4972 }
4973 },
4974 {
4975 "op" : "remove_header",
4976 "parameters" : [
4977 {
4978 "type" : "header",
4979 "value" : "gtpu"
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/control/spgw.p4",
4984 "line" : 47,
4985 "column" : 8,
4986 "source_fragment" : "hdr.gtpu.setInvalid()"
4987 }
4988 },
4989 {
4990 "op" : "remove_header",
4991 "parameters" : [
4992 {
4993 "type" : "header",
4994 "value" : "udp"
4995 }
4996 ],
4997 "source_info" : {
4998 "filename" : "include/control/spgw.p4",
4999 "line" : 52,
5000 "column" : 8,
5001 "source_fragment" : "hdr.udp.setInvalid()"
5002 }
5003 },
5004 {
5005 "op" : "assign_header",
5006 "parameters" : [
5007 {
5008 "type" : "header",
5009 "value" : "tcp"
5010 },
5011 {
5012 "type" : "header",
5013 "value" : "inner_tcp"
5014 }
5015 ],
5016 "source_info" : {
5017 "filename" : "include/control/spgw.p4",
5018 "line" : 53,
5019 "column" : 8,
5020 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5021 }
5022 },
5023 {
5024 "op" : "remove_header",
5025 "parameters" : [
5026 {
5027 "type" : "header",
5028 "value" : "inner_tcp"
5029 }
5030 ],
5031 "source_info" : {
5032 "filename" : "include/control/spgw.p4",
5033 "line" : 54,
5034 "column" : 8,
5035 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5036 }
5037 }
5038 ]
5039 },
5040 {
5041 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
5042 "id" : 55,
5043 "runtime_data" : [],
5044 "primitives" : [
5045 {
5046 "op" : "assign",
5047 "parameters" : [
5048 {
5049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005050 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005051 },
5052 {
5053 "type" : "hexstr",
5054 "value" : "0x0800"
5055 }
5056 ],
5057 "source_info" : {
5058 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005059 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005060 "column" : 31,
5061 "source_fragment" : "0x0800; ..."
5062 }
5063 },
5064 {
5065 "op" : "assign",
5066 "parameters" : [
5067 {
5068 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005069 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005070 },
5071 {
5072 "type" : "field",
5073 "value" : ["inner_ipv4", "protocol"]
5074 }
5075 ],
5076 "source_info" : {
5077 "filename" : "include/control/spgw.p4",
5078 "line" : 39,
5079 "column" : 27,
5080 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5081 }
5082 },
5083 {
5084 "op" : "assign",
5085 "parameters" : [
5086 {
5087 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005088 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005089 },
5090 {
5091 "type" : "field",
5092 "value" : ["inner_ipv4", "src_addr"]
5093 }
5094 ],
5095 "source_info" : {
5096 "filename" : "include/control/spgw.p4",
5097 "line" : 40,
5098 "column" : 32,
5099 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5100 }
5101 },
5102 {
5103 "op" : "assign",
5104 "parameters" : [
5105 {
5106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005107 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005108 },
5109 {
5110 "type" : "field",
5111 "value" : ["inner_ipv4", "dst_addr"]
5112 }
5113 ],
5114 "source_info" : {
5115 "filename" : "include/control/spgw.p4",
5116 "line" : 41,
5117 "column" : 32,
5118 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5119 }
5120 },
5121 {
5122 "op" : "assign",
5123 "parameters" : [
5124 {
5125 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005126 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005127 },
5128 {
5129 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005130 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005131 }
5132 ],
5133 "source_info" : {
5134 "filename" : "include/control/spgw.p4",
5135 "line" : 42,
5136 "column" : 27,
5137 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5138 }
5139 },
5140 {
5141 "op" : "assign",
5142 "parameters" : [
5143 {
5144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005145 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005146 },
5147 {
5148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005149 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005150 }
5151 ],
5152 "source_info" : {
5153 "filename" : "include/control/spgw.p4",
5154 "line" : 43,
5155 "column" : 27,
5156 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5157 }
5158 },
5159 {
5160 "op" : "assign_header",
5161 "parameters" : [
5162 {
5163 "type" : "header",
5164 "value" : "ipv4"
5165 },
5166 {
5167 "type" : "header",
5168 "value" : "inner_ipv4"
5169 }
5170 ],
5171 "source_info" : {
5172 "filename" : "include/control/spgw.p4",
5173 "line" : 45,
5174 "column" : 8,
5175 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5176 }
5177 },
5178 {
5179 "op" : "remove_header",
5180 "parameters" : [
5181 {
5182 "type" : "header",
5183 "value" : "inner_ipv4"
5184 }
5185 ],
5186 "source_info" : {
5187 "filename" : "include/control/spgw.p4",
5188 "line" : 46,
5189 "column" : 8,
5190 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5191 }
5192 },
5193 {
5194 "op" : "remove_header",
5195 "parameters" : [
5196 {
5197 "type" : "header",
5198 "value" : "gtpu"
5199 }
5200 ],
5201 "source_info" : {
5202 "filename" : "include/control/spgw.p4",
5203 "line" : 47,
5204 "column" : 8,
5205 "source_fragment" : "hdr.gtpu.setInvalid()"
5206 }
5207 },
5208 {
5209 "op" : "assign_header",
5210 "parameters" : [
5211 {
5212 "type" : "header",
5213 "value" : "udp"
5214 },
5215 {
5216 "type" : "header",
5217 "value" : "inner_udp"
5218 }
5219 ],
5220 "source_info" : {
5221 "filename" : "include/control/spgw.p4",
5222 "line" : 59,
5223 "column" : 8,
5224 "source_fragment" : "hdr.udp = hdr.inner_udp"
5225 }
5226 },
5227 {
5228 "op" : "remove_header",
5229 "parameters" : [
5230 {
5231 "type" : "header",
5232 "value" : "inner_udp"
5233 }
5234 ],
5235 "source_info" : {
5236 "filename" : "include/control/spgw.p4",
5237 "line" : 60,
5238 "column" : 8,
5239 "source_fragment" : "hdr.inner_udp.setInvalid()"
5240 }
5241 }
5242 ]
5243 },
5244 {
5245 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
5246 "id" : 56,
5247 "runtime_data" : [],
5248 "primitives" : [
5249 {
5250 "op" : "assign",
5251 "parameters" : [
5252 {
5253 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005254 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005255 },
5256 {
5257 "type" : "hexstr",
5258 "value" : "0x0800"
5259 }
5260 ],
5261 "source_info" : {
5262 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005263 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005264 "column" : 31,
5265 "source_fragment" : "0x0800; ..."
5266 }
5267 },
5268 {
5269 "op" : "assign",
5270 "parameters" : [
5271 {
5272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005273 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005274 },
5275 {
5276 "type" : "field",
5277 "value" : ["inner_ipv4", "protocol"]
5278 }
5279 ],
5280 "source_info" : {
5281 "filename" : "include/control/spgw.p4",
5282 "line" : 39,
5283 "column" : 27,
5284 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5285 }
5286 },
5287 {
5288 "op" : "assign",
5289 "parameters" : [
5290 {
5291 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005292 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005293 },
5294 {
5295 "type" : "field",
5296 "value" : ["inner_ipv4", "src_addr"]
5297 }
5298 ],
5299 "source_info" : {
5300 "filename" : "include/control/spgw.p4",
5301 "line" : 40,
5302 "column" : 32,
5303 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5304 }
5305 },
5306 {
5307 "op" : "assign",
5308 "parameters" : [
5309 {
5310 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005311 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005312 },
5313 {
5314 "type" : "field",
5315 "value" : ["inner_ipv4", "dst_addr"]
5316 }
5317 ],
5318 "source_info" : {
5319 "filename" : "include/control/spgw.p4",
5320 "line" : 41,
5321 "column" : 32,
5322 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5323 }
5324 },
5325 {
5326 "op" : "assign",
5327 "parameters" : [
5328 {
5329 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005330 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005331 },
5332 {
5333 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005334 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005335 }
5336 ],
5337 "source_info" : {
5338 "filename" : "include/control/spgw.p4",
5339 "line" : 42,
5340 "column" : 27,
5341 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5342 }
5343 },
5344 {
5345 "op" : "assign",
5346 "parameters" : [
5347 {
5348 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005349 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005350 },
5351 {
5352 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005353 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005354 }
5355 ],
5356 "source_info" : {
5357 "filename" : "include/control/spgw.p4",
5358 "line" : 43,
5359 "column" : 27,
5360 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5361 }
5362 },
5363 {
5364 "op" : "assign_header",
5365 "parameters" : [
5366 {
5367 "type" : "header",
5368 "value" : "ipv4"
5369 },
5370 {
5371 "type" : "header",
5372 "value" : "inner_ipv4"
5373 }
5374 ],
5375 "source_info" : {
5376 "filename" : "include/control/spgw.p4",
5377 "line" : 45,
5378 "column" : 8,
5379 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5380 }
5381 },
5382 {
5383 "op" : "remove_header",
5384 "parameters" : [
5385 {
5386 "type" : "header",
5387 "value" : "inner_ipv4"
5388 }
5389 ],
5390 "source_info" : {
5391 "filename" : "include/control/spgw.p4",
5392 "line" : 46,
5393 "column" : 8,
5394 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5395 }
5396 },
5397 {
5398 "op" : "remove_header",
5399 "parameters" : [
5400 {
5401 "type" : "header",
5402 "value" : "gtpu"
5403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/control/spgw.p4",
5407 "line" : 47,
5408 "column" : 8,
5409 "source_fragment" : "hdr.gtpu.setInvalid()"
5410 }
5411 },
5412 {
5413 "op" : "remove_header",
5414 "parameters" : [
5415 {
5416 "type" : "header",
5417 "value" : "udp"
5418 }
5419 ],
5420 "source_info" : {
5421 "filename" : "include/control/spgw.p4",
5422 "line" : 65,
5423 "column" : 8,
5424 "source_fragment" : "hdr.udp.setInvalid()"
5425 }
5426 },
5427 {
5428 "op" : "assign_header",
5429 "parameters" : [
5430 {
5431 "type" : "header",
5432 "value" : "icmp"
5433 },
5434 {
5435 "type" : "header",
5436 "value" : "inner_icmp"
5437 }
5438 ],
5439 "source_info" : {
5440 "filename" : "include/control/spgw.p4",
5441 "line" : 66,
5442 "column" : 8,
5443 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5444 }
5445 },
5446 {
5447 "op" : "remove_header",
5448 "parameters" : [
5449 {
5450 "type" : "header",
5451 "value" : "inner_icmp"
5452 }
5453 ],
5454 "source_info" : {
5455 "filename" : "include/control/spgw.p4",
5456 "line" : 67,
5457 "column" : 8,
5458 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5459 }
5460 }
5461 ]
5462 },
5463 {
5464 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
5465 "id" : 57,
5466 "runtime_data" : [],
5467 "primitives" : [
5468 {
5469 "op" : "assign",
5470 "parameters" : [
5471 {
5472 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005473 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005474 },
5475 {
5476 "type" : "hexstr",
5477 "value" : "0x0800"
5478 }
5479 ],
5480 "source_info" : {
5481 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005482 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005483 "column" : 31,
5484 "source_fragment" : "0x0800; ..."
5485 }
5486 },
5487 {
5488 "op" : "assign",
5489 "parameters" : [
5490 {
5491 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005492 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005493 },
5494 {
5495 "type" : "field",
5496 "value" : ["inner_ipv4", "protocol"]
5497 }
5498 ],
5499 "source_info" : {
5500 "filename" : "include/control/spgw.p4",
5501 "line" : 39,
5502 "column" : 27,
5503 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5504 }
5505 },
5506 {
5507 "op" : "assign",
5508 "parameters" : [
5509 {
5510 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005511 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005512 },
5513 {
5514 "type" : "field",
5515 "value" : ["inner_ipv4", "src_addr"]
5516 }
5517 ],
5518 "source_info" : {
5519 "filename" : "include/control/spgw.p4",
5520 "line" : 40,
5521 "column" : 32,
5522 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5523 }
5524 },
5525 {
5526 "op" : "assign",
5527 "parameters" : [
5528 {
5529 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005530 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005531 },
5532 {
5533 "type" : "field",
5534 "value" : ["inner_ipv4", "dst_addr"]
5535 }
5536 ],
5537 "source_info" : {
5538 "filename" : "include/control/spgw.p4",
5539 "line" : 41,
5540 "column" : 32,
5541 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5542 }
5543 },
5544 {
5545 "op" : "assign",
5546 "parameters" : [
5547 {
5548 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005549 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005550 },
5551 {
5552 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005553 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005554 }
5555 ],
5556 "source_info" : {
5557 "filename" : "include/control/spgw.p4",
5558 "line" : 42,
5559 "column" : 27,
5560 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5561 }
5562 },
5563 {
5564 "op" : "assign",
5565 "parameters" : [
5566 {
5567 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005568 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005569 },
5570 {
5571 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005572 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005573 }
5574 ],
5575 "source_info" : {
5576 "filename" : "include/control/spgw.p4",
5577 "line" : 43,
5578 "column" : 27,
5579 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5580 }
5581 },
5582 {
5583 "op" : "assign_header",
5584 "parameters" : [
5585 {
5586 "type" : "header",
5587 "value" : "ipv4"
5588 },
5589 {
5590 "type" : "header",
5591 "value" : "inner_ipv4"
5592 }
5593 ],
5594 "source_info" : {
5595 "filename" : "include/control/spgw.p4",
5596 "line" : 45,
5597 "column" : 8,
5598 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5599 }
5600 },
5601 {
5602 "op" : "remove_header",
5603 "parameters" : [
5604 {
5605 "type" : "header",
5606 "value" : "inner_ipv4"
5607 }
5608 ],
5609 "source_info" : {
5610 "filename" : "include/control/spgw.p4",
5611 "line" : 46,
5612 "column" : 8,
5613 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5614 }
5615 },
5616 {
5617 "op" : "remove_header",
5618 "parameters" : [
5619 {
5620 "type" : "header",
5621 "value" : "gtpu"
5622 }
5623 ],
5624 "source_info" : {
5625 "filename" : "include/control/spgw.p4",
5626 "line" : 47,
5627 "column" : 8,
5628 "source_fragment" : "hdr.gtpu.setInvalid()"
5629 }
5630 },
5631 {
5632 "op" : "remove_header",
5633 "parameters" : [
5634 {
5635 "type" : "header",
5636 "value" : "udp"
5637 }
5638 ],
5639 "source_info" : {
5640 "filename" : "include/control/spgw.p4",
5641 "line" : 72,
5642 "column" : 8,
5643 "source_fragment" : "hdr.udp.setInvalid()"
5644 }
5645 }
5646 ]
5647 },
5648 {
5649 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
5650 "id" : 58,
5651 "runtime_data" : [],
5652 "primitives" : [
5653 {
5654 "op" : "assign",
5655 "parameters" : [
5656 {
5657 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005658 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005659 },
5660 {
5661 "type" : "hexstr",
5662 "value" : "0x0800"
5663 }
5664 ],
5665 "source_info" : {
5666 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005667 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005668 "column" : 31,
5669 "source_fragment" : "0x0800; ..."
5670 }
5671 },
5672 {
5673 "op" : "assign",
5674 "parameters" : [
5675 {
5676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005677 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005678 },
5679 {
5680 "type" : "field",
5681 "value" : ["inner_ipv4", "protocol"]
5682 }
5683 ],
5684 "source_info" : {
5685 "filename" : "include/control/spgw.p4",
5686 "line" : 39,
5687 "column" : 27,
5688 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5689 }
5690 },
5691 {
5692 "op" : "assign",
5693 "parameters" : [
5694 {
5695 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005696 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005697 },
5698 {
5699 "type" : "field",
5700 "value" : ["inner_ipv4", "src_addr"]
5701 }
5702 ],
5703 "source_info" : {
5704 "filename" : "include/control/spgw.p4",
5705 "line" : 40,
5706 "column" : 32,
5707 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5708 }
5709 },
5710 {
5711 "op" : "assign",
5712 "parameters" : [
5713 {
5714 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005715 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005716 },
5717 {
5718 "type" : "field",
5719 "value" : ["inner_ipv4", "dst_addr"]
5720 }
5721 ],
5722 "source_info" : {
5723 "filename" : "include/control/spgw.p4",
5724 "line" : 41,
5725 "column" : 32,
5726 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5727 }
5728 },
5729 {
5730 "op" : "assign",
5731 "parameters" : [
5732 {
5733 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005734 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005735 },
5736 {
5737 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005738 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005739 }
5740 ],
5741 "source_info" : {
5742 "filename" : "include/control/spgw.p4",
5743 "line" : 42,
5744 "column" : 27,
5745 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5746 }
5747 },
5748 {
5749 "op" : "assign",
5750 "parameters" : [
5751 {
5752 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005753 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005754 },
5755 {
5756 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005757 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005758 }
5759 ],
5760 "source_info" : {
5761 "filename" : "include/control/spgw.p4",
5762 "line" : 43,
5763 "column" : 27,
5764 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5765 }
5766 },
5767 {
5768 "op" : "assign_header",
5769 "parameters" : [
5770 {
5771 "type" : "header",
5772 "value" : "ipv4"
5773 },
5774 {
5775 "type" : "header",
5776 "value" : "inner_ipv4"
5777 }
5778 ],
5779 "source_info" : {
5780 "filename" : "include/control/spgw.p4",
5781 "line" : 45,
5782 "column" : 8,
5783 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5784 }
5785 },
5786 {
5787 "op" : "remove_header",
5788 "parameters" : [
5789 {
5790 "type" : "header",
5791 "value" : "inner_ipv4"
5792 }
5793 ],
5794 "source_info" : {
5795 "filename" : "include/control/spgw.p4",
5796 "line" : 46,
5797 "column" : 8,
5798 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5799 }
5800 },
5801 {
5802 "op" : "remove_header",
5803 "parameters" : [
5804 {
5805 "type" : "header",
5806 "value" : "gtpu"
5807 }
5808 ],
5809 "source_info" : {
5810 "filename" : "include/control/spgw.p4",
5811 "line" : 47,
5812 "column" : 8,
5813 "source_fragment" : "hdr.gtpu.setInvalid()"
5814 }
5815 },
5816 {
5817 "op" : "remove_header",
5818 "parameters" : [
5819 {
5820 "type" : "header",
5821 "value" : "udp"
5822 }
5823 ],
5824 "source_info" : {
5825 "filename" : "include/control/spgw.p4",
5826 "line" : 52,
5827 "column" : 8,
5828 "source_fragment" : "hdr.udp.setInvalid()"
5829 }
5830 },
5831 {
5832 "op" : "assign_header",
5833 "parameters" : [
5834 {
5835 "type" : "header",
5836 "value" : "tcp"
5837 },
5838 {
5839 "type" : "header",
5840 "value" : "inner_tcp"
5841 }
5842 ],
5843 "source_info" : {
5844 "filename" : "include/control/spgw.p4",
5845 "line" : 53,
5846 "column" : 8,
5847 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5848 }
5849 },
5850 {
5851 "op" : "remove_header",
5852 "parameters" : [
5853 {
5854 "type" : "header",
5855 "value" : "inner_tcp"
5856 }
5857 ],
5858 "source_info" : {
5859 "filename" : "include/control/spgw.p4",
5860 "line" : 54,
5861 "column" : 8,
5862 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5863 }
5864 }
5865 ]
5866 },
5867 {
5868 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5869 "id" : 59,
5870 "runtime_data" : [],
5871 "primitives" : [
5872 {
5873 "op" : "assign",
5874 "parameters" : [
5875 {
5876 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005877 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005878 },
5879 {
5880 "type" : "hexstr",
5881 "value" : "0x0800"
5882 }
5883 ],
5884 "source_info" : {
5885 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005886 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005887 "column" : 31,
5888 "source_fragment" : "0x0800; ..."
5889 }
5890 },
5891 {
5892 "op" : "assign",
5893 "parameters" : [
5894 {
5895 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005896 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005897 },
5898 {
5899 "type" : "field",
5900 "value" : ["inner_ipv4", "protocol"]
5901 }
5902 ],
5903 "source_info" : {
5904 "filename" : "include/control/spgw.p4",
5905 "line" : 39,
5906 "column" : 27,
5907 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5908 }
5909 },
5910 {
5911 "op" : "assign",
5912 "parameters" : [
5913 {
5914 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005915 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005916 },
5917 {
5918 "type" : "field",
5919 "value" : ["inner_ipv4", "src_addr"]
5920 }
5921 ],
5922 "source_info" : {
5923 "filename" : "include/control/spgw.p4",
5924 "line" : 40,
5925 "column" : 32,
5926 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5927 }
5928 },
5929 {
5930 "op" : "assign",
5931 "parameters" : [
5932 {
5933 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005934 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005935 },
5936 {
5937 "type" : "field",
5938 "value" : ["inner_ipv4", "dst_addr"]
5939 }
5940 ],
5941 "source_info" : {
5942 "filename" : "include/control/spgw.p4",
5943 "line" : 41,
5944 "column" : 32,
5945 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5946 }
5947 },
5948 {
5949 "op" : "assign",
5950 "parameters" : [
5951 {
5952 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005953 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005954 },
5955 {
5956 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005957 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005958 }
5959 ],
5960 "source_info" : {
5961 "filename" : "include/control/spgw.p4",
5962 "line" : 42,
5963 "column" : 27,
5964 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5965 }
5966 },
5967 {
5968 "op" : "assign",
5969 "parameters" : [
5970 {
5971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005972 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005973 },
5974 {
5975 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005976 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005977 }
5978 ],
5979 "source_info" : {
5980 "filename" : "include/control/spgw.p4",
5981 "line" : 43,
5982 "column" : 27,
5983 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5984 }
5985 },
5986 {
5987 "op" : "assign_header",
5988 "parameters" : [
5989 {
5990 "type" : "header",
5991 "value" : "ipv4"
5992 },
5993 {
5994 "type" : "header",
5995 "value" : "inner_ipv4"
5996 }
5997 ],
5998 "source_info" : {
5999 "filename" : "include/control/spgw.p4",
6000 "line" : 45,
6001 "column" : 8,
6002 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6003 }
6004 },
6005 {
6006 "op" : "remove_header",
6007 "parameters" : [
6008 {
6009 "type" : "header",
6010 "value" : "inner_ipv4"
6011 }
6012 ],
6013 "source_info" : {
6014 "filename" : "include/control/spgw.p4",
6015 "line" : 46,
6016 "column" : 8,
6017 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6018 }
6019 },
6020 {
6021 "op" : "remove_header",
6022 "parameters" : [
6023 {
6024 "type" : "header",
6025 "value" : "gtpu"
6026 }
6027 ],
6028 "source_info" : {
6029 "filename" : "include/control/spgw.p4",
6030 "line" : 47,
6031 "column" : 8,
6032 "source_fragment" : "hdr.gtpu.setInvalid()"
6033 }
6034 },
6035 {
6036 "op" : "assign_header",
6037 "parameters" : [
6038 {
6039 "type" : "header",
6040 "value" : "udp"
6041 },
6042 {
6043 "type" : "header",
6044 "value" : "inner_udp"
6045 }
6046 ],
6047 "source_info" : {
6048 "filename" : "include/control/spgw.p4",
6049 "line" : 59,
6050 "column" : 8,
6051 "source_fragment" : "hdr.udp = hdr.inner_udp"
6052 }
6053 },
6054 {
6055 "op" : "remove_header",
6056 "parameters" : [
6057 {
6058 "type" : "header",
6059 "value" : "inner_udp"
6060 }
6061 ],
6062 "source_info" : {
6063 "filename" : "include/control/spgw.p4",
6064 "line" : 60,
6065 "column" : 8,
6066 "source_fragment" : "hdr.inner_udp.setInvalid()"
6067 }
6068 }
6069 ]
6070 },
6071 {
6072 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
6073 "id" : 60,
6074 "runtime_data" : [],
6075 "primitives" : [
6076 {
6077 "op" : "assign",
6078 "parameters" : [
6079 {
6080 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006081 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006082 },
6083 {
6084 "type" : "hexstr",
6085 "value" : "0x0800"
6086 }
6087 ],
6088 "source_info" : {
6089 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006090 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006091 "column" : 31,
6092 "source_fragment" : "0x0800; ..."
6093 }
6094 },
6095 {
6096 "op" : "assign",
6097 "parameters" : [
6098 {
6099 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006100 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006101 },
6102 {
6103 "type" : "field",
6104 "value" : ["inner_ipv4", "protocol"]
6105 }
6106 ],
6107 "source_info" : {
6108 "filename" : "include/control/spgw.p4",
6109 "line" : 39,
6110 "column" : 27,
6111 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6112 }
6113 },
6114 {
6115 "op" : "assign",
6116 "parameters" : [
6117 {
6118 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006119 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006120 },
6121 {
6122 "type" : "field",
6123 "value" : ["inner_ipv4", "src_addr"]
6124 }
6125 ],
6126 "source_info" : {
6127 "filename" : "include/control/spgw.p4",
6128 "line" : 40,
6129 "column" : 32,
6130 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6131 }
6132 },
6133 {
6134 "op" : "assign",
6135 "parameters" : [
6136 {
6137 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006138 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006139 },
6140 {
6141 "type" : "field",
6142 "value" : ["inner_ipv4", "dst_addr"]
6143 }
6144 ],
6145 "source_info" : {
6146 "filename" : "include/control/spgw.p4",
6147 "line" : 41,
6148 "column" : 32,
6149 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6150 }
6151 },
6152 {
6153 "op" : "assign",
6154 "parameters" : [
6155 {
6156 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006157 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006158 },
6159 {
6160 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006161 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006162 }
6163 ],
6164 "source_info" : {
6165 "filename" : "include/control/spgw.p4",
6166 "line" : 42,
6167 "column" : 27,
6168 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6169 }
6170 },
6171 {
6172 "op" : "assign",
6173 "parameters" : [
6174 {
6175 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006176 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006177 },
6178 {
6179 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006180 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006181 }
6182 ],
6183 "source_info" : {
6184 "filename" : "include/control/spgw.p4",
6185 "line" : 43,
6186 "column" : 27,
6187 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6188 }
6189 },
6190 {
6191 "op" : "assign_header",
6192 "parameters" : [
6193 {
6194 "type" : "header",
6195 "value" : "ipv4"
6196 },
6197 {
6198 "type" : "header",
6199 "value" : "inner_ipv4"
6200 }
6201 ],
6202 "source_info" : {
6203 "filename" : "include/control/spgw.p4",
6204 "line" : 45,
6205 "column" : 8,
6206 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6207 }
6208 },
6209 {
6210 "op" : "remove_header",
6211 "parameters" : [
6212 {
6213 "type" : "header",
6214 "value" : "inner_ipv4"
6215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/control/spgw.p4",
6219 "line" : 46,
6220 "column" : 8,
6221 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6222 }
6223 },
6224 {
6225 "op" : "remove_header",
6226 "parameters" : [
6227 {
6228 "type" : "header",
6229 "value" : "gtpu"
6230 }
6231 ],
6232 "source_info" : {
6233 "filename" : "include/control/spgw.p4",
6234 "line" : 47,
6235 "column" : 8,
6236 "source_fragment" : "hdr.gtpu.setInvalid()"
6237 }
6238 },
6239 {
6240 "op" : "remove_header",
6241 "parameters" : [
6242 {
6243 "type" : "header",
6244 "value" : "udp"
6245 }
6246 ],
6247 "source_info" : {
6248 "filename" : "include/control/spgw.p4",
6249 "line" : 65,
6250 "column" : 8,
6251 "source_fragment" : "hdr.udp.setInvalid()"
6252 }
6253 },
6254 {
6255 "op" : "assign_header",
6256 "parameters" : [
6257 {
6258 "type" : "header",
6259 "value" : "icmp"
6260 },
6261 {
6262 "type" : "header",
6263 "value" : "inner_icmp"
6264 }
6265 ],
6266 "source_info" : {
6267 "filename" : "include/control/spgw.p4",
6268 "line" : 66,
6269 "column" : 8,
6270 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
6271 }
6272 },
6273 {
6274 "op" : "remove_header",
6275 "parameters" : [
6276 {
6277 "type" : "header",
6278 "value" : "inner_icmp"
6279 }
6280 ],
6281 "source_info" : {
6282 "filename" : "include/control/spgw.p4",
6283 "line" : 67,
6284 "column" : 8,
6285 "source_fragment" : "hdr.inner_icmp.setInvalid()"
6286 }
6287 }
6288 ]
6289 },
6290 {
6291 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
6292 "id" : 61,
6293 "runtime_data" : [],
6294 "primitives" : [
6295 {
6296 "op" : "assign",
6297 "parameters" : [
6298 {
6299 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006300 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006301 },
6302 {
6303 "type" : "hexstr",
6304 "value" : "0x0800"
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006309 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006310 "column" : 31,
6311 "source_fragment" : "0x0800; ..."
6312 }
6313 },
6314 {
6315 "op" : "assign",
6316 "parameters" : [
6317 {
6318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006319 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006320 },
6321 {
6322 "type" : "field",
6323 "value" : ["inner_ipv4", "protocol"]
6324 }
6325 ],
6326 "source_info" : {
6327 "filename" : "include/control/spgw.p4",
6328 "line" : 39,
6329 "column" : 27,
6330 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6331 }
6332 },
6333 {
6334 "op" : "assign",
6335 "parameters" : [
6336 {
6337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006338 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006339 },
6340 {
6341 "type" : "field",
6342 "value" : ["inner_ipv4", "src_addr"]
6343 }
6344 ],
6345 "source_info" : {
6346 "filename" : "include/control/spgw.p4",
6347 "line" : 40,
6348 "column" : 32,
6349 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6350 }
6351 },
6352 {
6353 "op" : "assign",
6354 "parameters" : [
6355 {
6356 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006357 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006358 },
6359 {
6360 "type" : "field",
6361 "value" : ["inner_ipv4", "dst_addr"]
6362 }
6363 ],
6364 "source_info" : {
6365 "filename" : "include/control/spgw.p4",
6366 "line" : 41,
6367 "column" : 32,
6368 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6369 }
6370 },
6371 {
6372 "op" : "assign",
6373 "parameters" : [
6374 {
6375 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006376 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006377 },
6378 {
6379 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006380 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/control/spgw.p4",
6385 "line" : 42,
6386 "column" : 27,
6387 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006395 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006396 },
6397 {
6398 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006399 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006400 }
6401 ],
6402 "source_info" : {
6403 "filename" : "include/control/spgw.p4",
6404 "line" : 43,
6405 "column" : 27,
6406 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6407 }
6408 },
6409 {
6410 "op" : "assign_header",
6411 "parameters" : [
6412 {
6413 "type" : "header",
6414 "value" : "ipv4"
6415 },
6416 {
6417 "type" : "header",
6418 "value" : "inner_ipv4"
6419 }
6420 ],
6421 "source_info" : {
6422 "filename" : "include/control/spgw.p4",
6423 "line" : 45,
6424 "column" : 8,
6425 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6426 }
6427 },
6428 {
6429 "op" : "remove_header",
6430 "parameters" : [
6431 {
6432 "type" : "header",
6433 "value" : "inner_ipv4"
6434 }
6435 ],
6436 "source_info" : {
6437 "filename" : "include/control/spgw.p4",
6438 "line" : 46,
6439 "column" : 8,
6440 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6441 }
6442 },
6443 {
6444 "op" : "remove_header",
6445 "parameters" : [
6446 {
6447 "type" : "header",
6448 "value" : "gtpu"
6449 }
6450 ],
6451 "source_info" : {
6452 "filename" : "include/control/spgw.p4",
6453 "line" : 47,
6454 "column" : 8,
6455 "source_fragment" : "hdr.gtpu.setInvalid()"
6456 }
6457 },
6458 {
6459 "op" : "remove_header",
6460 "parameters" : [
6461 {
6462 "type" : "header",
6463 "value" : "udp"
6464 }
6465 ],
6466 "source_info" : {
6467 "filename" : "include/control/spgw.p4",
6468 "line" : 72,
6469 "column" : 8,
6470 "source_fragment" : "hdr.udp.setInvalid()"
6471 }
6472 }
6473 ]
6474 },
6475 {
6476 "name" : "FabricIngress.spgw.load_iface",
6477 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07006478 "runtime_data" : [
6479 {
6480 "name" : "src_iface",
6481 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07006482 }
6483 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006484 "primitives" : [
6485 {
6486 "op" : "assign",
6487 "parameters" : [
6488 {
6489 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006490 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006491 },
6492 {
6493 "type" : "runtime_data",
6494 "value" : 0
6495 }
6496 ],
6497 "source_info" : {
6498 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006499 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07006500 "column" : 33,
6501 "source_fragment" : "= src_iface; ..."
6502 }
6503 },
6504 {
6505 "op" : "assign",
6506 "parameters" : [
6507 {
6508 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006509 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006510 },
6511 {
6512 "type" : "expression",
6513 "value" : {
6514 "type" : "expression",
6515 "value" : {
6516 "op" : "b2d",
6517 "left" : null,
6518 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006519 "type" : "bool",
6520 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07006521 }
6522 }
6523 }
6524 }
6525 ],
6526 "source_info" : {
6527 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006528 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07006529 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006530 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006531 }
6532 }
6533 ]
6534 },
6535 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006536 "name" : "FabricIngress.spgw.iface_miss",
6537 "id" : 63,
6538 "runtime_data" : [],
6539 "primitives" : [
6540 {
6541 "op" : "assign",
6542 "parameters" : [
6543 {
6544 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006545 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006546 },
6547 {
6548 "type" : "hexstr",
6549 "value" : "0x00"
6550 }
6551 ],
6552 "source_info" : {
6553 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006554 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006555 "column" : 44,
6556 "source_fragment" : "8w0; ..."
6557 }
6558 },
6559 {
6560 "op" : "assign",
6561 "parameters" : [
6562 {
6563 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006564 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006565 },
6566 {
6567 "type" : "expression",
6568 "value" : {
6569 "type" : "expression",
6570 "value" : {
6571 "op" : "b2d",
6572 "left" : null,
6573 "right" : {
6574 "type" : "bool",
6575 "value" : true
6576 }
6577 }
6578 }
6579 }
6580 ],
6581 "source_info" : {
6582 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006583 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006584 "column" : 33,
6585 "source_fragment" : "= true; ..."
6586 }
6587 }
6588 ]
6589 },
6590 {
6591 "name" : "FabricIngress.spgw.load_pdr",
6592 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07006593 "runtime_data" : [
6594 {
6595 "name" : "ctr_id",
6596 "bitwidth" : 32
6597 },
6598 {
6599 "name" : "far_id",
6600 "bitwidth" : 32
6601 },
6602 {
6603 "name" : "needs_gtpu_decap",
6604 "bitwidth" : 1
6605 }
6606 ],
6607 "primitives" : [
6608 {
6609 "op" : "assign",
6610 "parameters" : [
6611 {
6612 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006613 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006614 },
6615 {
6616 "type" : "runtime_data",
6617 "value" : 0
6618 }
6619 ],
6620 "source_info" : {
6621 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006622 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006623 "column" : 30,
6624 "source_fragment" : "= ctr_id; ..."
6625 }
6626 },
6627 {
6628 "op" : "assign",
6629 "parameters" : [
6630 {
6631 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006632 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006633 },
6634 {
6635 "type" : "runtime_data",
6636 "value" : 1
6637 }
6638 ],
6639 "source_info" : {
6640 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006641 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006642 "column" : 30,
6643 "source_fragment" : "= far_id; ..."
6644 }
6645 },
6646 {
6647 "op" : "assign",
6648 "parameters" : [
6649 {
6650 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006651 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006652 },
6653 {
6654 "type" : "expression",
6655 "value" : {
6656 "type" : "expression",
6657 "value" : {
6658 "op" : "b2d",
6659 "left" : null,
6660 "right" : {
6661 "type" : "expression",
6662 "value" : {
6663 "op" : "!=",
6664 "left" : {
6665 "type" : "local",
6666 "value" : 2
6667 },
6668 "right" : {
6669 "type" : "hexstr",
6670 "value" : "0x00"
6671 }
6672 }
6673 }
6674 }
6675 }
6676 }
6677 ],
6678 "source_info" : {
6679 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006680 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006681 "column" : 40,
6682 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
6683 }
6684 }
6685 ]
6686 },
6687 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006688 "name" : "FabricIngress.spgw.load_pdr",
6689 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07006690 "runtime_data" : [
6691 {
6692 "name" : "ctr_id",
6693 "bitwidth" : 32
6694 },
6695 {
6696 "name" : "far_id",
6697 "bitwidth" : 32
6698 },
6699 {
6700 "name" : "needs_gtpu_decap",
6701 "bitwidth" : 1
6702 }
6703 ],
6704 "primitives" : [
6705 {
6706 "op" : "assign",
6707 "parameters" : [
6708 {
6709 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006710 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006711 },
6712 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006713 "type" : "runtime_data",
6714 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006715 }
6716 ],
6717 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006718 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006719 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006720 "column" : 30,
6721 "source_fragment" : "= ctr_id; ..."
6722 }
6723 },
6724 {
6725 "op" : "assign",
6726 "parameters" : [
6727 {
6728 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006729 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006730 },
6731 {
6732 "type" : "runtime_data",
6733 "value" : 1
6734 }
6735 ],
6736 "source_info" : {
6737 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006738 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006739 "column" : 30,
6740 "source_fragment" : "= far_id; ..."
6741 }
6742 },
6743 {
6744 "op" : "assign",
6745 "parameters" : [
6746 {
6747 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006748 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006749 },
6750 {
6751 "type" : "expression",
6752 "value" : {
6753 "type" : "expression",
6754 "value" : {
6755 "op" : "b2d",
6756 "left" : null,
6757 "right" : {
6758 "type" : "expression",
6759 "value" : {
6760 "op" : "!=",
6761 "left" : {
6762 "type" : "local",
6763 "value" : 2
6764 },
6765 "right" : {
6766 "type" : "hexstr",
6767 "value" : "0x00"
6768 }
6769 }
6770 }
6771 }
6772 }
6773 }
6774 ],
6775 "source_info" : {
6776 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006777 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006778 "column" : 40,
6779 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006780 }
6781 }
6782 ]
6783 },
6784 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006785 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006786 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07006787 "runtime_data" : [
6788 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006789 "name" : "ctr_id",
6790 "bitwidth" : 32
6791 },
6792 {
6793 "name" : "far_id",
6794 "bitwidth" : 32
6795 },
6796 {
6797 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006798 "bitwidth" : 1
6799 },
6800 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006801 "name" : "qid",
6802 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006803 }
6804 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006805 "primitives" : [
6806 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006807 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006808 "parameters" : [
6809 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006810 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006811 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006812 },
6813 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006814 "type" : "runtime_data",
6815 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006816 }
6817 ],
6818 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006819 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006820 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03006821 "column" : 30,
6822 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006823 }
6824 },
6825 {
6826 "op" : "assign",
6827 "parameters" : [
6828 {
6829 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006830 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006831 },
6832 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006833 "type" : "runtime_data",
6834 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006835 }
6836 ],
6837 "source_info" : {
6838 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006839 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03006840 "column" : 30,
6841 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006842 }
6843 },
6844 {
6845 "op" : "assign",
6846 "parameters" : [
6847 {
6848 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006849 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006850 },
6851 {
6852 "type" : "expression",
6853 "value" : {
6854 "type" : "expression",
6855 "value" : {
6856 "op" : "b2d",
6857 "left" : null,
6858 "right" : {
6859 "type" : "expression",
6860 "value" : {
6861 "op" : "!=",
6862 "left" : {
6863 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006864 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006865 },
6866 "right" : {
6867 "type" : "hexstr",
6868 "value" : "0x00"
6869 }
6870 }
6871 }
6872 }
6873 }
6874 }
6875 ],
6876 "source_info" : {
6877 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006878 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03006879 "column" : 40,
6880 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006881 }
6882 }
6883 ]
6884 },
6885 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006886 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006887 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006888 "runtime_data" : [
6889 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006890 "name" : "ctr_id",
6891 "bitwidth" : 32
6892 },
6893 {
6894 "name" : "far_id",
6895 "bitwidth" : 32
6896 },
6897 {
6898 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006899 "bitwidth" : 1
6900 },
6901 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006902 "name" : "qid",
6903 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006904 }
6905 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006906 "primitives" : [
6907 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006908 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006909 "parameters" : [
6910 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006912 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006913 },
6914 {
6915 "type" : "runtime_data",
6916 "value" : 0
6917 }
6918 ],
6919 "source_info" : {
6920 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006921 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03006922 "column" : 30,
6923 "source_fragment" : "= ctr_id; ..."
6924 }
6925 },
6926 {
6927 "op" : "assign",
6928 "parameters" : [
6929 {
6930 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006931 "value" : ["scalars", "userMetadata._spgw_far_id29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006932 },
6933 {
6934 "type" : "runtime_data",
6935 "value" : 1
6936 }
6937 ],
6938 "source_info" : {
6939 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006940 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03006941 "column" : 30,
6942 "source_fragment" : "= far_id; ..."
6943 }
6944 },
6945 {
6946 "op" : "assign",
6947 "parameters" : [
6948 {
6949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006950 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006951 },
6952 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006953 "type" : "expression",
6954 "value" : {
6955 "type" : "expression",
6956 "value" : {
6957 "op" : "b2d",
6958 "left" : null,
6959 "right" : {
6960 "type" : "expression",
6961 "value" : {
6962 "op" : "!=",
6963 "left" : {
6964 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006965 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006966 },
6967 "right" : {
6968 "type" : "hexstr",
6969 "value" : "0x00"
6970 }
6971 }
6972 }
6973 }
6974 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006975 }
6976 ],
6977 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006978 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006979 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006980 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03006981 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006982 }
6983 }
6984 ]
6985 },
6986 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006987 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006988 "id" : 68,
6989 "runtime_data" : [
6990 {
6991 "name" : "drop",
6992 "bitwidth" : 1
6993 },
6994 {
6995 "name" : "notify_cp",
6996 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03006997 }
6998 ],
6999 "primitives" : [
7000 {
7001 "op" : "assign",
7002 "parameters" : [
7003 {
7004 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007005 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7006 },
7007 {
7008 "type" : "expression",
7009 "value" : {
7010 "type" : "expression",
7011 "value" : {
7012 "op" : "b2d",
7013 "left" : null,
7014 "right" : {
7015 "type" : "expression",
7016 "value" : {
7017 "op" : "!=",
7018 "left" : {
7019 "type" : "local",
7020 "value" : 0
7021 },
7022 "right" : {
7023 "type" : "hexstr",
7024 "value" : "0x00"
7025 }
7026 }
7027 }
7028 }
7029 }
7030 }
7031 ],
7032 "source_info" : {
7033 "filename" : "include/control/spgw.p4",
7034 "line" : 195,
7035 "column" : 34,
7036 "source_fragment" : "= (bool)drop; ..."
7037 }
7038 },
7039 {
7040 "op" : "assign",
7041 "parameters" : [
7042 {
7043 "type" : "field",
7044 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007045 },
7046 {
7047 "type" : "expression",
7048 "value" : {
7049 "type" : "expression",
7050 "value" : {
7051 "op" : "b2d",
7052 "left" : null,
7053 "right" : {
7054 "type" : "expression",
7055 "value" : {
7056 "op" : "!=",
7057 "left" : {
7058 "type" : "local",
7059 "value" : 0
7060 },
7061 "right" : {
7062 "type" : "hexstr",
7063 "value" : "0x00"
7064 }
7065 }
7066 }
7067 }
7068 }
7069 }
7070 ],
7071 "source_info" : {
7072 "filename" : "include/control/spgw.p4",
7073 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03007074 "column" : 28,
7075 "source_fragment" : "= (bool)drop; ..."
7076 }
7077 },
7078 {
7079 "op" : "assign",
7080 "parameters" : [
7081 {
7082 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007083 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007084 },
7085 {
7086 "type" : "expression",
7087 "value" : {
7088 "type" : "expression",
7089 "value" : {
7090 "op" : "b2d",
7091 "left" : null,
7092 "right" : {
7093 "type" : "expression",
7094 "value" : {
7095 "op" : "!=",
7096 "left" : {
7097 "type" : "local",
7098 "value" : 1
7099 },
7100 "right" : {
7101 "type" : "hexstr",
7102 "value" : "0x00"
7103 }
7104 }
7105 }
7106 }
7107 }
7108 }
7109 ],
7110 "source_info" : {
7111 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007112 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03007113 "column" : 36,
7114 "source_fragment" : "= (bool)notify_cp; ..."
7115 }
7116 }
7117 ]
7118 },
7119 {
7120 "name" : "FabricIngress.spgw.load_tunnel_far",
7121 "id" : 69,
7122 "runtime_data" : [
7123 {
7124 "name" : "drop",
7125 "bitwidth" : 1
7126 },
7127 {
7128 "name" : "notify_cp",
7129 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007130 },
7131 {
7132 "name" : "tunnel_src_port",
7133 "bitwidth" : 16
7134 },
7135 {
7136 "name" : "tunnel_src_addr",
7137 "bitwidth" : 32
7138 },
7139 {
7140 "name" : "tunnel_dst_addr",
7141 "bitwidth" : 32
7142 },
7143 {
7144 "name" : "teid",
7145 "bitwidth" : 32
7146 }
7147 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07007148 "primitives" : [
7149 {
7150 "op" : "assign",
7151 "parameters" : [
7152 {
7153 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007154 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7155 },
7156 {
7157 "type" : "expression",
7158 "value" : {
7159 "type" : "expression",
7160 "value" : {
7161 "op" : "b2d",
7162 "left" : null,
7163 "right" : {
7164 "type" : "expression",
7165 "value" : {
7166 "op" : "!=",
7167 "left" : {
7168 "type" : "local",
7169 "value" : 0
7170 },
7171 "right" : {
7172 "type" : "hexstr",
7173 "value" : "0x00"
7174 }
7175 }
7176 }
7177 }
7178 }
7179 }
7180 ],
7181 "source_info" : {
7182 "filename" : "include/control/spgw.p4",
7183 "line" : 206,
7184 "column" : 34,
7185 "source_fragment" : "= (bool)drop; ..."
7186 }
7187 },
7188 {
7189 "op" : "assign",
7190 "parameters" : [
7191 {
7192 "type" : "field",
7193 "value" : ["scalars", "userMetadata._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007194 },
7195 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007196 "type" : "expression",
7197 "value" : {
7198 "type" : "expression",
7199 "value" : {
7200 "op" : "b2d",
7201 "left" : null,
7202 "right" : {
7203 "type" : "expression",
7204 "value" : {
7205 "op" : "!=",
7206 "left" : {
7207 "type" : "local",
7208 "value" : 0
7209 },
7210 "right" : {
7211 "type" : "hexstr",
7212 "value" : "0x00"
7213 }
7214 }
7215 }
7216 }
7217 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007218 }
7219 ],
7220 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007221 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007222 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007223 "column" : 28,
7224 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007225 }
7226 },
7227 {
7228 "op" : "assign",
7229 "parameters" : [
7230 {
7231 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007232 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007233 },
7234 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007235 "type" : "expression",
7236 "value" : {
7237 "type" : "expression",
7238 "value" : {
7239 "op" : "b2d",
7240 "left" : null,
7241 "right" : {
7242 "type" : "expression",
7243 "value" : {
7244 "op" : "!=",
7245 "left" : {
7246 "type" : "local",
7247 "value" : 1
7248 },
7249 "right" : {
7250 "type" : "hexstr",
7251 "value" : "0x00"
7252 }
7253 }
7254 }
7255 }
7256 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007257 }
7258 ],
7259 "source_info" : {
7260 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007261 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007262 "column" : 36,
7263 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007264 }
7265 },
7266 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007267 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007268 "parameters" : [
7269 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007270 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007271 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007272 },
7273 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007274 "type" : "expression",
7275 "value" : {
7276 "type" : "expression",
7277 "value" : {
7278 "op" : "b2d",
7279 "left" : null,
7280 "right" : {
7281 "type" : "bool",
7282 "value" : true
7283 }
7284 }
7285 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007286 }
7287 ],
7288 "source_info" : {
7289 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007290 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007291 "column" : 40,
7292 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007293 }
7294 },
7295 {
7296 "op" : "assign",
7297 "parameters" : [
7298 {
7299 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007300 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007301 },
7302 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007303 "type" : "runtime_data",
7304 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07007305 }
7306 ],
7307 "source_info" : {
7308 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007309 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007310 "column" : 28,
7311 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007312 }
7313 },
7314 {
7315 "op" : "assign",
7316 "parameters" : [
7317 {
7318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007319 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007320 },
7321 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007322 "type" : "runtime_data",
7323 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007324 }
7325 ],
7326 "source_info" : {
7327 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007328 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007329 "column" : 39,
7330 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007331 }
7332 },
7333 {
7334 "op" : "assign",
7335 "parameters" : [
7336 {
7337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007338 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007339 },
7340 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007341 "type" : "runtime_data",
7342 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007343 }
7344 ],
7345 "source_info" : {
7346 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007347 "line" : 213,
7348 "column" : 39,
7349 "source_fragment" : "= tunnel_src_addr; ..."
7350 }
7351 },
7352 {
7353 "op" : "assign",
7354 "parameters" : [
7355 {
7356 "type" : "field",
7357 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7358 },
7359 {
7360 "type" : "runtime_data",
7361 "value" : 4
7362 }
7363 ],
7364 "source_info" : {
7365 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007366 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007367 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007368 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007369 }
7370 },
7371 {
7372 "op" : "assign",
7373 "parameters" : [
7374 {
7375 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007376 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007377 },
7378 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007379 "type" : "runtime_data",
7380 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007381 }
7382 ],
7383 "source_info" : {
7384 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007385 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07007386 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007387 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007388 }
7389 },
7390 {
7391 "op" : "assign",
7392 "parameters" : [
7393 {
7394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007395 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007396 },
7397 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007398 "type" : "runtime_data",
7399 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07007400 }
7401 ],
7402 "source_info" : {
7403 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007404 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07007405 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007406 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007407 }
7408 },
7409 {
7410 "op" : "assign",
7411 "parameters" : [
7412 {
7413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007414 "value" : ["scalars", "userMetadata._l4_sport17"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007415 },
7416 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007417 "type" : "runtime_data",
7418 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007423 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07007424 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007425 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007426 }
7427 },
7428 {
7429 "op" : "assign",
7430 "parameters" : [
7431 {
7432 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007433 "value" : ["scalars", "userMetadata._l4_dport18"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007434 },
7435 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007436 "type" : "hexstr",
7437 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007438 }
7439 ],
7440 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007441 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007442 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03007443 "column" : 27,
7444 "source_fragment" : "= 2152; ..."
7445 }
7446 }
7447 ]
7448 },
7449 {
7450 "name" : "FabricIngress.spgw.load_dbuf_far",
7451 "id" : 70,
7452 "runtime_data" : [
7453 {
7454 "name" : "drop",
7455 "bitwidth" : 1
7456 },
7457 {
7458 "name" : "notify_cp",
7459 "bitwidth" : 1
7460 },
7461 {
7462 "name" : "tunnel_src_port",
7463 "bitwidth" : 16
7464 },
7465 {
7466 "name" : "tunnel_src_addr",
7467 "bitwidth" : 32
7468 },
7469 {
7470 "name" : "tunnel_dst_addr",
7471 "bitwidth" : 32
7472 },
7473 {
7474 "name" : "teid",
7475 "bitwidth" : 32
7476 }
7477 ],
7478 "primitives" : [
7479 {
7480 "op" : "assign",
7481 "parameters" : [
7482 {
7483 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007484 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7485 },
7486 {
7487 "type" : "expression",
7488 "value" : {
7489 "type" : "expression",
7490 "value" : {
7491 "op" : "b2d",
7492 "left" : null,
7493 "right" : {
7494 "type" : "expression",
7495 "value" : {
7496 "op" : "!=",
7497 "left" : {
7498 "type" : "local",
7499 "value" : 0
7500 },
7501 "right" : {
7502 "type" : "hexstr",
7503 "value" : "0x00"
7504 }
7505 }
7506 }
7507 }
7508 }
7509 }
7510 ],
7511 "source_info" : {
7512 "filename" : "include/control/spgw.p4",
7513 "line" : 206,
7514 "column" : 34,
7515 "source_fragment" : "= (bool)drop; ..."
7516 }
7517 },
7518 {
7519 "op" : "assign",
7520 "parameters" : [
7521 {
7522 "type" : "field",
7523 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007524 },
7525 {
7526 "type" : "expression",
7527 "value" : {
7528 "type" : "expression",
7529 "value" : {
7530 "op" : "b2d",
7531 "left" : null,
7532 "right" : {
7533 "type" : "expression",
7534 "value" : {
7535 "op" : "!=",
7536 "left" : {
7537 "type" : "local",
7538 "value" : 0
7539 },
7540 "right" : {
7541 "type" : "hexstr",
7542 "value" : "0x00"
7543 }
7544 }
7545 }
7546 }
7547 }
7548 }
7549 ],
7550 "source_info" : {
7551 "filename" : "include/control/spgw.p4",
7552 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03007553 "column" : 28,
7554 "source_fragment" : "= (bool)drop; ..."
7555 }
7556 },
7557 {
7558 "op" : "assign",
7559 "parameters" : [
7560 {
7561 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007562 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007563 },
7564 {
7565 "type" : "expression",
7566 "value" : {
7567 "type" : "expression",
7568 "value" : {
7569 "op" : "b2d",
7570 "left" : null,
7571 "right" : {
7572 "type" : "expression",
7573 "value" : {
7574 "op" : "!=",
7575 "left" : {
7576 "type" : "local",
7577 "value" : 1
7578 },
7579 "right" : {
7580 "type" : "hexstr",
7581 "value" : "0x00"
7582 }
7583 }
7584 }
7585 }
7586 }
7587 }
7588 ],
7589 "source_info" : {
7590 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007591 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03007592 "column" : 36,
7593 "source_fragment" : "= (bool)notify_cp; ..."
7594 }
7595 },
7596 {
7597 "op" : "assign",
7598 "parameters" : [
7599 {
7600 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007601 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007602 },
7603 {
7604 "type" : "expression",
7605 "value" : {
7606 "type" : "expression",
7607 "value" : {
7608 "op" : "b2d",
7609 "left" : null,
7610 "right" : {
7611 "type" : "bool",
7612 "value" : true
7613 }
7614 }
7615 }
7616 }
7617 ],
7618 "source_info" : {
7619 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007620 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03007621 "column" : 40,
7622 "source_fragment" : "= true; ..."
7623 }
7624 },
7625 {
7626 "op" : "assign",
7627 "parameters" : [
7628 {
7629 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007630 "value" : ["scalars", "userMetadata._spgw_teid24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007631 },
7632 {
7633 "type" : "runtime_data",
7634 "value" : 5
7635 }
7636 ],
7637 "source_info" : {
7638 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007639 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03007640 "column" : 28,
7641 "source_fragment" : "= teid; ..."
7642 }
7643 },
7644 {
7645 "op" : "assign",
7646 "parameters" : [
7647 {
7648 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007649 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007650 },
7651 {
7652 "type" : "runtime_data",
7653 "value" : 2
7654 }
7655 ],
7656 "source_info" : {
7657 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007658 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03007659 "column" : 39,
7660 "source_fragment" : "= tunnel_src_port; ..."
7661 }
7662 },
7663 {
7664 "op" : "assign",
7665 "parameters" : [
7666 {
7667 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007668 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007669 },
7670 {
7671 "type" : "runtime_data",
7672 "value" : 3
7673 }
7674 ],
7675 "source_info" : {
7676 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007677 "line" : 213,
7678 "column" : 39,
7679 "source_fragment" : "= tunnel_src_addr; ..."
7680 }
7681 },
7682 {
7683 "op" : "assign",
7684 "parameters" : [
7685 {
7686 "type" : "field",
7687 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7688 },
7689 {
7690 "type" : "runtime_data",
7691 "value" : 4
7692 }
7693 ],
7694 "source_info" : {
7695 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007696 "line" : 214,
7697 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03007698 "source_fragment" : "= tunnel_dst_addr; ..."
7699 }
7700 },
7701 {
7702 "op" : "assign",
7703 "parameters" : [
7704 {
7705 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007706 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007707 },
7708 {
7709 "type" : "runtime_data",
7710 "value" : 3
7711 }
7712 ],
7713 "source_info" : {
7714 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007715 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03007716 "column" : 32,
7717 "source_fragment" : "= tunnel_src_addr; ..."
7718 }
7719 },
7720 {
7721 "op" : "assign",
7722 "parameters" : [
7723 {
7724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007725 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007726 },
7727 {
7728 "type" : "runtime_data",
7729 "value" : 4
7730 }
7731 ],
7732 "source_info" : {
7733 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007734 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03007735 "column" : 32,
7736 "source_fragment" : "= tunnel_dst_addr; ..."
7737 }
7738 },
7739 {
7740 "op" : "assign",
7741 "parameters" : [
7742 {
7743 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007744 "value" : ["scalars", "userMetadata._l4_sport17"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007745 },
7746 {
7747 "type" : "runtime_data",
7748 "value" : 2
7749 }
7750 ],
7751 "source_info" : {
7752 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007753 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03007754 "column" : 27,
7755 "source_fragment" : "= tunnel_src_port; ..."
7756 }
7757 },
7758 {
7759 "op" : "assign",
7760 "parameters" : [
7761 {
7762 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007763 "value" : ["scalars", "userMetadata._l4_dport18"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007764 },
7765 {
7766 "type" : "hexstr",
7767 "value" : "0x0868"
7768 }
7769 ],
7770 "source_info" : {
7771 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007772 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07007773 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007774 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007775 }
7776 },
7777 {
7778 "op" : "assign",
7779 "parameters" : [
7780 {
7781 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007782 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007783 },
7784 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007785 "type" : "expression",
7786 "value" : {
7787 "type" : "expression",
7788 "value" : {
7789 "op" : "b2d",
7790 "left" : null,
7791 "right" : {
7792 "type" : "bool",
7793 "value" : true
7794 }
7795 }
7796 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007797 }
7798 ],
7799 "source_info" : {
7800 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007801 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007802 "column" : 43,
7803 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007804 }
7805 }
7806 ]
7807 },
7808 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007809 "name" : "packetio25",
ersuneetsinghe326c722021-03-25 21:17:29 -03007810 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007811 "runtime_data" : [],
7812 "primitives" : [
7813 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007814 "op" : "assign",
7815 "parameters" : [
7816 {
7817 "type" : "field",
7818 "value" : ["standard_metadata", "egress_spec"]
7819 },
7820 {
7821 "type" : "field",
7822 "value" : ["packet_out", "egress_port"]
7823 }
7824 ],
7825 "source_info" : {
7826 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007827 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007828 "column" : 12,
7829 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
7830 }
7831 },
7832 {
7833 "op" : "remove_header",
7834 "parameters" : [
7835 {
7836 "type" : "header",
7837 "value" : "packet_out"
7838 }
7839 ],
7840 "source_info" : {
7841 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007842 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007843 "column" : 12,
7844 "source_fragment" : "hdr.packet_out.setInvalid()"
7845 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007846 },
7847 {
7848 "op" : "assign",
7849 "parameters" : [
7850 {
7851 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007852 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007853 },
7854 {
7855 "type" : "expression",
7856 "value" : {
7857 "type" : "expression",
7858 "value" : {
7859 "op" : "b2d",
7860 "left" : null,
7861 "right" : {
7862 "type" : "bool",
7863 "value" : true
7864 }
7865 }
7866 }
7867 }
7868 ],
7869 "source_info" : {
7870 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007871 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007872 "column" : 53,
7873 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007874 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07007875 },
7876 {
7877 "op" : "exit",
7878 "parameters" : [],
7879 "source_info" : {
7880 "filename" : "include/control/packetio.p4",
7881 "line" : 29,
7882 "column" : 12,
7883 "source_fragment" : "exit"
7884 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007885 }
7886 ]
7887 },
7888 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007889 "name" : "spgw265",
ersuneetsinghe326c722021-03-25 21:17:29 -03007890 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07007891 "runtime_data" : [],
7892 "primitives" : [
7893 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007894 "op" : "count",
7895 "parameters" : [
7896 {
7897 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007898 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07007899 },
7900 {
7901 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007902 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007903 }
7904 ],
7905 "source_info" : {
7906 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007907 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007908 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07007909 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
7910 }
7911 }
7912 ]
7913 },
7914 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007915 "name" : "spgw282",
7916 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07007917 "runtime_data" : [],
7918 "primitives" : [
7919 {
7920 "op" : "assign",
7921 "parameters" : [
7922 {
7923 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007924 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007925 },
7926 {
7927 "type" : "field",
7928 "value" : ["ipv4", "total_len"]
7929 }
7930 ],
7931 "source_info" : {
7932 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007933 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007934 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07007935 "source_fragment" : "= hdr.ipv4.total_len; ..."
7936 }
7937 }
7938 ]
7939 },
7940 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007941 "name" : "filtering111",
7942 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007943 "runtime_data" : [],
7944 "primitives" : [
7945 {
7946 "op" : "assign",
7947 "parameters" : [
7948 {
7949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007950 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007951 },
7952 {
7953 "type" : "field",
7954 "value" : ["vlan_tag", "vlan_id"]
7955 }
7956 ],
7957 "source_info" : {
7958 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007959 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007960 "column" : 36,
7961 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007962 }
7963 },
7964 {
7965 "op" : "assign",
7966 "parameters" : [
7967 {
7968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007969 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007970 },
7971 {
7972 "type" : "field",
7973 "value" : ["vlan_tag", "pri"]
7974 }
7975 ],
7976 "source_info" : {
7977 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007978 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007979 "column" : 37,
7980 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007981 }
7982 },
7983 {
7984 "op" : "assign",
7985 "parameters" : [
7986 {
7987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007988 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007989 },
7990 {
7991 "type" : "field",
7992 "value" : ["vlan_tag", "cfi"]
7993 }
7994 ],
7995 "source_info" : {
7996 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007997 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007998 "column" : 37,
7999 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008000 }
8001 }
8002 ]
8003 },
8004 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008005 "name" : "filtering117",
8006 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008007 "runtime_data" : [],
8008 "primitives" : [
8009 {
8010 "op" : "assign",
8011 "parameters" : [
8012 {
8013 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008014 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008015 },
8016 {
8017 "type" : "field",
8018 "value" : ["inner_vlan_tag", "vlan_id"]
8019 }
8020 ],
8021 "source_info" : {
8022 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008023 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008024 "column" : 42,
8025 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
8026 }
8027 },
8028 {
8029 "op" : "assign",
8030 "parameters" : [
8031 {
8032 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008033 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008034 },
8035 {
8036 "type" : "field",
8037 "value" : ["inner_vlan_tag", "pri"]
8038 }
8039 ],
8040 "source_info" : {
8041 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008042 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008043 "column" : 43,
8044 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
8045 }
8046 },
8047 {
8048 "op" : "assign",
8049 "parameters" : [
8050 {
8051 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008052 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008053 },
8054 {
8055 "type" : "field",
8056 "value" : ["inner_vlan_tag", "cfi"]
8057 }
8058 ],
8059 "source_info" : {
8060 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008061 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008062 "column" : 43,
8063 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
8064 }
8065 }
8066 ]
8067 },
8068 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008069 "name" : "filtering127",
8070 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008071 "runtime_data" : [],
8072 "primitives" : [
8073 {
8074 "op" : "assign",
8075 "parameters" : [
8076 {
8077 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008078 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008079 },
8080 {
8081 "type" : "hexstr",
8082 "value" : "0x41"
8083 }
8084 ],
8085 "source_info" : {
8086 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008087 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008088 "column" : 37,
8089 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008090 }
8091 }
8092 ]
8093 },
8094 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08008095 "name" : "acl101",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008096 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008097 "runtime_data" : [],
8098 "primitives" : [
8099 {
8100 "op" : "assign",
8101 "parameters" : [
8102 {
8103 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008104 "value" : ["scalars", "acl_l4_sport"]
8105 },
8106 {
8107 "type" : "field",
8108 "value" : ["inner_tcp", "sport"]
8109 }
8110 ],
8111 "source_info" : {
8112 "filename" : "include/control/acl.p4",
8113 "line" : 101,
8114 "column" : 16,
8115 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
8116 }
8117 },
8118 {
8119 "op" : "assign",
8120 "parameters" : [
8121 {
8122 "type" : "field",
8123 "value" : ["scalars", "acl_l4_dport"]
8124 },
8125 {
8126 "type" : "field",
8127 "value" : ["inner_tcp", "dport"]
8128 }
8129 ],
8130 "source_info" : {
8131 "filename" : "include/control/acl.p4",
8132 "line" : 102,
8133 "column" : 16,
8134 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
8135 }
8136 }
8137 ]
8138 },
8139 {
8140 "name" : "acl104",
8141 "id" : 78,
8142 "runtime_data" : [],
8143 "primitives" : [
8144 {
8145 "op" : "assign",
8146 "parameters" : [
8147 {
8148 "type" : "field",
8149 "value" : ["scalars", "acl_l4_sport"]
8150 },
8151 {
8152 "type" : "field",
8153 "value" : ["inner_udp", "sport"]
8154 }
8155 ],
8156 "source_info" : {
8157 "filename" : "include/control/acl.p4",
8158 "line" : 104,
8159 "column" : 16,
8160 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
8161 }
8162 },
8163 {
8164 "op" : "assign",
8165 "parameters" : [
8166 {
8167 "type" : "field",
8168 "value" : ["scalars", "acl_l4_dport"]
8169 },
8170 {
8171 "type" : "field",
8172 "value" : ["inner_udp", "dport"]
8173 }
8174 ],
8175 "source_info" : {
8176 "filename" : "include/control/acl.p4",
8177 "line" : 105,
8178 "column" : 16,
8179 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
8180 }
8181 }
8182 ]
8183 },
8184 {
8185 "name" : "acl97",
8186 "id" : 79,
8187 "runtime_data" : [],
8188 "primitives" : [
8189 {
8190 "op" : "assign",
8191 "parameters" : [
8192 {
8193 "type" : "field",
8194 "value" : ["scalars", "acl_ipv4_src"]
8195 },
8196 {
8197 "type" : "field",
8198 "value" : ["inner_ipv4", "src_addr"]
8199 }
8200 ],
8201 "source_info" : {
8202 "filename" : "include/control/acl.p4",
8203 "line" : 97,
8204 "column" : 12,
8205 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
8206 }
8207 },
8208 {
8209 "op" : "assign",
8210 "parameters" : [
8211 {
8212 "type" : "field",
8213 "value" : ["scalars", "acl_ipv4_dst"]
8214 },
8215 {
8216 "type" : "field",
8217 "value" : ["inner_ipv4", "dst_addr"]
8218 }
8219 ],
8220 "source_info" : {
8221 "filename" : "include/control/acl.p4",
8222 "line" : 98,
8223 "column" : 12,
8224 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
8225 }
8226 },
8227 {
8228 "op" : "assign",
8229 "parameters" : [
8230 {
8231 "type" : "field",
8232 "value" : ["scalars", "acl_ip_proto"]
8233 },
8234 {
8235 "type" : "field",
8236 "value" : ["inner_ipv4", "protocol"]
8237 }
8238 ],
8239 "source_info" : {
8240 "filename" : "include/control/acl.p4",
8241 "line" : 99,
8242 "column" : 12,
8243 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
8244 }
8245 }
8246 ]
8247 },
8248 {
8249 "name" : "acl112",
8250 "id" : 80,
8251 "runtime_data" : [],
8252 "primitives" : [
8253 {
8254 "op" : "assign",
8255 "parameters" : [
8256 {
8257 "type" : "field",
8258 "value" : ["scalars", "acl_l4_sport"]
8259 },
8260 {
8261 "type" : "field",
8262 "value" : ["tcp", "sport"]
8263 }
8264 ],
8265 "source_info" : {
8266 "filename" : "include/control/acl.p4",
8267 "line" : 112,
8268 "column" : 16,
8269 "source_fragment" : "l4_sport = hdr.tcp.sport"
8270 }
8271 },
8272 {
8273 "op" : "assign",
8274 "parameters" : [
8275 {
8276 "type" : "field",
8277 "value" : ["scalars", "acl_l4_dport"]
8278 },
8279 {
8280 "type" : "field",
8281 "value" : ["tcp", "dport"]
8282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/control/acl.p4",
8286 "line" : 113,
8287 "column" : 16,
8288 "source_fragment" : "l4_dport = hdr.tcp.dport"
8289 }
8290 }
8291 ]
8292 },
8293 {
8294 "name" : "acl115",
8295 "id" : 81,
8296 "runtime_data" : [],
8297 "primitives" : [
8298 {
8299 "op" : "assign",
8300 "parameters" : [
8301 {
8302 "type" : "field",
8303 "value" : ["scalars", "acl_l4_sport"]
8304 },
8305 {
8306 "type" : "field",
8307 "value" : ["udp", "sport"]
8308 }
8309 ],
8310 "source_info" : {
8311 "filename" : "include/control/acl.p4",
8312 "line" : 115,
8313 "column" : 16,
8314 "source_fragment" : "l4_sport = hdr.udp.sport"
8315 }
8316 },
8317 {
8318 "op" : "assign",
8319 "parameters" : [
8320 {
8321 "type" : "field",
8322 "value" : ["scalars", "acl_l4_dport"]
8323 },
8324 {
8325 "type" : "field",
8326 "value" : ["udp", "dport"]
8327 }
8328 ],
8329 "source_info" : {
8330 "filename" : "include/control/acl.p4",
8331 "line" : 116,
8332 "column" : 16,
8333 "source_fragment" : "l4_dport = hdr.udp.dport"
8334 }
8335 }
8336 ]
8337 },
8338 {
8339 "name" : "acl108",
8340 "id" : 82,
8341 "runtime_data" : [],
8342 "primitives" : [
8343 {
8344 "op" : "assign",
8345 "parameters" : [
8346 {
8347 "type" : "field",
8348 "value" : ["scalars", "acl_ipv4_src"]
8349 },
8350 {
8351 "type" : "field",
8352 "value" : ["ipv4", "src_addr"]
8353 }
8354 ],
8355 "source_info" : {
8356 "filename" : "include/control/acl.p4",
8357 "line" : 108,
8358 "column" : 12,
8359 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
8360 }
8361 },
8362 {
8363 "op" : "assign",
8364 "parameters" : [
8365 {
8366 "type" : "field",
8367 "value" : ["scalars", "acl_ipv4_dst"]
8368 },
8369 {
8370 "type" : "field",
8371 "value" : ["ipv4", "dst_addr"]
8372 }
8373 ],
8374 "source_info" : {
8375 "filename" : "include/control/acl.p4",
8376 "line" : 109,
8377 "column" : 12,
8378 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
8379 }
8380 },
8381 {
8382 "op" : "assign",
8383 "parameters" : [
8384 {
8385 "type" : "field",
8386 "value" : ["scalars", "acl_ip_proto"]
8387 },
8388 {
8389 "type" : "field",
8390 "value" : ["ipv4", "protocol"]
8391 }
8392 ],
8393 "source_info" : {
8394 "filename" : "include/control/acl.p4",
8395 "line" : 110,
8396 "column" : 12,
8397 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
8398 }
8399 }
8400 ]
8401 },
8402 {
8403 "name" : "acl27",
8404 "id" : 83,
8405 "runtime_data" : [],
8406 "primitives" : [
8407 {
8408 "op" : "assign",
8409 "parameters" : [
8410 {
8411 "type" : "field",
8412 "value" : ["scalars", "acl_ipv4_src"]
8413 },
8414 {
8415 "type" : "hexstr",
8416 "value" : "0x00000000"
8417 }
8418 ],
8419 "source_info" : {
8420 "filename" : "include/control/acl.p4",
8421 "line" : 27,
8422 "column" : 4,
8423 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
8424 }
8425 },
8426 {
8427 "op" : "assign",
8428 "parameters" : [
8429 {
8430 "type" : "field",
8431 "value" : ["scalars", "acl_ipv4_dst"]
8432 },
8433 {
8434 "type" : "hexstr",
8435 "value" : "0x00000000"
8436 }
8437 ],
8438 "source_info" : {
8439 "filename" : "include/control/acl.p4",
8440 "line" : 28,
8441 "column" : 4,
8442 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
8443 }
8444 },
8445 {
8446 "op" : "assign",
8447 "parameters" : [
8448 {
8449 "type" : "field",
8450 "value" : ["scalars", "acl_ip_proto"]
8451 },
8452 {
8453 "type" : "hexstr",
8454 "value" : "0x00"
8455 }
8456 ],
8457 "source_info" : {
8458 "filename" : "include/control/acl.p4",
8459 "line" : 29,
8460 "column" : 4,
8461 "source_fragment" : "bit<8> ip_proto = 0;"
8462 }
8463 },
8464 {
8465 "op" : "assign",
8466 "parameters" : [
8467 {
8468 "type" : "field",
8469 "value" : ["scalars", "acl_l4_sport"]
8470 },
8471 {
8472 "type" : "hexstr",
8473 "value" : "0x0000"
8474 }
8475 ],
8476 "source_info" : {
8477 "filename" : "include/control/acl.p4",
8478 "line" : 30,
8479 "column" : 4,
8480 "source_fragment" : "l4_port_t l4_sport = 0;"
8481 }
8482 },
8483 {
8484 "op" : "assign",
8485 "parameters" : [
8486 {
8487 "type" : "field",
8488 "value" : ["scalars", "acl_l4_dport"]
8489 },
8490 {
8491 "type" : "hexstr",
8492 "value" : "0x0000"
8493 }
8494 ],
8495 "source_info" : {
8496 "filename" : "include/control/acl.p4",
8497 "line" : 31,
8498 "column" : 4,
8499 "source_fragment" : "l4_port_t l4_dport = 0;"
8500 }
8501 }
8502 ]
8503 },
8504 {
8505 "name" : "port_counter31",
8506 "id" : 84,
8507 "runtime_data" : [],
8508 "primitives" : [
8509 {
8510 "op" : "assign",
8511 "parameters" : [
8512 {
8513 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008514 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008515 },
8516 {
8517 "type" : "expression",
8518 "value" : {
8519 "type" : "expression",
8520 "value" : {
8521 "op" : "&",
8522 "left" : {
8523 "type" : "field",
8524 "value" : ["standard_metadata", "egress_spec"]
8525 },
8526 "right" : {
8527 "type" : "hexstr",
8528 "value" : "0xffffffff"
8529 }
8530 }
8531 }
8532 }
8533 ],
8534 "source_info" : {
8535 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008536 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008537 "column" : 38,
8538 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
8539 }
8540 },
8541 {
8542 "op" : "count",
8543 "parameters" : [
8544 {
8545 "type" : "counter_array",
8546 "value" : "FabricIngress.port_counters_control.egress_port_counter"
8547 },
8548 {
8549 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008550 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008551 }
8552 ],
8553 "source_info" : {
8554 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008555 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008556 "column" : 12,
8557 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
8558 }
8559 }
8560 ]
8561 },
8562 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008563 "name" : "port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008564 "id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008565 "runtime_data" : [],
8566 "primitives" : [
8567 {
8568 "op" : "assign",
8569 "parameters" : [
8570 {
8571 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008572 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008573 },
8574 {
8575 "type" : "expression",
8576 "value" : {
8577 "type" : "expression",
8578 "value" : {
8579 "op" : "&",
8580 "left" : {
8581 "type" : "field",
8582 "value" : ["standard_metadata", "ingress_port"]
8583 },
8584 "right" : {
8585 "type" : "hexstr",
8586 "value" : "0xffffffff"
8587 }
8588 }
8589 }
8590 }
8591 ],
8592 "source_info" : {
8593 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008594 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008595 "column" : 39,
8596 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
8597 }
8598 },
8599 {
8600 "op" : "count",
8601 "parameters" : [
8602 {
8603 "type" : "counter_array",
8604 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
8605 },
8606 {
8607 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008608 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008609 }
8610 ],
8611 "source_info" : {
8612 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008613 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008614 "column" : 12,
8615 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
8616 }
8617 }
8618 ]
8619 },
8620 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008621 "name" : "int_main89",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008622 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008623 "runtime_data" : [],
8624 "primitives" : [
8625 {
8626 "op" : "clone_ingress_pkt_to_egress",
8627 "parameters" : [
8628 {
8629 "type" : "hexstr",
8630 "value" : "0x000001f4"
8631 },
8632 {
8633 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008634 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008635 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008639 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008640 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00008641 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008642 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008643 }
8644 ]
8645 },
8646 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008647 "name" : "bng126",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008648 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008649 "runtime_data" : [],
8650 "primitives" : [
8651 {
8652 "op" : "assign",
8653 "parameters" : [
8654 {
8655 "type" : "field",
8656 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8657 },
8658 {
8659 "type" : "expression",
8660 "value" : {
8661 "type" : "expression",
8662 "value" : {
8663 "op" : "b2d",
8664 "left" : null,
8665 "right" : {
8666 "type" : "bool",
8667 "value" : true
8668 }
8669 }
8670 }
8671 }
8672 ],
8673 "source_info" : {
8674 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008675 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008676 "column" : 12,
8677 "source_fragment" : "return"
8678 }
8679 }
8680 ]
8681 },
8682 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008683 "name" : "bng342",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008684 "id" : 88,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008685 "runtime_data" : [],
8686 "primitives" : [
8687 {
8688 "op" : "assign",
8689 "parameters" : [
8690 {
8691 "type" : "field",
8692 "value" : ["scalars", "userMetadata._bng_type36"]
8693 },
8694 {
8695 "type" : "hexstr",
8696 "value" : "0x01"
8697 }
8698 ],
8699 "source_info" : {
8700 "filename" : "include/control/../header.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07008701 "line" : 164,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008702 "column" : 37,
8703 "source_fragment" : "2w0x1; ..."
8704 }
8705 },
8706 {
8707 "op" : "assign",
8708 "parameters" : [
8709 {
8710 "type" : "field",
8711 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8712 },
8713 {
8714 "type" : "expression",
8715 "value" : {
8716 "type" : "expression",
8717 "value" : {
8718 "op" : "b2d",
8719 "left" : null,
8720 "right" : {
8721 "type" : "bool",
8722 "value" : false
8723 }
8724 }
8725 }
8726 }
8727 ]
8728 }
8729 ]
8730 },
8731 {
8732 "name" : "bng131",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008733 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008734 "runtime_data" : [],
8735 "primitives" : [
8736 {
8737 "op" : "count",
8738 "parameters" : [
8739 {
8740 "type" : "counter_array",
8741 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8742 },
8743 {
8744 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008745 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008746 }
8747 ],
8748 "source_info" : {
8749 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008750 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008751 "column" : 20,
8752 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8753 }
8754 }
8755 ]
8756 },
8757 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008758 "name" : "bng139",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008759 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008760 "runtime_data" : [],
8761 "primitives" : [
8762 {
8763 "op" : "count",
8764 "parameters" : [
8765 {
8766 "type" : "counter_array",
8767 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8768 },
8769 {
8770 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008771 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008772 }
8773 ],
8774 "source_info" : {
8775 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008776 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008777 "column" : 19,
8778 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8779 }
8780 }
8781 ]
8782 },
8783 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008784 "name" : "bng112",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008785 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008786 "runtime_data" : [],
8787 "primitives" : [
8788 {
8789 "op" : "assign",
8790 "parameters" : [
8791 {
8792 "type" : "field",
8793 "value" : ["scalars", "key_0"]
8794 },
8795 {
8796 "type" : "expression",
8797 "value" : {
8798 "type" : "expression",
8799 "value" : {
8800 "op" : "&",
8801 "left" : {
8802 "type" : "expression",
8803 "value" : {
8804 "op" : "&",
8805 "left" : {
8806 "type" : "expression",
8807 "value" : {
8808 "op" : ">>",
8809 "left" : {
8810 "type" : "field",
8811 "value" : ["ipv6", "src_addr"]
8812 },
8813 "right" : {
8814 "type" : "hexstr",
8815 "value" : "0x40"
8816 }
8817 }
8818 },
8819 "right" : {
8820 "type" : "hexstr",
8821 "value" : "0xffffffffffffffffffffffffffffffff"
8822 }
8823 }
8824 },
8825 "right" : {
8826 "type" : "hexstr",
8827 "value" : "0xffffffffffffffff"
8828 }
8829 }
8830 }
8831 }
8832 ],
8833 "source_info" : {
8834 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008835 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008836 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008837 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -07008838 }
8839 }
8840 ]
8841 },
8842 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008843 "name" : "bng238",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008844 "id" : 92,
Daniele Morob3d199b2019-11-01 14:01:46 -07008845 "runtime_data" : [],
8846 "primitives" : [
8847 {
8848 "op" : "execute_meter",
8849 "parameters" : [
8850 {
8851 "type" : "meter_array",
8852 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8853 },
8854 {
8855 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008856 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008857 },
8858 {
8859 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008860 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008861 }
8862 ],
8863 "source_info" : {
8864 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008865 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07008866 "column" : 24,
8867 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8868 }
8869 }
8870 ]
8871 },
8872 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008873 "name" : "bng241",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008874 "id" : 93,
Daniele Morob3d199b2019-11-01 14:01:46 -07008875 "runtime_data" : [],
8876 "primitives" : [
8877 {
8878 "op" : "execute_meter",
8879 "parameters" : [
8880 {
8881 "type" : "meter_array",
8882 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8883 },
8884 {
8885 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008886 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008887 },
8888 {
8889 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008890 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008891 }
8892 ],
8893 "source_info" : {
8894 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008895 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07008896 "column" : 24,
8897 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8898 }
8899 }
8900 ]
8901 },
8902 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008903 "name" : "bng250",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008904 "id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008905 "runtime_data" : [],
8906 "primitives" : [
8907 {
8908 "op" : "execute_meter",
8909 "parameters" : [
8910 {
8911 "type" : "meter_array",
8912 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8913 },
8914 {
8915 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008916 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008917 },
8918 {
8919 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008920 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008921 }
8922 ],
8923 "source_info" : {
8924 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008925 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008926 "column" : 24,
8927 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8928 }
8929 }
8930 ]
8931 },
8932 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008933 "name" : "bng253",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008934 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008935 "runtime_data" : [],
8936 "primitives" : [
8937 {
8938 "op" : "execute_meter",
8939 "parameters" : [
8940 {
8941 "type" : "meter_array",
8942 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8943 },
8944 {
8945 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008946 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008947 },
8948 {
8949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008950 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008951 }
8952 ],
8953 "source_info" : {
8954 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008955 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008956 "column" : 24,
8957 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8958 }
8959 }
8960 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008961 },
8962 {
Carmelo Casconefa421582018-09-13 10:05:57 -07008963 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008964 "id" : 96,
Daniele Moro5a2de712019-09-24 14:34:07 -07008965 "runtime_data" : [],
8966 "primitives" : []
8967 },
8968 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008969 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008970 "id" : 97,
Daniele Moro5a2de712019-09-24 14:34:07 -07008971 "runtime_data" : [],
8972 "primitives" : []
8973 },
8974 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008975 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008976 "id" : 98,
Daniele Moro5a2de712019-09-24 14:34:07 -07008977 "runtime_data" : [],
8978 "primitives" : []
8979 },
8980 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008981 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008982 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008983 "runtime_data" : [],
ersuneetsinghe326c722021-03-25 21:17:29 -03008984 "primitives" : []
8985 },
8986 {
8987 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008988 "id" : 100,
ersuneetsinghe326c722021-03-25 21:17:29 -03008989 "runtime_data" : [],
8990 "primitives" : []
8991 },
8992 {
8993 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008994 "id" : 101,
ersuneetsinghe326c722021-03-25 21:17:29 -03008995 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008996 "primitives" : [
8997 {
8998 "op" : "assign",
8999 "parameters" : [
9000 {
9001 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009002 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009003 },
9004 {
9005 "type" : "hexstr",
9006 "value" : "0x8864"
9007 }
9008 ],
9009 "source_info" : {
9010 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009011 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009012 "column" : 33,
9013 "source_fragment" : "0x8864; ..."
9014 }
9015 },
9016 {
9017 "op" : "add_header",
9018 "parameters" : [
9019 {
9020 "type" : "header",
9021 "value" : "pppoe"
9022 }
9023 ],
9024 "source_info" : {
9025 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009026 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009027 "column" : 8,
9028 "source_fragment" : "hdr.pppoe.setValid()"
9029 }
9030 },
9031 {
9032 "op" : "assign",
9033 "parameters" : [
9034 {
9035 "type" : "field",
9036 "value" : ["pppoe", "version"]
9037 },
9038 {
9039 "type" : "hexstr",
9040 "value" : "0x01"
9041 }
9042 ],
9043 "source_info" : {
9044 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009045 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009046 "column" : 8,
9047 "source_fragment" : "hdr.pppoe.version = 4w1"
9048 }
9049 },
9050 {
9051 "op" : "assign",
9052 "parameters" : [
9053 {
9054 "type" : "field",
9055 "value" : ["pppoe", "type_id"]
9056 },
9057 {
9058 "type" : "hexstr",
9059 "value" : "0x01"
9060 }
9061 ],
9062 "source_info" : {
9063 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009064 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009065 "column" : 8,
9066 "source_fragment" : "hdr.pppoe.type_id = 4w1"
9067 }
9068 },
9069 {
9070 "op" : "assign",
9071 "parameters" : [
9072 {
9073 "type" : "field",
9074 "value" : ["pppoe", "code"]
9075 },
9076 {
9077 "type" : "hexstr",
9078 "value" : "0x00"
9079 }
9080 ],
9081 "source_info" : {
9082 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009083 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009084 "column" : 8,
9085 "source_fragment" : "hdr.pppoe.code = 8w0"
9086 }
9087 },
9088 {
9089 "op" : "assign",
9090 "parameters" : [
9091 {
9092 "type" : "field",
9093 "value" : ["pppoe", "session_id"]
9094 },
9095 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009096 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009097 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009098 }
9099 ],
9100 "source_info" : {
9101 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009102 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009103 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009104 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009105 }
9106 },
9107 {
9108 "op" : "count",
9109 "parameters" : [
9110 {
9111 "type" : "counter_array",
9112 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
9113 },
9114 {
9115 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009116 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009117 }
9118 ],
9119 "source_info" : {
9120 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009121 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009122 "column" : 8,
9123 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
9124 }
9125 },
9126 {
9127 "op" : "assign",
9128 "parameters" : [
9129 {
9130 "type" : "field",
9131 "value" : ["pppoe", "length"]
9132 },
9133 {
9134 "type" : "expression",
9135 "value" : {
9136 "type" : "expression",
9137 "value" : {
9138 "op" : "&",
9139 "left" : {
9140 "type" : "expression",
9141 "value" : {
9142 "op" : "+",
9143 "left" : {
9144 "type" : "field",
9145 "value" : ["ipv4", "total_len"]
9146 },
9147 "right" : {
9148 "type" : "hexstr",
9149 "value" : "0x0002"
9150 }
9151 }
9152 },
9153 "right" : {
9154 "type" : "hexstr",
9155 "value" : "0xffff"
9156 }
9157 }
9158 }
9159 }
9160 ],
9161 "source_info" : {
9162 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009163 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009164 "column" : 8,
9165 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
9166 }
9167 },
9168 {
9169 "op" : "assign",
9170 "parameters" : [
9171 {
9172 "type" : "field",
9173 "value" : ["pppoe", "protocol"]
9174 },
9175 {
9176 "type" : "hexstr",
9177 "value" : "0x0021"
9178 }
9179 ],
9180 "source_info" : {
9181 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009182 "line" : 126,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009183 "column" : 35,
9184 "source_fragment" : "0x0021; ..."
9185 }
9186 }
9187 ]
9188 },
9189 {
9190 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009191 "id" : 102,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009192 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009193 "primitives" : [
9194 {
9195 "op" : "assign",
9196 "parameters" : [
9197 {
9198 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009199 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009200 },
9201 {
9202 "type" : "hexstr",
9203 "value" : "0x8864"
9204 }
9205 ],
9206 "source_info" : {
9207 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009208 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009209 "column" : 33,
9210 "source_fragment" : "0x8864; ..."
9211 }
9212 },
9213 {
9214 "op" : "add_header",
9215 "parameters" : [
9216 {
9217 "type" : "header",
9218 "value" : "pppoe"
9219 }
9220 ],
9221 "source_info" : {
9222 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009223 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009224 "column" : 8,
9225 "source_fragment" : "hdr.pppoe.setValid()"
9226 }
9227 },
9228 {
9229 "op" : "assign",
9230 "parameters" : [
9231 {
9232 "type" : "field",
9233 "value" : ["pppoe", "version"]
9234 },
9235 {
9236 "type" : "hexstr",
9237 "value" : "0x01"
9238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009242 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009243 "column" : 8,
9244 "source_fragment" : "hdr.pppoe.version = 4w1"
9245 }
9246 },
9247 {
9248 "op" : "assign",
9249 "parameters" : [
9250 {
9251 "type" : "field",
9252 "value" : ["pppoe", "type_id"]
9253 },
9254 {
9255 "type" : "hexstr",
9256 "value" : "0x01"
9257 }
9258 ],
9259 "source_info" : {
9260 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009261 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009262 "column" : 8,
9263 "source_fragment" : "hdr.pppoe.type_id = 4w1"
9264 }
9265 },
9266 {
9267 "op" : "assign",
9268 "parameters" : [
9269 {
9270 "type" : "field",
9271 "value" : ["pppoe", "code"]
9272 },
9273 {
9274 "type" : "hexstr",
9275 "value" : "0x00"
9276 }
9277 ],
9278 "source_info" : {
9279 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009280 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009281 "column" : 8,
9282 "source_fragment" : "hdr.pppoe.code = 8w0"
9283 }
9284 },
9285 {
9286 "op" : "assign",
9287 "parameters" : [
9288 {
9289 "type" : "field",
9290 "value" : ["pppoe", "session_id"]
9291 },
9292 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009293 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009294 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009299 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009300 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009301 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009302 }
9303 },
9304 {
9305 "op" : "count",
9306 "parameters" : [
9307 {
9308 "type" : "counter_array",
9309 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
9310 },
9311 {
9312 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009313 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009314 }
9315 ],
9316 "source_info" : {
9317 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009318 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009319 "column" : 8,
9320 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
9321 }
9322 },
9323 {
9324 "op" : "assign",
9325 "parameters" : [
9326 {
9327 "type" : "field",
9328 "value" : ["pppoe", "length"]
9329 },
9330 {
9331 "type" : "expression",
9332 "value" : {
9333 "type" : "expression",
9334 "value" : {
9335 "op" : "&",
9336 "left" : {
9337 "type" : "expression",
9338 "value" : {
9339 "op" : "+",
9340 "left" : {
9341 "type" : "field",
9342 "value" : ["ipv6", "payload_len"]
9343 },
9344 "right" : {
9345 "type" : "hexstr",
9346 "value" : "0x002a"
9347 }
9348 }
9349 },
9350 "right" : {
9351 "type" : "hexstr",
9352 "value" : "0xffff"
9353 }
9354 }
9355 }
9356 }
9357 ],
9358 "source_info" : {
9359 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009360 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009361 "column" : 8,
9362 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
9363 }
9364 },
9365 {
9366 "op" : "assign",
9367 "parameters" : [
9368 {
9369 "type" : "field",
9370 "value" : ["pppoe", "protocol"]
9371 },
9372 {
9373 "type" : "hexstr",
9374 "value" : "0x0057"
9375 }
9376 ],
9377 "source_info" : {
9378 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009379 "line" : 127,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009380 "column" : 35,
9381 "source_fragment" : "0x0057; ..."
9382 }
9383 }
9384 ]
9385 },
9386 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009387 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009388 "id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009389 "runtime_data" : [
9390 {
9391 "name" : "max_hop",
9392 "bitwidth" : 8
9393 },
9394 {
9395 "name" : "ins_cnt",
9396 "bitwidth" : 5
9397 },
9398 {
9399 "name" : "ins_mask0003",
9400 "bitwidth" : 4
9401 },
9402 {
9403 "name" : "ins_mask0407",
9404 "bitwidth" : 4
9405 }
9406 ],
9407 "primitives" : [
9408 {
9409 "op" : "add_header",
9410 "parameters" : [
9411 {
9412 "type" : "header",
9413 "value" : "intl4_shim"
9414 }
9415 ],
9416 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009417 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009418 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009419 "column" : 8,
9420 "source_fragment" : "hdr.intl4_shim.setValid()"
9421 }
9422 },
9423 {
9424 "op" : "assign",
9425 "parameters" : [
9426 {
9427 "type" : "field",
9428 "value" : ["intl4_shim", "int_type"]
9429 },
9430 {
9431 "type" : "hexstr",
9432 "value" : "0x01"
9433 }
9434 ],
9435 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009436 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009437 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009438 "column" : 8,
9439 "source_fragment" : "hdr.intl4_shim.int_type = 1"
9440 }
9441 },
9442 {
9443 "op" : "assign",
9444 "parameters" : [
9445 {
9446 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009447 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009448 },
9449 {
9450 "type" : "hexstr",
9451 "value" : "0x04"
9452 }
9453 ],
9454 "source_info" : {
9455 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009456 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009457 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009458 "source_fragment" : "4; ..."
9459 }
9460 },
9461 {
9462 "op" : "add_header",
9463 "parameters" : [
9464 {
9465 "type" : "header",
9466 "value" : "int_header"
9467 }
9468 ],
9469 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009470 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009472 "column" : 8,
9473 "source_fragment" : "hdr.int_header.setValid()"
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
9481 "value" : ["int_header", "ver"]
9482 },
9483 {
9484 "type" : "hexstr",
9485 "value" : "0x00"
9486 }
9487 ],
9488 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009489 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009490 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009491 "column" : 8,
9492 "source_fragment" : "hdr.int_header.ver = 0"
9493 }
9494 },
9495 {
9496 "op" : "assign",
9497 "parameters" : [
9498 {
9499 "type" : "field",
9500 "value" : ["int_header", "rep"]
9501 },
9502 {
9503 "type" : "hexstr",
9504 "value" : "0x00"
9505 }
9506 ],
9507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009508 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009509 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009510 "column" : 8,
9511 "source_fragment" : "hdr.int_header.rep = 0"
9512 }
9513 },
9514 {
9515 "op" : "assign",
9516 "parameters" : [
9517 {
9518 "type" : "field",
9519 "value" : ["int_header", "c"]
9520 },
9521 {
9522 "type" : "hexstr",
9523 "value" : "0x00"
9524 }
9525 ],
9526 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009527 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009528 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009529 "column" : 8,
9530 "source_fragment" : "hdr.int_header.c = 0"
9531 }
9532 },
9533 {
9534 "op" : "assign",
9535 "parameters" : [
9536 {
9537 "type" : "field",
9538 "value" : ["int_header", "e"]
9539 },
9540 {
9541 "type" : "hexstr",
9542 "value" : "0x00"
9543 }
9544 ],
9545 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009546 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009547 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009548 "column" : 8,
9549 "source_fragment" : "hdr.int_header.e = 0"
9550 }
9551 },
9552 {
9553 "op" : "assign",
9554 "parameters" : [
9555 {
9556 "type" : "field",
9557 "value" : ["int_header", "rsvd1"]
9558 },
9559 {
9560 "type" : "hexstr",
9561 "value" : "0x00"
9562 }
9563 ],
9564 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009565 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009566 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009567 "column" : 8,
9568 "source_fragment" : "hdr.int_header.rsvd1 = 0"
9569 }
9570 },
9571 {
9572 "op" : "assign",
9573 "parameters" : [
9574 {
9575 "type" : "field",
9576 "value" : ["int_header", "ins_cnt"]
9577 },
9578 {
9579 "type" : "runtime_data",
9580 "value" : 1
9581 }
9582 ],
9583 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009584 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009585 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009586 "column" : 8,
9587 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
9588 }
9589 },
9590 {
9591 "op" : "assign",
9592 "parameters" : [
9593 {
9594 "type" : "field",
9595 "value" : ["int_header", "max_hop_cnt"]
9596 },
9597 {
9598 "type" : "runtime_data",
9599 "value" : 0
9600 }
9601 ],
9602 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009603 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009604 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009605 "column" : 8,
9606 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
9607 }
9608 },
9609 {
9610 "op" : "assign",
9611 "parameters" : [
9612 {
9613 "type" : "field",
9614 "value" : ["int_header", "total_hop_cnt"]
9615 },
9616 {
9617 "type" : "hexstr",
9618 "value" : "0x00"
9619 }
9620 ],
9621 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009622 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009623 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009624 "column" : 8,
9625 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
9626 }
9627 },
9628 {
9629 "op" : "assign",
9630 "parameters" : [
9631 {
9632 "type" : "field",
9633 "value" : ["int_header", "instruction_mask_0003"]
9634 },
9635 {
9636 "type" : "runtime_data",
9637 "value" : 2
9638 }
9639 ],
9640 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009641 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009642 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009643 "column" : 8,
9644 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
9645 }
9646 },
9647 {
9648 "op" : "assign",
9649 "parameters" : [
9650 {
9651 "type" : "field",
9652 "value" : ["int_header", "instruction_mask_0407"]
9653 },
9654 {
9655 "type" : "runtime_data",
9656 "value" : 3
9657 }
9658 ],
9659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009660 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009661 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009662 "column" : 8,
9663 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
9664 }
9665 },
9666 {
9667 "op" : "assign",
9668 "parameters" : [
9669 {
9670 "type" : "field",
9671 "value" : ["int_header", "instruction_mask_0811"]
9672 },
9673 {
9674 "type" : "hexstr",
9675 "value" : "0x00"
9676 }
9677 ],
9678 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009679 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009680 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009681 "column" : 8,
9682 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
9683 }
9684 },
9685 {
9686 "op" : "assign",
9687 "parameters" : [
9688 {
9689 "type" : "field",
9690 "value" : ["int_header", "instruction_mask_1215"]
9691 },
9692 {
9693 "type" : "hexstr",
9694 "value" : "0x00"
9695 }
9696 ],
9697 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009698 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009699 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009700 "column" : 8,
9701 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
9702 }
9703 },
9704 {
9705 "op" : "add_header",
9706 "parameters" : [
9707 {
9708 "type" : "header",
9709 "value" : "intl4_tail"
9710 }
9711 ],
9712 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009713 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009714 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009715 "column" : 8,
9716 "source_fragment" : "hdr.intl4_tail.setValid()"
9717 }
9718 },
9719 {
9720 "op" : "assign",
9721 "parameters" : [
9722 {
9723 "type" : "field",
9724 "value" : ["intl4_tail", "next_proto"]
9725 },
9726 {
9727 "type" : "field",
9728 "value" : ["ipv4", "protocol"]
9729 }
9730 ],
9731 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009732 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009733 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009734 "column" : 8,
9735 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
9736 }
9737 },
9738 {
9739 "op" : "assign",
9740 "parameters" : [
9741 {
9742 "type" : "field",
9743 "value" : ["intl4_tail", "dest_port"]
9744 },
9745 {
9746 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009747 "value" : ["scalars", "userMetadata._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009748 }
9749 ],
9750 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009751 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009752 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009753 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009754 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009755 }
9756 },
9757 {
9758 "op" : "assign",
9759 "parameters" : [
9760 {
9761 "type" : "field",
9762 "value" : ["intl4_tail", "dscp"]
9763 },
9764 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009765 "type" : "field",
9766 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009767 }
9768 ],
9769 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009770 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009771 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009772 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009773 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009774 }
9775 },
9776 {
9777 "op" : "assign",
9778 "parameters" : [
9779 {
9780 "type" : "field",
9781 "value" : ["ipv4", "total_len"]
9782 },
9783 {
9784 "type" : "expression",
9785 "value" : {
9786 "type" : "expression",
9787 "value" : {
9788 "op" : "&",
9789 "left" : {
9790 "type" : "expression",
9791 "value" : {
9792 "op" : "+",
9793 "left" : {
9794 "type" : "field",
9795 "value" : ["ipv4", "total_len"]
9796 },
9797 "right" : {
9798 "type" : "hexstr",
9799 "value" : "0x0010"
9800 }
9801 }
9802 },
9803 "right" : {
9804 "type" : "hexstr",
9805 "value" : "0xffff"
9806 }
9807 }
9808 }
9809 }
9810 ],
9811 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009812 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009813 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009814 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009815 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009816 }
9817 },
9818 {
9819 "op" : "assign",
9820 "parameters" : [
9821 {
9822 "type" : "field",
9823 "value" : ["udp", "len"]
9824 },
9825 {
9826 "type" : "expression",
9827 "value" : {
9828 "type" : "expression",
9829 "value" : {
9830 "op" : "&",
9831 "left" : {
9832 "type" : "expression",
9833 "value" : {
9834 "op" : "+",
9835 "left" : {
9836 "type" : "field",
9837 "value" : ["udp", "len"]
9838 },
9839 "right" : {
9840 "type" : "hexstr",
9841 "value" : "0x0010"
9842 }
9843 }
9844 },
9845 "right" : {
9846 "type" : "hexstr",
9847 "value" : "0xffff"
9848 }
9849 }
9850 }
9851 }
9852 ],
9853 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009854 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009855 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009856 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009857 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009858 }
9859 },
9860 {
9861 "op" : "assign",
9862 "parameters" : [
9863 {
9864 "type" : "field",
9865 "value" : ["ipv4", "dscp"]
9866 },
9867 {
9868 "type" : "hexstr",
9869 "value" : "0x01"
9870 }
9871 ],
9872 "source_info" : {
9873 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009874 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009875 "column" : 24,
9876 "source_fragment" : "0x1; ..."
9877 }
9878 }
9879 ]
9880 },
9881 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009882 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009883 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009884 "runtime_data" : [
9885 {
9886 "name" : "switch_id",
9887 "bitwidth" : 32
9888 }
9889 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009890 "primitives" : [
9891 {
9892 "op" : "assign",
9893 "parameters" : [
9894 {
9895 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009896 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009897 },
9898 {
9899 "type" : "expression",
9900 "value" : {
9901 "type" : "expression",
9902 "value" : {
9903 "op" : "b2d",
9904 "left" : null,
9905 "right" : {
9906 "type" : "bool",
9907 "value" : true
9908 }
9909 }
9910 }
9911 }
9912 ],
9913 "source_info" : {
9914 "filename" : "include/int/int_transit.p4",
9915 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009916 "column" : 31,
9917 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009918 }
9919 },
9920 {
9921 "op" : "assign",
9922 "parameters" : [
9923 {
9924 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009925 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009926 },
9927 {
9928 "type" : "runtime_data",
9929 "value" : 0
9930 }
9931 ],
9932 "source_info" : {
9933 "filename" : "include/int/int_transit.p4",
9934 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009935 "column" : 33,
9936 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009937 }
9938 }
9939 ]
9940 },
9941 {
9942 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009943 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009944 "runtime_data" : [],
9945 "primitives" : []
9946 },
9947 {
9948 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009949 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009950 "runtime_data" : [],
9951 "primitives" : [
9952 {
9953 "op" : "add_header",
9954 "parameters" : [
9955 {
9956 "type" : "header",
9957 "value" : "int_q_occupancy"
9958 }
9959 ],
9960 "source_info" : {
9961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009962 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009963 "column" : 8,
9964 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9965 }
9966 },
9967 {
9968 "op" : "assign",
9969 "parameters" : [
9970 {
9971 "type" : "field",
9972 "value" : ["int_q_occupancy", "q_id"]
9973 },
9974 {
9975 "type" : "hexstr",
9976 "value" : "0x00"
9977 }
9978 ],
9979 "source_info" : {
9980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009981 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009982 "column" : 8,
9983 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9984 }
9985 },
9986 {
9987 "op" : "assign",
9988 "parameters" : [
9989 {
9990 "type" : "field",
9991 "value" : ["int_q_occupancy", "q_occupancy"]
9992 },
9993 {
9994 "type" : "expression",
9995 "value" : {
9996 "type" : "expression",
9997 "value" : {
9998 "op" : "&",
9999 "left" : {
10000 "type" : "field",
10001 "value" : ["standard_metadata", "deq_qdepth"]
10002 },
10003 "right" : {
10004 "type" : "hexstr",
10005 "value" : "0xffffff"
10006 }
10007 }
10008 }
10009 }
10010 ],
10011 "source_info" : {
10012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010013 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010014 "column" : 8,
10015 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10016 }
10017 },
10018 {
10019 "op" : "assign",
10020 "parameters" : [
10021 {
10022 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010023 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010024 },
10025 {
10026 "type" : "expression",
10027 "value" : {
10028 "type" : "expression",
10029 "value" : {
10030 "op" : "&",
10031 "left" : {
10032 "type" : "expression",
10033 "value" : {
10034 "op" : "+",
10035 "left" : {
10036 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010037 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010038 },
10039 "right" : {
10040 "type" : "hexstr",
10041 "value" : "0x01"
10042 }
10043 }
10044 },
10045 "right" : {
10046 "type" : "hexstr",
10047 "value" : "0xff"
10048 }
10049 }
10050 }
10051 }
10052 ],
10053 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010055 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010056 "column" : 33,
10057 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010058 }
10059 },
10060 {
10061 "op" : "assign",
10062 "parameters" : [
10063 {
10064 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010065 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010066 },
10067 {
10068 "type" : "expression",
10069 "value" : {
10070 "type" : "expression",
10071 "value" : {
10072 "op" : "&",
10073 "left" : {
10074 "type" : "expression",
10075 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010076 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010077 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010078 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010079 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010080 },
10081 "right" : {
10082 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010083 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010084 }
10085 }
10086 },
10087 "right" : {
10088 "type" : "hexstr",
10089 "value" : "0xffff"
10090 }
10091 }
10092 }
10093 }
10094 ],
10095 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010098 "column" : 33,
10099 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010100 }
10101 }
10102 ]
10103 },
10104 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010105 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010106 "id" : 107,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010107 "runtime_data" : [],
10108 "primitives" : [
10109 {
10110 "op" : "add_header",
10111 "parameters" : [
10112 {
10113 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010114 "value" : "int_hop_latency"
10115 }
10116 ],
10117 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010119 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010120 "column" : 8,
10121 "source_fragment" : "hdr.int_hop_latency.setValid()"
10122 }
10123 },
10124 {
10125 "op" : "assign",
10126 "parameters" : [
10127 {
10128 "type" : "field",
10129 "value" : ["int_hop_latency", "hop_latency"]
10130 },
10131 {
10132 "type" : "field",
10133 "value" : ["standard_metadata", "deq_timedelta"]
10134 }
10135 ],
10136 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010138 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010139 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010140 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 }
10142 },
10143 {
10144 "op" : "assign",
10145 "parameters" : [
10146 {
10147 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010148 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010149 },
10150 {
10151 "type" : "expression",
10152 "value" : {
10153 "type" : "expression",
10154 "value" : {
10155 "op" : "&",
10156 "left" : {
10157 "type" : "expression",
10158 "value" : {
10159 "op" : "+",
10160 "left" : {
10161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010162 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010163 },
10164 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010165 "type" : "hexstr",
10166 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010167 }
10168 }
10169 },
10170 "right" : {
10171 "type" : "hexstr",
10172 "value" : "0xff"
10173 }
10174 }
10175 }
10176 }
10177 ],
10178 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010180 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010181 "column" : 33,
10182 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010183 }
10184 },
10185 {
10186 "op" : "assign",
10187 "parameters" : [
10188 {
10189 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010190 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010191 },
10192 {
10193 "type" : "expression",
10194 "value" : {
10195 "type" : "expression",
10196 "value" : {
10197 "op" : "&",
10198 "left" : {
10199 "type" : "expression",
10200 "value" : {
10201 "op" : "+",
10202 "left" : {
10203 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010204 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010205 },
10206 "right" : {
10207 "type" : "hexstr",
10208 "value" : "0x0004"
10209 }
10210 }
10211 },
10212 "right" : {
10213 "type" : "hexstr",
10214 "value" : "0xffff"
10215 }
10216 }
10217 }
10218 }
10219 ],
10220 "source_info" : {
10221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010222 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010223 "column" : 33,
10224 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010225 }
10226 }
10227 ]
10228 },
10229 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010230 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010231 "id" : 108,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010232 "runtime_data" : [],
10233 "primitives" : [
10234 {
10235 "op" : "add_header",
10236 "parameters" : [
10237 {
10238 "type" : "header",
10239 "value" : "int_q_occupancy"
10240 }
10241 ],
10242 "source_info" : {
10243 "filename" : "include/int/int_transit.p4",
10244 "line" : 60,
10245 "column" : 8,
10246 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10247 }
10248 },
10249 {
10250 "op" : "assign",
10251 "parameters" : [
10252 {
10253 "type" : "field",
10254 "value" : ["int_q_occupancy", "q_id"]
10255 },
10256 {
10257 "type" : "hexstr",
10258 "value" : "0x00"
10259 }
10260 ],
10261 "source_info" : {
10262 "filename" : "include/int/int_transit.p4",
10263 "line" : 62,
10264 "column" : 8,
10265 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10266 }
10267 },
10268 {
10269 "op" : "assign",
10270 "parameters" : [
10271 {
10272 "type" : "field",
10273 "value" : ["int_q_occupancy", "q_occupancy"]
10274 },
10275 {
10276 "type" : "expression",
10277 "value" : {
10278 "type" : "expression",
10279 "value" : {
10280 "op" : "&",
10281 "left" : {
10282 "type" : "field",
10283 "value" : ["standard_metadata", "deq_qdepth"]
10284 },
10285 "right" : {
10286 "type" : "hexstr",
10287 "value" : "0xffffff"
10288 }
10289 }
10290 }
10291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
10295 "line" : 63,
10296 "column" : 8,
10297 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10298 }
10299 },
10300 {
10301 "op" : "add_header",
10302 "parameters" : [
10303 {
10304 "type" : "header",
10305 "value" : "int_hop_latency"
10306 }
10307 ],
10308 "source_info" : {
10309 "filename" : "include/int/int_transit.p4",
10310 "line" : 54,
10311 "column" : 8,
10312 "source_fragment" : "hdr.int_hop_latency.setValid()"
10313 }
10314 },
10315 {
10316 "op" : "assign",
10317 "parameters" : [
10318 {
10319 "type" : "field",
10320 "value" : ["int_hop_latency", "hop_latency"]
10321 },
10322 {
10323 "type" : "field",
10324 "value" : ["standard_metadata", "deq_timedelta"]
10325 }
10326 ],
10327 "source_info" : {
10328 "filename" : "include/int/int_transit.p4",
10329 "line" : 55,
10330 "column" : 8,
10331 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10332 }
10333 },
10334 {
10335 "op" : "assign",
10336 "parameters" : [
10337 {
10338 "type" : "field",
10339 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10340 },
10341 {
10342 "type" : "expression",
10343 "value" : {
10344 "type" : "expression",
10345 "value" : {
10346 "op" : "&",
10347 "left" : {
10348 "type" : "expression",
10349 "value" : {
10350 "op" : "+",
10351 "left" : {
10352 "type" : "field",
10353 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10354 },
10355 "right" : {
10356 "type" : "hexstr",
10357 "value" : "0x02"
10358 }
10359 }
10360 },
10361 "right" : {
10362 "type" : "hexstr",
10363 "value" : "0xff"
10364 }
10365 }
10366 }
10367 }
10368 ],
10369 "source_info" : {
10370 "filename" : "include/int/int_transit.p4",
10371 "line" : 103,
10372 "column" : 33,
10373 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10374 }
10375 },
10376 {
10377 "op" : "assign",
10378 "parameters" : [
10379 {
10380 "type" : "field",
10381 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10382 },
10383 {
10384 "type" : "expression",
10385 "value" : {
10386 "type" : "expression",
10387 "value" : {
10388 "op" : "&",
10389 "left" : {
10390 "type" : "expression",
10391 "value" : {
10392 "op" : "+",
10393 "left" : {
10394 "type" : "field",
10395 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10396 },
10397 "right" : {
10398 "type" : "hexstr",
10399 "value" : "0x0008"
10400 }
10401 }
10402 },
10403 "right" : {
10404 "type" : "hexstr",
10405 "value" : "0xffff"
10406 }
10407 }
10408 }
10409 }
10410 ],
10411 "source_info" : {
10412 "filename" : "include/int/int_transit.p4",
10413 "line" : 104,
10414 "column" : 33,
10415 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10416 }
10417 }
10418 ]
10419 },
10420 {
10421 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010422 "id" : 109,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010423 "runtime_data" : [],
10424 "primitives" : [
10425 {
10426 "op" : "add_header",
10427 "parameters" : [
10428 {
10429 "type" : "header",
10430 "value" : "int_port_ids"
10431 }
10432 ],
10433 "source_info" : {
10434 "filename" : "include/int/int_transit.p4",
10435 "line" : 47,
10436 "column" : 8,
10437 "source_fragment" : "hdr.int_port_ids.setValid()"
10438 }
10439 },
10440 {
10441 "op" : "assign",
10442 "parameters" : [
10443 {
10444 "type" : "field",
10445 "value" : ["int_port_ids", "ingress_port_id"]
10446 },
10447 {
10448 "type" : "expression",
10449 "value" : {
10450 "type" : "expression",
10451 "value" : {
10452 "op" : "&",
10453 "left" : {
10454 "type" : "field",
10455 "value" : ["standard_metadata", "ingress_port"]
10456 },
10457 "right" : {
10458 "type" : "hexstr",
10459 "value" : "0xffff"
10460 }
10461 }
10462 }
10463 }
10464 ],
10465 "source_info" : {
10466 "filename" : "include/int/int_transit.p4",
10467 "line" : 48,
10468 "column" : 8,
10469 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10470 }
10471 },
10472 {
10473 "op" : "assign",
10474 "parameters" : [
10475 {
10476 "type" : "field",
10477 "value" : ["int_port_ids", "egress_port_id"]
10478 },
10479 {
10480 "type" : "expression",
10481 "value" : {
10482 "type" : "expression",
10483 "value" : {
10484 "op" : "&",
10485 "left" : {
10486 "type" : "field",
10487 "value" : ["standard_metadata", "egress_port"]
10488 },
10489 "right" : {
10490 "type" : "hexstr",
10491 "value" : "0xffff"
10492 }
10493 }
10494 }
10495 }
10496 ],
10497 "source_info" : {
10498 "filename" : "include/int/int_transit.p4",
10499 "line" : 49,
10500 "column" : 8,
10501 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10502 }
10503 },
10504 {
10505 "op" : "assign",
10506 "parameters" : [
10507 {
10508 "type" : "field",
10509 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10510 },
10511 {
10512 "type" : "expression",
10513 "value" : {
10514 "type" : "expression",
10515 "value" : {
10516 "op" : "&",
10517 "left" : {
10518 "type" : "expression",
10519 "value" : {
10520 "op" : "+",
10521 "left" : {
10522 "type" : "field",
10523 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10524 },
10525 "right" : {
10526 "type" : "hexstr",
10527 "value" : "0x01"
10528 }
10529 }
10530 },
10531 "right" : {
10532 "type" : "hexstr",
10533 "value" : "0xff"
10534 }
10535 }
10536 }
10537 }
10538 ],
10539 "source_info" : {
10540 "filename" : "include/int/int_transit.p4",
10541 "line" : 97,
10542 "column" : 33,
10543 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10544 }
10545 },
10546 {
10547 "op" : "assign",
10548 "parameters" : [
10549 {
10550 "type" : "field",
10551 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10552 },
10553 {
10554 "type" : "expression",
10555 "value" : {
10556 "type" : "expression",
10557 "value" : {
10558 "op" : "&",
10559 "left" : {
10560 "type" : "expression",
10561 "value" : {
10562 "op" : "+",
10563 "left" : {
10564 "type" : "field",
10565 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10566 },
10567 "right" : {
10568 "type" : "hexstr",
10569 "value" : "0x0004"
10570 }
10571 }
10572 },
10573 "right" : {
10574 "type" : "hexstr",
10575 "value" : "0xffff"
10576 }
10577 }
10578 }
10579 }
10580 ],
10581 "source_info" : {
10582 "filename" : "include/int/int_transit.p4",
10583 "line" : 98,
10584 "column" : 33,
10585 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10586 }
10587 }
10588 ]
10589 },
10590 {
10591 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010592 "id" : 110,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010593 "runtime_data" : [],
10594 "primitives" : [
10595 {
10596 "op" : "add_header",
10597 "parameters" : [
10598 {
10599 "type" : "header",
10600 "value" : "int_q_occupancy"
10601 }
10602 ],
10603 "source_info" : {
10604 "filename" : "include/int/int_transit.p4",
10605 "line" : 60,
10606 "column" : 8,
10607 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10608 }
10609 },
10610 {
10611 "op" : "assign",
10612 "parameters" : [
10613 {
10614 "type" : "field",
10615 "value" : ["int_q_occupancy", "q_id"]
10616 },
10617 {
10618 "type" : "hexstr",
10619 "value" : "0x00"
10620 }
10621 ],
10622 "source_info" : {
10623 "filename" : "include/int/int_transit.p4",
10624 "line" : 62,
10625 "column" : 8,
10626 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10627 }
10628 },
10629 {
10630 "op" : "assign",
10631 "parameters" : [
10632 {
10633 "type" : "field",
10634 "value" : ["int_q_occupancy", "q_occupancy"]
10635 },
10636 {
10637 "type" : "expression",
10638 "value" : {
10639 "type" : "expression",
10640 "value" : {
10641 "op" : "&",
10642 "left" : {
10643 "type" : "field",
10644 "value" : ["standard_metadata", "deq_qdepth"]
10645 },
10646 "right" : {
10647 "type" : "hexstr",
10648 "value" : "0xffffff"
10649 }
10650 }
10651 }
10652 }
10653 ],
10654 "source_info" : {
10655 "filename" : "include/int/int_transit.p4",
10656 "line" : 63,
10657 "column" : 8,
10658 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10659 }
10660 },
10661 {
10662 "op" : "add_header",
10663 "parameters" : [
10664 {
10665 "type" : "header",
10666 "value" : "int_port_ids"
10667 }
10668 ],
10669 "source_info" : {
10670 "filename" : "include/int/int_transit.p4",
10671 "line" : 47,
10672 "column" : 8,
10673 "source_fragment" : "hdr.int_port_ids.setValid()"
10674 }
10675 },
10676 {
10677 "op" : "assign",
10678 "parameters" : [
10679 {
10680 "type" : "field",
10681 "value" : ["int_port_ids", "ingress_port_id"]
10682 },
10683 {
10684 "type" : "expression",
10685 "value" : {
10686 "type" : "expression",
10687 "value" : {
10688 "op" : "&",
10689 "left" : {
10690 "type" : "field",
10691 "value" : ["standard_metadata", "ingress_port"]
10692 },
10693 "right" : {
10694 "type" : "hexstr",
10695 "value" : "0xffff"
10696 }
10697 }
10698 }
10699 }
10700 ],
10701 "source_info" : {
10702 "filename" : "include/int/int_transit.p4",
10703 "line" : 48,
10704 "column" : 8,
10705 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10706 }
10707 },
10708 {
10709 "op" : "assign",
10710 "parameters" : [
10711 {
10712 "type" : "field",
10713 "value" : ["int_port_ids", "egress_port_id"]
10714 },
10715 {
10716 "type" : "expression",
10717 "value" : {
10718 "type" : "expression",
10719 "value" : {
10720 "op" : "&",
10721 "left" : {
10722 "type" : "field",
10723 "value" : ["standard_metadata", "egress_port"]
10724 },
10725 "right" : {
10726 "type" : "hexstr",
10727 "value" : "0xffff"
10728 }
10729 }
10730 }
10731 }
10732 ],
10733 "source_info" : {
10734 "filename" : "include/int/int_transit.p4",
10735 "line" : 49,
10736 "column" : 8,
10737 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10738 }
10739 },
10740 {
10741 "op" : "assign",
10742 "parameters" : [
10743 {
10744 "type" : "field",
10745 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10746 },
10747 {
10748 "type" : "expression",
10749 "value" : {
10750 "type" : "expression",
10751 "value" : {
10752 "op" : "&",
10753 "left" : {
10754 "type" : "expression",
10755 "value" : {
10756 "op" : "+",
10757 "left" : {
10758 "type" : "field",
10759 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10760 },
10761 "right" : {
10762 "type" : "hexstr",
10763 "value" : "0x02"
10764 }
10765 }
10766 },
10767 "right" : {
10768 "type" : "hexstr",
10769 "value" : "0xff"
10770 }
10771 }
10772 }
10773 }
10774 ],
10775 "source_info" : {
10776 "filename" : "include/int/int_transit.p4",
10777 "line" : 103,
10778 "column" : 33,
10779 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10780 }
10781 },
10782 {
10783 "op" : "assign",
10784 "parameters" : [
10785 {
10786 "type" : "field",
10787 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10788 },
10789 {
10790 "type" : "expression",
10791 "value" : {
10792 "type" : "expression",
10793 "value" : {
10794 "op" : "&",
10795 "left" : {
10796 "type" : "expression",
10797 "value" : {
10798 "op" : "+",
10799 "left" : {
10800 "type" : "field",
10801 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10802 },
10803 "right" : {
10804 "type" : "hexstr",
10805 "value" : "0x0008"
10806 }
10807 }
10808 },
10809 "right" : {
10810 "type" : "hexstr",
10811 "value" : "0xffff"
10812 }
10813 }
10814 }
10815 }
10816 ],
10817 "source_info" : {
10818 "filename" : "include/int/int_transit.p4",
10819 "line" : 104,
10820 "column" : 33,
10821 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10822 }
10823 }
10824 ]
10825 },
10826 {
10827 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010828 "id" : 111,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010829 "runtime_data" : [],
10830 "primitives" : [
10831 {
10832 "op" : "add_header",
10833 "parameters" : [
10834 {
10835 "type" : "header",
10836 "value" : "int_hop_latency"
10837 }
10838 ],
10839 "source_info" : {
10840 "filename" : "include/int/int_transit.p4",
10841 "line" : 54,
10842 "column" : 8,
10843 "source_fragment" : "hdr.int_hop_latency.setValid()"
10844 }
10845 },
10846 {
10847 "op" : "assign",
10848 "parameters" : [
10849 {
10850 "type" : "field",
10851 "value" : ["int_hop_latency", "hop_latency"]
10852 },
10853 {
10854 "type" : "field",
10855 "value" : ["standard_metadata", "deq_timedelta"]
10856 }
10857 ],
10858 "source_info" : {
10859 "filename" : "include/int/int_transit.p4",
10860 "line" : 55,
10861 "column" : 8,
10862 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10863 }
10864 },
10865 {
10866 "op" : "add_header",
10867 "parameters" : [
10868 {
10869 "type" : "header",
10870 "value" : "int_port_ids"
10871 }
10872 ],
10873 "source_info" : {
10874 "filename" : "include/int/int_transit.p4",
10875 "line" : 47,
10876 "column" : 8,
10877 "source_fragment" : "hdr.int_port_ids.setValid()"
10878 }
10879 },
10880 {
10881 "op" : "assign",
10882 "parameters" : [
10883 {
10884 "type" : "field",
10885 "value" : ["int_port_ids", "ingress_port_id"]
10886 },
10887 {
10888 "type" : "expression",
10889 "value" : {
10890 "type" : "expression",
10891 "value" : {
10892 "op" : "&",
10893 "left" : {
10894 "type" : "field",
10895 "value" : ["standard_metadata", "ingress_port"]
10896 },
10897 "right" : {
10898 "type" : "hexstr",
10899 "value" : "0xffff"
10900 }
10901 }
10902 }
10903 }
10904 ],
10905 "source_info" : {
10906 "filename" : "include/int/int_transit.p4",
10907 "line" : 48,
10908 "column" : 8,
10909 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10910 }
10911 },
10912 {
10913 "op" : "assign",
10914 "parameters" : [
10915 {
10916 "type" : "field",
10917 "value" : ["int_port_ids", "egress_port_id"]
10918 },
10919 {
10920 "type" : "expression",
10921 "value" : {
10922 "type" : "expression",
10923 "value" : {
10924 "op" : "&",
10925 "left" : {
10926 "type" : "field",
10927 "value" : ["standard_metadata", "egress_port"]
10928 },
10929 "right" : {
10930 "type" : "hexstr",
10931 "value" : "0xffff"
10932 }
10933 }
10934 }
10935 }
10936 ],
10937 "source_info" : {
10938 "filename" : "include/int/int_transit.p4",
10939 "line" : 49,
10940 "column" : 8,
10941 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10942 }
10943 },
10944 {
10945 "op" : "assign",
10946 "parameters" : [
10947 {
10948 "type" : "field",
10949 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10950 },
10951 {
10952 "type" : "expression",
10953 "value" : {
10954 "type" : "expression",
10955 "value" : {
10956 "op" : "&",
10957 "left" : {
10958 "type" : "expression",
10959 "value" : {
10960 "op" : "+",
10961 "left" : {
10962 "type" : "field",
10963 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10964 },
10965 "right" : {
10966 "type" : "hexstr",
10967 "value" : "0x02"
10968 }
10969 }
10970 },
10971 "right" : {
10972 "type" : "hexstr",
10973 "value" : "0xff"
10974 }
10975 }
10976 }
10977 }
10978 ],
10979 "source_info" : {
10980 "filename" : "include/int/int_transit.p4",
10981 "line" : 103,
10982 "column" : 33,
10983 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10984 }
10985 },
10986 {
10987 "op" : "assign",
10988 "parameters" : [
10989 {
10990 "type" : "field",
10991 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10992 },
10993 {
10994 "type" : "expression",
10995 "value" : {
10996 "type" : "expression",
10997 "value" : {
10998 "op" : "&",
10999 "left" : {
11000 "type" : "expression",
11001 "value" : {
11002 "op" : "+",
11003 "left" : {
11004 "type" : "field",
11005 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11006 },
11007 "right" : {
11008 "type" : "hexstr",
11009 "value" : "0x0008"
11010 }
11011 }
11012 },
11013 "right" : {
11014 "type" : "hexstr",
11015 "value" : "0xffff"
11016 }
11017 }
11018 }
11019 }
11020 ],
11021 "source_info" : {
11022 "filename" : "include/int/int_transit.p4",
11023 "line" : 104,
11024 "column" : 33,
11025 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11026 }
11027 }
11028 ]
11029 },
11030 {
11031 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011032 "id" : 112,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011033 "runtime_data" : [],
11034 "primitives" : [
11035 {
11036 "op" : "add_header",
11037 "parameters" : [
11038 {
11039 "type" : "header",
11040 "value" : "int_q_occupancy"
11041 }
11042 ],
11043 "source_info" : {
11044 "filename" : "include/int/int_transit.p4",
11045 "line" : 60,
11046 "column" : 8,
11047 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11048 }
11049 },
11050 {
11051 "op" : "assign",
11052 "parameters" : [
11053 {
11054 "type" : "field",
11055 "value" : ["int_q_occupancy", "q_id"]
11056 },
11057 {
11058 "type" : "hexstr",
11059 "value" : "0x00"
11060 }
11061 ],
11062 "source_info" : {
11063 "filename" : "include/int/int_transit.p4",
11064 "line" : 62,
11065 "column" : 8,
11066 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11067 }
11068 },
11069 {
11070 "op" : "assign",
11071 "parameters" : [
11072 {
11073 "type" : "field",
11074 "value" : ["int_q_occupancy", "q_occupancy"]
11075 },
11076 {
11077 "type" : "expression",
11078 "value" : {
11079 "type" : "expression",
11080 "value" : {
11081 "op" : "&",
11082 "left" : {
11083 "type" : "field",
11084 "value" : ["standard_metadata", "deq_qdepth"]
11085 },
11086 "right" : {
11087 "type" : "hexstr",
11088 "value" : "0xffffff"
11089 }
11090 }
11091 }
11092 }
11093 ],
11094 "source_info" : {
11095 "filename" : "include/int/int_transit.p4",
11096 "line" : 63,
11097 "column" : 8,
11098 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11099 }
11100 },
11101 {
11102 "op" : "add_header",
11103 "parameters" : [
11104 {
11105 "type" : "header",
11106 "value" : "int_hop_latency"
11107 }
11108 ],
11109 "source_info" : {
11110 "filename" : "include/int/int_transit.p4",
11111 "line" : 54,
11112 "column" : 8,
11113 "source_fragment" : "hdr.int_hop_latency.setValid()"
11114 }
11115 },
11116 {
11117 "op" : "assign",
11118 "parameters" : [
11119 {
11120 "type" : "field",
11121 "value" : ["int_hop_latency", "hop_latency"]
11122 },
11123 {
11124 "type" : "field",
11125 "value" : ["standard_metadata", "deq_timedelta"]
11126 }
11127 ],
11128 "source_info" : {
11129 "filename" : "include/int/int_transit.p4",
11130 "line" : 55,
11131 "column" : 8,
11132 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11133 }
11134 },
11135 {
11136 "op" : "add_header",
11137 "parameters" : [
11138 {
11139 "type" : "header",
11140 "value" : "int_port_ids"
11141 }
11142 ],
11143 "source_info" : {
11144 "filename" : "include/int/int_transit.p4",
11145 "line" : 47,
11146 "column" : 8,
11147 "source_fragment" : "hdr.int_port_ids.setValid()"
11148 }
11149 },
11150 {
11151 "op" : "assign",
11152 "parameters" : [
11153 {
11154 "type" : "field",
11155 "value" : ["int_port_ids", "ingress_port_id"]
11156 },
11157 {
11158 "type" : "expression",
11159 "value" : {
11160 "type" : "expression",
11161 "value" : {
11162 "op" : "&",
11163 "left" : {
11164 "type" : "field",
11165 "value" : ["standard_metadata", "ingress_port"]
11166 },
11167 "right" : {
11168 "type" : "hexstr",
11169 "value" : "0xffff"
11170 }
11171 }
11172 }
11173 }
11174 ],
11175 "source_info" : {
11176 "filename" : "include/int/int_transit.p4",
11177 "line" : 48,
11178 "column" : 8,
11179 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11180 }
11181 },
11182 {
11183 "op" : "assign",
11184 "parameters" : [
11185 {
11186 "type" : "field",
11187 "value" : ["int_port_ids", "egress_port_id"]
11188 },
11189 {
11190 "type" : "expression",
11191 "value" : {
11192 "type" : "expression",
11193 "value" : {
11194 "op" : "&",
11195 "left" : {
11196 "type" : "field",
11197 "value" : ["standard_metadata", "egress_port"]
11198 },
11199 "right" : {
11200 "type" : "hexstr",
11201 "value" : "0xffff"
11202 }
11203 }
11204 }
11205 }
11206 ],
11207 "source_info" : {
11208 "filename" : "include/int/int_transit.p4",
11209 "line" : 49,
11210 "column" : 8,
11211 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11212 }
11213 },
11214 {
11215 "op" : "assign",
11216 "parameters" : [
11217 {
11218 "type" : "field",
11219 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11220 },
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",
11233 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11234 },
11235 "right" : {
11236 "type" : "hexstr",
11237 "value" : "0x03"
11238 }
11239 }
11240 },
11241 "right" : {
11242 "type" : "hexstr",
11243 "value" : "0xff"
11244 }
11245 }
11246 }
11247 }
11248 ],
11249 "source_info" : {
11250 "filename" : "include/int/int_transit.p4",
11251 "line" : 109,
11252 "column" : 33,
11253 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11254 }
11255 },
11256 {
11257 "op" : "assign",
11258 "parameters" : [
11259 {
11260 "type" : "field",
11261 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11262 },
11263 {
11264 "type" : "expression",
11265 "value" : {
11266 "type" : "expression",
11267 "value" : {
11268 "op" : "&",
11269 "left" : {
11270 "type" : "expression",
11271 "value" : {
11272 "op" : "+",
11273 "left" : {
11274 "type" : "field",
11275 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11276 },
11277 "right" : {
11278 "type" : "hexstr",
11279 "value" : "0x000c"
11280 }
11281 }
11282 },
11283 "right" : {
11284 "type" : "hexstr",
11285 "value" : "0xffff"
11286 }
11287 }
11288 }
11289 }
11290 ],
11291 "source_info" : {
11292 "filename" : "include/int/int_transit.p4",
11293 "line" : 110,
11294 "column" : 33,
11295 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11296 }
11297 }
11298 ]
11299 },
11300 {
11301 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011302 "id" : 113,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011303 "runtime_data" : [],
11304 "primitives" : [
11305 {
11306 "op" : "add_header",
11307 "parameters" : [
11308 {
11309 "type" : "header",
11310 "value" : "int_switch_id"
11311 }
11312 ],
11313 "source_info" : {
11314 "filename" : "include/int/int_transit.p4",
11315 "line" : 41,
11316 "column" : 8,
11317 "source_fragment" : "hdr.int_switch_id.setValid()"
11318 }
11319 },
11320 {
11321 "op" : "assign",
11322 "parameters" : [
11323 {
11324 "type" : "field",
11325 "value" : ["int_switch_id", "switch_id"]
11326 },
11327 {
11328 "type" : "field",
11329 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11330 }
11331 ],
11332 "source_info" : {
11333 "filename" : "include/int/int_transit.p4",
11334 "line" : 42,
11335 "column" : 8,
11336 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11337 }
11338 },
11339 {
11340 "op" : "assign",
11341 "parameters" : [
11342 {
11343 "type" : "field",
11344 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11345 },
11346 {
11347 "type" : "expression",
11348 "value" : {
11349 "type" : "expression",
11350 "value" : {
11351 "op" : "&",
11352 "left" : {
11353 "type" : "expression",
11354 "value" : {
11355 "op" : "+",
11356 "left" : {
11357 "type" : "field",
11358 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11359 },
11360 "right" : {
11361 "type" : "hexstr",
11362 "value" : "0x01"
11363 }
11364 }
11365 },
11366 "right" : {
11367 "type" : "hexstr",
11368 "value" : "0xff"
11369 }
11370 }
11371 }
11372 }
11373 ],
11374 "source_info" : {
11375 "filename" : "include/int/int_transit.p4",
11376 "line" : 97,
11377 "column" : 33,
11378 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11379 }
11380 },
11381 {
11382 "op" : "assign",
11383 "parameters" : [
11384 {
11385 "type" : "field",
11386 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11387 },
11388 {
11389 "type" : "expression",
11390 "value" : {
11391 "type" : "expression",
11392 "value" : {
11393 "op" : "&",
11394 "left" : {
11395 "type" : "expression",
11396 "value" : {
11397 "op" : "+",
11398 "left" : {
11399 "type" : "field",
11400 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11401 },
11402 "right" : {
11403 "type" : "hexstr",
11404 "value" : "0x0004"
11405 }
11406 }
11407 },
11408 "right" : {
11409 "type" : "hexstr",
11410 "value" : "0xffff"
11411 }
11412 }
11413 }
11414 }
11415 ],
11416 "source_info" : {
11417 "filename" : "include/int/int_transit.p4",
11418 "line" : 98,
11419 "column" : 33,
11420 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11421 }
11422 }
11423 ]
11424 },
11425 {
11426 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011427 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -070011428 "runtime_data" : [],
11429 "primitives" : [
11430 {
11431 "op" : "add_header",
11432 "parameters" : [
11433 {
11434 "type" : "header",
11435 "value" : "int_q_occupancy"
11436 }
11437 ],
11438 "source_info" : {
11439 "filename" : "include/int/int_transit.p4",
11440 "line" : 60,
11441 "column" : 8,
11442 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11443 }
11444 },
11445 {
11446 "op" : "assign",
11447 "parameters" : [
11448 {
11449 "type" : "field",
11450 "value" : ["int_q_occupancy", "q_id"]
11451 },
11452 {
11453 "type" : "hexstr",
11454 "value" : "0x00"
11455 }
11456 ],
11457 "source_info" : {
11458 "filename" : "include/int/int_transit.p4",
11459 "line" : 62,
11460 "column" : 8,
11461 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11462 }
11463 },
11464 {
11465 "op" : "assign",
11466 "parameters" : [
11467 {
11468 "type" : "field",
11469 "value" : ["int_q_occupancy", "q_occupancy"]
11470 },
11471 {
11472 "type" : "expression",
11473 "value" : {
11474 "type" : "expression",
11475 "value" : {
11476 "op" : "&",
11477 "left" : {
11478 "type" : "field",
11479 "value" : ["standard_metadata", "deq_qdepth"]
11480 },
11481 "right" : {
11482 "type" : "hexstr",
11483 "value" : "0xffffff"
11484 }
11485 }
11486 }
11487 }
11488 ],
11489 "source_info" : {
11490 "filename" : "include/int/int_transit.p4",
11491 "line" : 63,
11492 "column" : 8,
11493 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11494 }
11495 },
11496 {
11497 "op" : "add_header",
11498 "parameters" : [
11499 {
11500 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011501 "value" : "int_switch_id"
11502 }
11503 ],
11504 "source_info" : {
11505 "filename" : "include/int/int_transit.p4",
11506 "line" : 41,
11507 "column" : 8,
11508 "source_fragment" : "hdr.int_switch_id.setValid()"
11509 }
11510 },
11511 {
11512 "op" : "assign",
11513 "parameters" : [
11514 {
11515 "type" : "field",
11516 "value" : ["int_switch_id", "switch_id"]
11517 },
11518 {
11519 "type" : "field",
11520 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11521 }
11522 ],
11523 "source_info" : {
11524 "filename" : "include/int/int_transit.p4",
11525 "line" : 42,
11526 "column" : 8,
11527 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11528 }
11529 },
11530 {
11531 "op" : "assign",
11532 "parameters" : [
11533 {
11534 "type" : "field",
11535 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11536 },
11537 {
11538 "type" : "expression",
11539 "value" : {
11540 "type" : "expression",
11541 "value" : {
11542 "op" : "&",
11543 "left" : {
11544 "type" : "expression",
11545 "value" : {
11546 "op" : "+",
11547 "left" : {
11548 "type" : "field",
11549 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11550 },
11551 "right" : {
11552 "type" : "hexstr",
11553 "value" : "0x02"
11554 }
11555 }
11556 },
11557 "right" : {
11558 "type" : "hexstr",
11559 "value" : "0xff"
11560 }
11561 }
11562 }
11563 }
11564 ],
11565 "source_info" : {
11566 "filename" : "include/int/int_transit.p4",
11567 "line" : 103,
11568 "column" : 33,
11569 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11570 }
11571 },
11572 {
11573 "op" : "assign",
11574 "parameters" : [
11575 {
11576 "type" : "field",
11577 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11578 },
11579 {
11580 "type" : "expression",
11581 "value" : {
11582 "type" : "expression",
11583 "value" : {
11584 "op" : "&",
11585 "left" : {
11586 "type" : "expression",
11587 "value" : {
11588 "op" : "+",
11589 "left" : {
11590 "type" : "field",
11591 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11592 },
11593 "right" : {
11594 "type" : "hexstr",
11595 "value" : "0x0008"
11596 }
11597 }
11598 },
11599 "right" : {
11600 "type" : "hexstr",
11601 "value" : "0xffff"
11602 }
11603 }
11604 }
11605 }
11606 ],
11607 "source_info" : {
11608 "filename" : "include/int/int_transit.p4",
11609 "line" : 104,
11610 "column" : 33,
11611 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11612 }
11613 }
11614 ]
11615 },
11616 {
11617 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011618 "id" : 115,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011619 "runtime_data" : [],
11620 "primitives" : [
11621 {
11622 "op" : "add_header",
11623 "parameters" : [
11624 {
11625 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011626 "value" : "int_hop_latency"
11627 }
11628 ],
11629 "source_info" : {
11630 "filename" : "include/int/int_transit.p4",
11631 "line" : 54,
11632 "column" : 8,
11633 "source_fragment" : "hdr.int_hop_latency.setValid()"
11634 }
11635 },
11636 {
11637 "op" : "assign",
11638 "parameters" : [
11639 {
11640 "type" : "field",
11641 "value" : ["int_hop_latency", "hop_latency"]
11642 },
11643 {
11644 "type" : "field",
11645 "value" : ["standard_metadata", "deq_timedelta"]
11646 }
11647 ],
11648 "source_info" : {
11649 "filename" : "include/int/int_transit.p4",
11650 "line" : 55,
11651 "column" : 8,
11652 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11653 }
11654 },
11655 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011656 "op" : "add_header",
11657 "parameters" : [
11658 {
11659 "type" : "header",
11660 "value" : "int_switch_id"
11661 }
11662 ],
11663 "source_info" : {
11664 "filename" : "include/int/int_transit.p4",
11665 "line" : 41,
11666 "column" : 8,
11667 "source_fragment" : "hdr.int_switch_id.setValid()"
11668 }
11669 },
11670 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011671 "op" : "assign",
11672 "parameters" : [
11673 {
11674 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011675 "value" : ["int_switch_id", "switch_id"]
11676 },
11677 {
11678 "type" : "field",
11679 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11680 }
11681 ],
11682 "source_info" : {
11683 "filename" : "include/int/int_transit.p4",
11684 "line" : 42,
11685 "column" : 8,
11686 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11687 }
11688 },
11689 {
11690 "op" : "assign",
11691 "parameters" : [
11692 {
11693 "type" : "field",
11694 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011695 },
11696 {
11697 "type" : "expression",
11698 "value" : {
11699 "type" : "expression",
11700 "value" : {
11701 "op" : "&",
11702 "left" : {
11703 "type" : "expression",
11704 "value" : {
11705 "op" : "+",
11706 "left" : {
11707 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011708 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011709 },
11710 "right" : {
11711 "type" : "hexstr",
11712 "value" : "0x02"
11713 }
11714 }
11715 },
11716 "right" : {
11717 "type" : "hexstr",
11718 "value" : "0xff"
11719 }
11720 }
11721 }
11722 }
11723 ],
11724 "source_info" : {
11725 "filename" : "include/int/int_transit.p4",
11726 "line" : 103,
11727 "column" : 33,
11728 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11729 }
11730 },
11731 {
11732 "op" : "assign",
11733 "parameters" : [
11734 {
11735 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011736 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011737 },
11738 {
11739 "type" : "expression",
11740 "value" : {
11741 "type" : "expression",
11742 "value" : {
11743 "op" : "&",
11744 "left" : {
11745 "type" : "expression",
11746 "value" : {
11747 "op" : "+",
11748 "left" : {
11749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011750 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011751 },
11752 "right" : {
11753 "type" : "hexstr",
11754 "value" : "0x0008"
11755 }
11756 }
11757 },
11758 "right" : {
11759 "type" : "hexstr",
11760 "value" : "0xffff"
11761 }
11762 }
11763 }
11764 }
11765 ],
11766 "source_info" : {
11767 "filename" : "include/int/int_transit.p4",
11768 "line" : 104,
11769 "column" : 33,
11770 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11771 }
11772 }
11773 ]
11774 },
11775 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011776 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011777 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011778 "runtime_data" : [],
11779 "primitives" : [
11780 {
11781 "op" : "add_header",
11782 "parameters" : [
11783 {
11784 "type" : "header",
11785 "value" : "int_q_occupancy"
11786 }
11787 ],
11788 "source_info" : {
11789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011790 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011791 "column" : 8,
11792 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11793 }
11794 },
11795 {
11796 "op" : "assign",
11797 "parameters" : [
11798 {
11799 "type" : "field",
11800 "value" : ["int_q_occupancy", "q_id"]
11801 },
11802 {
11803 "type" : "hexstr",
11804 "value" : "0x00"
11805 }
11806 ],
11807 "source_info" : {
11808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011809 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011810 "column" : 8,
11811 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11812 }
11813 },
11814 {
11815 "op" : "assign",
11816 "parameters" : [
11817 {
11818 "type" : "field",
11819 "value" : ["int_q_occupancy", "q_occupancy"]
11820 },
11821 {
11822 "type" : "expression",
11823 "value" : {
11824 "type" : "expression",
11825 "value" : {
11826 "op" : "&",
11827 "left" : {
11828 "type" : "field",
11829 "value" : ["standard_metadata", "deq_qdepth"]
11830 },
11831 "right" : {
11832 "type" : "hexstr",
11833 "value" : "0xffffff"
11834 }
11835 }
11836 }
11837 }
11838 ],
11839 "source_info" : {
11840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011841 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011842 "column" : 8,
11843 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11844 }
11845 },
11846 {
11847 "op" : "add_header",
11848 "parameters" : [
11849 {
11850 "type" : "header",
11851 "value" : "int_hop_latency"
11852 }
11853 ],
11854 "source_info" : {
11855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011856 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011857 "column" : 8,
11858 "source_fragment" : "hdr.int_hop_latency.setValid()"
11859 }
11860 },
11861 {
11862 "op" : "assign",
11863 "parameters" : [
11864 {
11865 "type" : "field",
11866 "value" : ["int_hop_latency", "hop_latency"]
11867 },
11868 {
11869 "type" : "field",
11870 "value" : ["standard_metadata", "deq_timedelta"]
11871 }
11872 ],
11873 "source_info" : {
11874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011876 "column" : 8,
11877 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11878 }
11879 },
11880 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011881 "op" : "add_header",
11882 "parameters" : [
11883 {
11884 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011885 "value" : "int_switch_id"
11886 }
11887 ],
11888 "source_info" : {
11889 "filename" : "include/int/int_transit.p4",
11890 "line" : 41,
11891 "column" : 8,
11892 "source_fragment" : "hdr.int_switch_id.setValid()"
11893 }
11894 },
11895 {
11896 "op" : "assign",
11897 "parameters" : [
11898 {
11899 "type" : "field",
11900 "value" : ["int_switch_id", "switch_id"]
11901 },
11902 {
11903 "type" : "field",
11904 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11905 }
11906 ],
11907 "source_info" : {
11908 "filename" : "include/int/int_transit.p4",
11909 "line" : 42,
11910 "column" : 8,
11911 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11912 }
11913 },
11914 {
11915 "op" : "assign",
11916 "parameters" : [
11917 {
11918 "type" : "field",
11919 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11920 },
11921 {
11922 "type" : "expression",
11923 "value" : {
11924 "type" : "expression",
11925 "value" : {
11926 "op" : "&",
11927 "left" : {
11928 "type" : "expression",
11929 "value" : {
11930 "op" : "+",
11931 "left" : {
11932 "type" : "field",
11933 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11934 },
11935 "right" : {
11936 "type" : "hexstr",
11937 "value" : "0x03"
11938 }
11939 }
11940 },
11941 "right" : {
11942 "type" : "hexstr",
11943 "value" : "0xff"
11944 }
11945 }
11946 }
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
11951 "line" : 109,
11952 "column" : 33,
11953 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11954 }
11955 },
11956 {
11957 "op" : "assign",
11958 "parameters" : [
11959 {
11960 "type" : "field",
11961 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11962 },
11963 {
11964 "type" : "expression",
11965 "value" : {
11966 "type" : "expression",
11967 "value" : {
11968 "op" : "&",
11969 "left" : {
11970 "type" : "expression",
11971 "value" : {
11972 "op" : "+",
11973 "left" : {
11974 "type" : "field",
11975 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11976 },
11977 "right" : {
11978 "type" : "hexstr",
11979 "value" : "0x000c"
11980 }
11981 }
11982 },
11983 "right" : {
11984 "type" : "hexstr",
11985 "value" : "0xffff"
11986 }
11987 }
11988 }
11989 }
11990 ],
11991 "source_info" : {
11992 "filename" : "include/int/int_transit.p4",
11993 "line" : 110,
11994 "column" : 33,
11995 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11996 }
11997 }
11998 ]
11999 },
12000 {
12001 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012002 "id" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012003 "runtime_data" : [],
12004 "primitives" : [
12005 {
12006 "op" : "add_header",
12007 "parameters" : [
12008 {
12009 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012010 "value" : "int_port_ids"
12011 }
12012 ],
12013 "source_info" : {
12014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012015 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012016 "column" : 8,
12017 "source_fragment" : "hdr.int_port_ids.setValid()"
12018 }
12019 },
12020 {
12021 "op" : "assign",
12022 "parameters" : [
12023 {
12024 "type" : "field",
12025 "value" : ["int_port_ids", "ingress_port_id"]
12026 },
12027 {
12028 "type" : "expression",
12029 "value" : {
12030 "type" : "expression",
12031 "value" : {
12032 "op" : "&",
12033 "left" : {
12034 "type" : "field",
12035 "value" : ["standard_metadata", "ingress_port"]
12036 },
12037 "right" : {
12038 "type" : "hexstr",
12039 "value" : "0xffff"
12040 }
12041 }
12042 }
12043 }
12044 ],
12045 "source_info" : {
12046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012047 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012048 "column" : 8,
12049 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12050 }
12051 },
12052 {
12053 "op" : "assign",
12054 "parameters" : [
12055 {
12056 "type" : "field",
12057 "value" : ["int_port_ids", "egress_port_id"]
12058 },
12059 {
12060 "type" : "expression",
12061 "value" : {
12062 "type" : "expression",
12063 "value" : {
12064 "op" : "&",
12065 "left" : {
12066 "type" : "field",
12067 "value" : ["standard_metadata", "egress_port"]
12068 },
12069 "right" : {
12070 "type" : "hexstr",
12071 "value" : "0xffff"
12072 }
12073 }
12074 }
12075 }
12076 ],
12077 "source_info" : {
12078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012079 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012080 "column" : 8,
12081 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12082 }
12083 },
12084 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012085 "op" : "add_header",
12086 "parameters" : [
12087 {
12088 "type" : "header",
12089 "value" : "int_switch_id"
12090 }
12091 ],
12092 "source_info" : {
12093 "filename" : "include/int/int_transit.p4",
12094 "line" : 41,
12095 "column" : 8,
12096 "source_fragment" : "hdr.int_switch_id.setValid()"
12097 }
12098 },
12099 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012100 "op" : "assign",
12101 "parameters" : [
12102 {
12103 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012104 "value" : ["int_switch_id", "switch_id"]
12105 },
12106 {
12107 "type" : "field",
12108 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12109 }
12110 ],
12111 "source_info" : {
12112 "filename" : "include/int/int_transit.p4",
12113 "line" : 42,
12114 "column" : 8,
12115 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12116 }
12117 },
12118 {
12119 "op" : "assign",
12120 "parameters" : [
12121 {
12122 "type" : "field",
12123 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012124 },
12125 {
12126 "type" : "expression",
12127 "value" : {
12128 "type" : "expression",
12129 "value" : {
12130 "op" : "&",
12131 "left" : {
12132 "type" : "expression",
12133 "value" : {
12134 "op" : "+",
12135 "left" : {
12136 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012137 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012138 },
12139 "right" : {
12140 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012141 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012142 }
12143 }
12144 },
12145 "right" : {
12146 "type" : "hexstr",
12147 "value" : "0xff"
12148 }
12149 }
12150 }
12151 }
12152 ],
12153 "source_info" : {
12154 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012155 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012156 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012157 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012158 }
12159 },
12160 {
12161 "op" : "assign",
12162 "parameters" : [
12163 {
12164 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012165 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012166 },
12167 {
12168 "type" : "expression",
12169 "value" : {
12170 "type" : "expression",
12171 "value" : {
12172 "op" : "&",
12173 "left" : {
12174 "type" : "expression",
12175 "value" : {
12176 "op" : "+",
12177 "left" : {
12178 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012179 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012180 },
12181 "right" : {
12182 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012183 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012184 }
12185 }
12186 },
12187 "right" : {
12188 "type" : "hexstr",
12189 "value" : "0xffff"
12190 }
12191 }
12192 }
12193 }
12194 ],
12195 "source_info" : {
12196 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012197 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012198 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012199 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012200 }
12201 }
12202 ]
12203 },
12204 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012205 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012206 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012207 "runtime_data" : [],
12208 "primitives" : [
12209 {
12210 "op" : "add_header",
12211 "parameters" : [
12212 {
12213 "type" : "header",
12214 "value" : "int_q_occupancy"
12215 }
12216 ],
12217 "source_info" : {
12218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012219 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012220 "column" : 8,
12221 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12222 }
12223 },
12224 {
12225 "op" : "assign",
12226 "parameters" : [
12227 {
12228 "type" : "field",
12229 "value" : ["int_q_occupancy", "q_id"]
12230 },
12231 {
12232 "type" : "hexstr",
12233 "value" : "0x00"
12234 }
12235 ],
12236 "source_info" : {
12237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012238 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012239 "column" : 8,
12240 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12241 }
12242 },
12243 {
12244 "op" : "assign",
12245 "parameters" : [
12246 {
12247 "type" : "field",
12248 "value" : ["int_q_occupancy", "q_occupancy"]
12249 },
12250 {
12251 "type" : "expression",
12252 "value" : {
12253 "type" : "expression",
12254 "value" : {
12255 "op" : "&",
12256 "left" : {
12257 "type" : "field",
12258 "value" : ["standard_metadata", "deq_qdepth"]
12259 },
12260 "right" : {
12261 "type" : "hexstr",
12262 "value" : "0xffffff"
12263 }
12264 }
12265 }
12266 }
12267 ],
12268 "source_info" : {
12269 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012270 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012271 "column" : 8,
12272 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12273 }
12274 },
12275 {
12276 "op" : "add_header",
12277 "parameters" : [
12278 {
12279 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012280 "value" : "int_port_ids"
12281 }
12282 ],
12283 "source_info" : {
12284 "filename" : "include/int/int_transit.p4",
12285 "line" : 47,
12286 "column" : 8,
12287 "source_fragment" : "hdr.int_port_ids.setValid()"
12288 }
12289 },
12290 {
12291 "op" : "assign",
12292 "parameters" : [
12293 {
12294 "type" : "field",
12295 "value" : ["int_port_ids", "ingress_port_id"]
12296 },
12297 {
12298 "type" : "expression",
12299 "value" : {
12300 "type" : "expression",
12301 "value" : {
12302 "op" : "&",
12303 "left" : {
12304 "type" : "field",
12305 "value" : ["standard_metadata", "ingress_port"]
12306 },
12307 "right" : {
12308 "type" : "hexstr",
12309 "value" : "0xffff"
12310 }
12311 }
12312 }
12313 }
12314 ],
12315 "source_info" : {
12316 "filename" : "include/int/int_transit.p4",
12317 "line" : 48,
12318 "column" : 8,
12319 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12320 }
12321 },
12322 {
12323 "op" : "assign",
12324 "parameters" : [
12325 {
12326 "type" : "field",
12327 "value" : ["int_port_ids", "egress_port_id"]
12328 },
12329 {
12330 "type" : "expression",
12331 "value" : {
12332 "type" : "expression",
12333 "value" : {
12334 "op" : "&",
12335 "left" : {
12336 "type" : "field",
12337 "value" : ["standard_metadata", "egress_port"]
12338 },
12339 "right" : {
12340 "type" : "hexstr",
12341 "value" : "0xffff"
12342 }
12343 }
12344 }
12345 }
12346 ],
12347 "source_info" : {
12348 "filename" : "include/int/int_transit.p4",
12349 "line" : 49,
12350 "column" : 8,
12351 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12352 }
12353 },
12354 {
12355 "op" : "add_header",
12356 "parameters" : [
12357 {
12358 "type" : "header",
12359 "value" : "int_switch_id"
12360 }
12361 ],
12362 "source_info" : {
12363 "filename" : "include/int/int_transit.p4",
12364 "line" : 41,
12365 "column" : 8,
12366 "source_fragment" : "hdr.int_switch_id.setValid()"
12367 }
12368 },
12369 {
12370 "op" : "assign",
12371 "parameters" : [
12372 {
12373 "type" : "field",
12374 "value" : ["int_switch_id", "switch_id"]
12375 },
12376 {
12377 "type" : "field",
12378 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12379 }
12380 ],
12381 "source_info" : {
12382 "filename" : "include/int/int_transit.p4",
12383 "line" : 42,
12384 "column" : 8,
12385 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12386 }
12387 },
12388 {
12389 "op" : "assign",
12390 "parameters" : [
12391 {
12392 "type" : "field",
12393 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12394 },
12395 {
12396 "type" : "expression",
12397 "value" : {
12398 "type" : "expression",
12399 "value" : {
12400 "op" : "&",
12401 "left" : {
12402 "type" : "expression",
12403 "value" : {
12404 "op" : "+",
12405 "left" : {
12406 "type" : "field",
12407 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12408 },
12409 "right" : {
12410 "type" : "hexstr",
12411 "value" : "0x03"
12412 }
12413 }
12414 },
12415 "right" : {
12416 "type" : "hexstr",
12417 "value" : "0xff"
12418 }
12419 }
12420 }
12421 }
12422 ],
12423 "source_info" : {
12424 "filename" : "include/int/int_transit.p4",
12425 "line" : 109,
12426 "column" : 33,
12427 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12428 }
12429 },
12430 {
12431 "op" : "assign",
12432 "parameters" : [
12433 {
12434 "type" : "field",
12435 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12436 },
12437 {
12438 "type" : "expression",
12439 "value" : {
12440 "type" : "expression",
12441 "value" : {
12442 "op" : "&",
12443 "left" : {
12444 "type" : "expression",
12445 "value" : {
12446 "op" : "+",
12447 "left" : {
12448 "type" : "field",
12449 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12450 },
12451 "right" : {
12452 "type" : "hexstr",
12453 "value" : "0x000c"
12454 }
12455 }
12456 },
12457 "right" : {
12458 "type" : "hexstr",
12459 "value" : "0xffff"
12460 }
12461 }
12462 }
12463 }
12464 ],
12465 "source_info" : {
12466 "filename" : "include/int/int_transit.p4",
12467 "line" : 110,
12468 "column" : 33,
12469 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12470 }
12471 }
12472 ]
12473 },
12474 {
12475 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012476 "id" : 119,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012477 "runtime_data" : [],
12478 "primitives" : [
12479 {
12480 "op" : "add_header",
12481 "parameters" : [
12482 {
12483 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012484 "value" : "int_hop_latency"
12485 }
12486 ],
12487 "source_info" : {
12488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012490 "column" : 8,
12491 "source_fragment" : "hdr.int_hop_latency.setValid()"
12492 }
12493 },
12494 {
12495 "op" : "assign",
12496 "parameters" : [
12497 {
12498 "type" : "field",
12499 "value" : ["int_hop_latency", "hop_latency"]
12500 },
12501 {
12502 "type" : "field",
12503 "value" : ["standard_metadata", "deq_timedelta"]
12504 }
12505 ],
12506 "source_info" : {
12507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012508 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012509 "column" : 8,
12510 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12511 }
12512 },
12513 {
12514 "op" : "add_header",
12515 "parameters" : [
12516 {
12517 "type" : "header",
12518 "value" : "int_port_ids"
12519 }
12520 ],
12521 "source_info" : {
12522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012523 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012524 "column" : 8,
12525 "source_fragment" : "hdr.int_port_ids.setValid()"
12526 }
12527 },
12528 {
12529 "op" : "assign",
12530 "parameters" : [
12531 {
12532 "type" : "field",
12533 "value" : ["int_port_ids", "ingress_port_id"]
12534 },
12535 {
12536 "type" : "expression",
12537 "value" : {
12538 "type" : "expression",
12539 "value" : {
12540 "op" : "&",
12541 "left" : {
12542 "type" : "field",
12543 "value" : ["standard_metadata", "ingress_port"]
12544 },
12545 "right" : {
12546 "type" : "hexstr",
12547 "value" : "0xffff"
12548 }
12549 }
12550 }
12551 }
12552 ],
12553 "source_info" : {
12554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012555 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012556 "column" : 8,
12557 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12558 }
12559 },
12560 {
12561 "op" : "assign",
12562 "parameters" : [
12563 {
12564 "type" : "field",
12565 "value" : ["int_port_ids", "egress_port_id"]
12566 },
12567 {
12568 "type" : "expression",
12569 "value" : {
12570 "type" : "expression",
12571 "value" : {
12572 "op" : "&",
12573 "left" : {
12574 "type" : "field",
12575 "value" : ["standard_metadata", "egress_port"]
12576 },
12577 "right" : {
12578 "type" : "hexstr",
12579 "value" : "0xffff"
12580 }
12581 }
12582 }
12583 }
12584 ],
12585 "source_info" : {
12586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012587 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012588 "column" : 8,
12589 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12590 }
12591 },
12592 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012593 "op" : "add_header",
12594 "parameters" : [
12595 {
12596 "type" : "header",
12597 "value" : "int_switch_id"
12598 }
12599 ],
12600 "source_info" : {
12601 "filename" : "include/int/int_transit.p4",
12602 "line" : 41,
12603 "column" : 8,
12604 "source_fragment" : "hdr.int_switch_id.setValid()"
12605 }
12606 },
12607 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012608 "op" : "assign",
12609 "parameters" : [
12610 {
12611 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012612 "value" : ["int_switch_id", "switch_id"]
12613 },
12614 {
12615 "type" : "field",
12616 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12617 }
12618 ],
12619 "source_info" : {
12620 "filename" : "include/int/int_transit.p4",
12621 "line" : 42,
12622 "column" : 8,
12623 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12624 }
12625 },
12626 {
12627 "op" : "assign",
12628 "parameters" : [
12629 {
12630 "type" : "field",
12631 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012632 },
12633 {
12634 "type" : "expression",
12635 "value" : {
12636 "type" : "expression",
12637 "value" : {
12638 "op" : "&",
12639 "left" : {
12640 "type" : "expression",
12641 "value" : {
12642 "op" : "+",
12643 "left" : {
12644 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012645 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012646 },
12647 "right" : {
12648 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012649 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012650 }
12651 }
12652 },
12653 "right" : {
12654 "type" : "hexstr",
12655 "value" : "0xff"
12656 }
12657 }
12658 }
12659 }
12660 ],
12661 "source_info" : {
12662 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012663 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012664 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012665 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012666 }
12667 },
12668 {
12669 "op" : "assign",
12670 "parameters" : [
12671 {
12672 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012673 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012674 },
12675 {
12676 "type" : "expression",
12677 "value" : {
12678 "type" : "expression",
12679 "value" : {
12680 "op" : "&",
12681 "left" : {
12682 "type" : "expression",
12683 "value" : {
12684 "op" : "+",
12685 "left" : {
12686 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012687 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012688 },
12689 "right" : {
12690 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012691 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012692 }
12693 }
12694 },
12695 "right" : {
12696 "type" : "hexstr",
12697 "value" : "0xffff"
12698 }
12699 }
12700 }
12701 }
12702 ],
12703 "source_info" : {
12704 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012705 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012706 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012707 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012708 }
12709 }
12710 ]
12711 },
12712 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012713 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012714 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012715 "runtime_data" : [],
12716 "primitives" : [
12717 {
12718 "op" : "add_header",
12719 "parameters" : [
12720 {
12721 "type" : "header",
12722 "value" : "int_q_occupancy"
12723 }
12724 ],
12725 "source_info" : {
12726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012727 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012728 "column" : 8,
12729 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12730 }
12731 },
12732 {
12733 "op" : "assign",
12734 "parameters" : [
12735 {
12736 "type" : "field",
12737 "value" : ["int_q_occupancy", "q_id"]
12738 },
12739 {
12740 "type" : "hexstr",
12741 "value" : "0x00"
12742 }
12743 ],
12744 "source_info" : {
12745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012746 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012747 "column" : 8,
12748 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12749 }
12750 },
12751 {
12752 "op" : "assign",
12753 "parameters" : [
12754 {
12755 "type" : "field",
12756 "value" : ["int_q_occupancy", "q_occupancy"]
12757 },
12758 {
12759 "type" : "expression",
12760 "value" : {
12761 "type" : "expression",
12762 "value" : {
12763 "op" : "&",
12764 "left" : {
12765 "type" : "field",
12766 "value" : ["standard_metadata", "deq_qdepth"]
12767 },
12768 "right" : {
12769 "type" : "hexstr",
12770 "value" : "0xffffff"
12771 }
12772 }
12773 }
12774 }
12775 ],
12776 "source_info" : {
12777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012778 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012779 "column" : 8,
12780 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12781 }
12782 },
12783 {
12784 "op" : "add_header",
12785 "parameters" : [
12786 {
12787 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012788 "value" : "int_hop_latency"
12789 }
12790 ],
12791 "source_info" : {
12792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012793 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012794 "column" : 8,
12795 "source_fragment" : "hdr.int_hop_latency.setValid()"
12796 }
12797 },
12798 {
12799 "op" : "assign",
12800 "parameters" : [
12801 {
12802 "type" : "field",
12803 "value" : ["int_hop_latency", "hop_latency"]
12804 },
12805 {
12806 "type" : "field",
12807 "value" : ["standard_metadata", "deq_timedelta"]
12808 }
12809 ],
12810 "source_info" : {
12811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012812 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012813 "column" : 8,
12814 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12815 }
12816 },
12817 {
12818 "op" : "add_header",
12819 "parameters" : [
12820 {
12821 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012822 "value" : "int_port_ids"
12823 }
12824 ],
12825 "source_info" : {
12826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012827 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012828 "column" : 8,
12829 "source_fragment" : "hdr.int_port_ids.setValid()"
12830 }
12831 },
12832 {
12833 "op" : "assign",
12834 "parameters" : [
12835 {
12836 "type" : "field",
12837 "value" : ["int_port_ids", "ingress_port_id"]
12838 },
12839 {
12840 "type" : "expression",
12841 "value" : {
12842 "type" : "expression",
12843 "value" : {
12844 "op" : "&",
12845 "left" : {
12846 "type" : "field",
12847 "value" : ["standard_metadata", "ingress_port"]
12848 },
12849 "right" : {
12850 "type" : "hexstr",
12851 "value" : "0xffff"
12852 }
12853 }
12854 }
12855 }
12856 ],
12857 "source_info" : {
12858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012859 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012860 "column" : 8,
12861 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12862 }
12863 },
12864 {
12865 "op" : "assign",
12866 "parameters" : [
12867 {
12868 "type" : "field",
12869 "value" : ["int_port_ids", "egress_port_id"]
12870 },
12871 {
12872 "type" : "expression",
12873 "value" : {
12874 "type" : "expression",
12875 "value" : {
12876 "op" : "&",
12877 "left" : {
12878 "type" : "field",
12879 "value" : ["standard_metadata", "egress_port"]
12880 },
12881 "right" : {
12882 "type" : "hexstr",
12883 "value" : "0xffff"
12884 }
12885 }
12886 }
12887 }
12888 ],
12889 "source_info" : {
12890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012891 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012892 "column" : 8,
12893 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12894 }
12895 },
12896 {
12897 "op" : "add_header",
12898 "parameters" : [
12899 {
12900 "type" : "header",
12901 "value" : "int_switch_id"
12902 }
12903 ],
12904 "source_info" : {
12905 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012906 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012907 "column" : 8,
12908 "source_fragment" : "hdr.int_switch_id.setValid()"
12909 }
12910 },
12911 {
12912 "op" : "assign",
12913 "parameters" : [
12914 {
12915 "type" : "field",
12916 "value" : ["int_switch_id", "switch_id"]
12917 },
12918 {
12919 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012920 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012921 }
12922 ],
12923 "source_info" : {
12924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012925 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012926 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012927 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012928 }
12929 },
12930 {
12931 "op" : "assign",
12932 "parameters" : [
12933 {
12934 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012935 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012936 },
12937 {
12938 "type" : "expression",
12939 "value" : {
12940 "type" : "expression",
12941 "value" : {
12942 "op" : "&",
12943 "left" : {
12944 "type" : "expression",
12945 "value" : {
12946 "op" : "+",
12947 "left" : {
12948 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012949 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012950 },
12951 "right" : {
12952 "type" : "hexstr",
12953 "value" : "0x04"
12954 }
12955 }
12956 },
12957 "right" : {
12958 "type" : "hexstr",
12959 "value" : "0xff"
12960 }
12961 }
12962 }
12963 }
12964 ],
12965 "source_info" : {
12966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012967 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012968 "column" : 33,
12969 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012970 }
12971 },
12972 {
12973 "op" : "assign",
12974 "parameters" : [
12975 {
12976 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012977 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012978 },
12979 {
12980 "type" : "expression",
12981 "value" : {
12982 "type" : "expression",
12983 "value" : {
12984 "op" : "&",
12985 "left" : {
12986 "type" : "expression",
12987 "value" : {
12988 "op" : "+",
12989 "left" : {
12990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012991 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012992 },
12993 "right" : {
12994 "type" : "hexstr",
12995 "value" : "0x0010"
12996 }
12997 }
12998 },
12999 "right" : {
13000 "type" : "hexstr",
13001 "value" : "0xffff"
13002 }
13003 }
13004 }
13005 }
13006 ],
13007 "source_info" : {
13008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013009 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013010 "column" : 33,
13011 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013012 }
13013 }
13014 ]
13015 },
13016 {
13017 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013018 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013019 "runtime_data" : [],
13020 "primitives" : []
13021 },
13022 {
13023 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013024 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013025 "runtime_data" : [],
13026 "primitives" : [
13027 {
13028 "op" : "add_header",
13029 "parameters" : [
13030 {
13031 "type" : "header",
13032 "value" : "int_egress_tx_util"
13033 }
13034 ],
13035 "source_info" : {
13036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013037 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013038 "column" : 8,
13039 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13040 }
13041 },
13042 {
13043 "op" : "assign",
13044 "parameters" : [
13045 {
13046 "type" : "field",
13047 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13048 },
13049 {
13050 "type" : "hexstr",
13051 "value" : "0x00000000"
13052 }
13053 ],
13054 "source_info" : {
13055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013056 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013057 "column" : 8,
13058 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13059 }
13060 },
13061 {
13062 "op" : "assign",
13063 "parameters" : [
13064 {
13065 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013066 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013067 },
13068 {
13069 "type" : "expression",
13070 "value" : {
13071 "type" : "expression",
13072 "value" : {
13073 "op" : "&",
13074 "left" : {
13075 "type" : "expression",
13076 "value" : {
13077 "op" : "+",
13078 "left" : {
13079 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013080 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013081 },
13082 "right" : {
13083 "type" : "hexstr",
13084 "value" : "0x01"
13085 }
13086 }
13087 },
13088 "right" : {
13089 "type" : "hexstr",
13090 "value" : "0xff"
13091 }
13092 }
13093 }
13094 }
13095 ],
13096 "source_info" : {
13097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013098 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013099 "column" : 33,
13100 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013101 }
13102 },
13103 {
13104 "op" : "assign",
13105 "parameters" : [
13106 {
13107 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013108 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013109 },
13110 {
13111 "type" : "expression",
13112 "value" : {
13113 "type" : "expression",
13114 "value" : {
13115 "op" : "&",
13116 "left" : {
13117 "type" : "expression",
13118 "value" : {
13119 "op" : "+",
13120 "left" : {
13121 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013122 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013123 },
13124 "right" : {
13125 "type" : "hexstr",
13126 "value" : "0x0004"
13127 }
13128 }
13129 },
13130 "right" : {
13131 "type" : "hexstr",
13132 "value" : "0xffff"
13133 }
13134 }
13135 }
13136 }
13137 ],
13138 "source_info" : {
13139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013140 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013141 "column" : 33,
13142 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013143 }
13144 }
13145 ]
13146 },
13147 {
13148 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013149 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013150 "runtime_data" : [],
13151 "primitives" : [
13152 {
13153 "op" : "add_header",
13154 "parameters" : [
13155 {
13156 "type" : "header",
13157 "value" : "int_q_congestion"
13158 }
13159 ],
13160 "source_info" : {
13161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013162 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013163 "column" : 8,
13164 "source_fragment" : "hdr.int_q_congestion.setValid()"
13165 }
13166 },
13167 {
13168 "op" : "assign",
13169 "parameters" : [
13170 {
13171 "type" : "field",
13172 "value" : ["int_q_congestion", "q_id"]
13173 },
13174 {
13175 "type" : "hexstr",
13176 "value" : "0x00"
13177 }
13178 ],
13179 "source_info" : {
13180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013181 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013182 "column" : 8,
13183 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13184 }
13185 },
13186 {
13187 "op" : "assign",
13188 "parameters" : [
13189 {
13190 "type" : "field",
13191 "value" : ["int_q_congestion", "q_congestion"]
13192 },
13193 {
13194 "type" : "hexstr",
13195 "value" : "0x000000"
13196 }
13197 ],
13198 "source_info" : {
13199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013201 "column" : 8,
13202 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13203 }
13204 },
13205 {
13206 "op" : "assign",
13207 "parameters" : [
13208 {
13209 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013210 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013211 },
13212 {
13213 "type" : "expression",
13214 "value" : {
13215 "type" : "expression",
13216 "value" : {
13217 "op" : "&",
13218 "left" : {
13219 "type" : "expression",
13220 "value" : {
13221 "op" : "+",
13222 "left" : {
13223 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013224 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013225 },
13226 "right" : {
13227 "type" : "hexstr",
13228 "value" : "0x01"
13229 }
13230 }
13231 },
13232 "right" : {
13233 "type" : "hexstr",
13234 "value" : "0xff"
13235 }
13236 }
13237 }
13238 }
13239 ],
13240 "source_info" : {
13241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013242 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013243 "column" : 33,
13244 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013245 }
13246 },
13247 {
13248 "op" : "assign",
13249 "parameters" : [
13250 {
13251 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013252 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013253 },
13254 {
13255 "type" : "expression",
13256 "value" : {
13257 "type" : "expression",
13258 "value" : {
13259 "op" : "&",
13260 "left" : {
13261 "type" : "expression",
13262 "value" : {
13263 "op" : "+",
13264 "left" : {
13265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013266 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013267 },
13268 "right" : {
13269 "type" : "hexstr",
13270 "value" : "0x0004"
13271 }
13272 }
13273 },
13274 "right" : {
13275 "type" : "hexstr",
13276 "value" : "0xffff"
13277 }
13278 }
13279 }
13280 }
13281 ],
13282 "source_info" : {
13283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013285 "column" : 33,
13286 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013287 }
13288 }
13289 ]
13290 },
13291 {
13292 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013293 "id" : 124,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013294 "runtime_data" : [],
13295 "primitives" : [
13296 {
13297 "op" : "add_header",
13298 "parameters" : [
13299 {
13300 "type" : "header",
13301 "value" : "int_egress_tx_util"
13302 }
13303 ],
13304 "source_info" : {
13305 "filename" : "include/int/int_transit.p4",
13306 "line" : 88,
13307 "column" : 8,
13308 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13309 }
13310 },
13311 {
13312 "op" : "assign",
13313 "parameters" : [
13314 {
13315 "type" : "field",
13316 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13317 },
13318 {
13319 "type" : "hexstr",
13320 "value" : "0x00000000"
13321 }
13322 ],
13323 "source_info" : {
13324 "filename" : "include/int/int_transit.p4",
13325 "line" : 90,
13326 "column" : 8,
13327 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13328 }
13329 },
13330 {
13331 "op" : "add_header",
13332 "parameters" : [
13333 {
13334 "type" : "header",
13335 "value" : "int_q_congestion"
13336 }
13337 ],
13338 "source_info" : {
13339 "filename" : "include/int/int_transit.p4",
13340 "line" : 80,
13341 "column" : 8,
13342 "source_fragment" : "hdr.int_q_congestion.setValid()"
13343 }
13344 },
13345 {
13346 "op" : "assign",
13347 "parameters" : [
13348 {
13349 "type" : "field",
13350 "value" : ["int_q_congestion", "q_id"]
13351 },
13352 {
13353 "type" : "hexstr",
13354 "value" : "0x00"
13355 }
13356 ],
13357 "source_info" : {
13358 "filename" : "include/int/int_transit.p4",
13359 "line" : 82,
13360 "column" : 8,
13361 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13362 }
13363 },
13364 {
13365 "op" : "assign",
13366 "parameters" : [
13367 {
13368 "type" : "field",
13369 "value" : ["int_q_congestion", "q_congestion"]
13370 },
13371 {
13372 "type" : "hexstr",
13373 "value" : "0x000000"
13374 }
13375 ],
13376 "source_info" : {
13377 "filename" : "include/int/int_transit.p4",
13378 "line" : 83,
13379 "column" : 8,
13380 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13381 }
13382 },
13383 {
13384 "op" : "assign",
13385 "parameters" : [
13386 {
13387 "type" : "field",
13388 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13389 },
13390 {
13391 "type" : "expression",
13392 "value" : {
13393 "type" : "expression",
13394 "value" : {
13395 "op" : "&",
13396 "left" : {
13397 "type" : "expression",
13398 "value" : {
13399 "op" : "+",
13400 "left" : {
13401 "type" : "field",
13402 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13403 },
13404 "right" : {
13405 "type" : "hexstr",
13406 "value" : "0x02"
13407 }
13408 }
13409 },
13410 "right" : {
13411 "type" : "hexstr",
13412 "value" : "0xff"
13413 }
13414 }
13415 }
13416 }
13417 ],
13418 "source_info" : {
13419 "filename" : "include/int/int_transit.p4",
13420 "line" : 103,
13421 "column" : 33,
13422 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13423 }
13424 },
13425 {
13426 "op" : "assign",
13427 "parameters" : [
13428 {
13429 "type" : "field",
13430 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13431 },
13432 {
13433 "type" : "expression",
13434 "value" : {
13435 "type" : "expression",
13436 "value" : {
13437 "op" : "&",
13438 "left" : {
13439 "type" : "expression",
13440 "value" : {
13441 "op" : "+",
13442 "left" : {
13443 "type" : "field",
13444 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13445 },
13446 "right" : {
13447 "type" : "hexstr",
13448 "value" : "0x0008"
13449 }
13450 }
13451 },
13452 "right" : {
13453 "type" : "hexstr",
13454 "value" : "0xffff"
13455 }
13456 }
13457 }
13458 }
13459 ],
13460 "source_info" : {
13461 "filename" : "include/int/int_transit.p4",
13462 "line" : 104,
13463 "column" : 33,
13464 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13465 }
13466 }
13467 ]
13468 },
13469 {
13470 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013471 "id" : 125,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013472 "runtime_data" : [],
13473 "primitives" : [
13474 {
13475 "op" : "add_header",
13476 "parameters" : [
13477 {
13478 "type" : "header",
13479 "value" : "int_egress_tstamp"
13480 }
13481 ],
13482 "source_info" : {
13483 "filename" : "include/int/int_transit.p4",
13484 "line" : 74,
13485 "column" : 8,
13486 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13487 }
13488 },
13489 {
13490 "op" : "assign",
13491 "parameters" : [
13492 {
13493 "type" : "field",
13494 "value" : ["int_egress_tstamp", "egress_tstamp"]
13495 },
13496 {
13497 "type" : "expression",
13498 "value" : {
13499 "type" : "expression",
13500 "value" : {
13501 "op" : "&",
13502 "left" : {
13503 "type" : "expression",
13504 "value" : {
13505 "op" : "+",
13506 "left" : {
13507 "type" : "field",
13508 "value" : ["standard_metadata", "enq_timestamp"]
13509 },
13510 "right" : {
13511 "type" : "field",
13512 "value" : ["standard_metadata", "deq_timedelta"]
13513 }
13514 }
13515 },
13516 "right" : {
13517 "type" : "hexstr",
13518 "value" : "0xffffffff"
13519 }
13520 }
13521 }
13522 }
13523 ],
13524 "source_info" : {
13525 "filename" : "include/int/int_transit.p4",
13526 "line" : 75,
13527 "column" : 8,
13528 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13529 }
13530 },
13531 {
13532 "op" : "assign",
13533 "parameters" : [
13534 {
13535 "type" : "field",
13536 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13537 },
13538 {
13539 "type" : "expression",
13540 "value" : {
13541 "type" : "expression",
13542 "value" : {
13543 "op" : "&",
13544 "left" : {
13545 "type" : "expression",
13546 "value" : {
13547 "op" : "+",
13548 "left" : {
13549 "type" : "field",
13550 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13551 },
13552 "right" : {
13553 "type" : "hexstr",
13554 "value" : "0x01"
13555 }
13556 }
13557 },
13558 "right" : {
13559 "type" : "hexstr",
13560 "value" : "0xff"
13561 }
13562 }
13563 }
13564 }
13565 ],
13566 "source_info" : {
13567 "filename" : "include/int/int_transit.p4",
13568 "line" : 97,
13569 "column" : 33,
13570 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13571 }
13572 },
13573 {
13574 "op" : "assign",
13575 "parameters" : [
13576 {
13577 "type" : "field",
13578 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13579 },
13580 {
13581 "type" : "expression",
13582 "value" : {
13583 "type" : "expression",
13584 "value" : {
13585 "op" : "&",
13586 "left" : {
13587 "type" : "expression",
13588 "value" : {
13589 "op" : "+",
13590 "left" : {
13591 "type" : "field",
13592 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13593 },
13594 "right" : {
13595 "type" : "hexstr",
13596 "value" : "0x0004"
13597 }
13598 }
13599 },
13600 "right" : {
13601 "type" : "hexstr",
13602 "value" : "0xffff"
13603 }
13604 }
13605 }
13606 }
13607 ],
13608 "source_info" : {
13609 "filename" : "include/int/int_transit.p4",
13610 "line" : 98,
13611 "column" : 33,
13612 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13613 }
13614 }
13615 ]
13616 },
13617 {
13618 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013619 "id" : 126,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013620 "runtime_data" : [],
13621 "primitives" : [
13622 {
13623 "op" : "add_header",
13624 "parameters" : [
13625 {
13626 "type" : "header",
13627 "value" : "int_egress_tx_util"
13628 }
13629 ],
13630 "source_info" : {
13631 "filename" : "include/int/int_transit.p4",
13632 "line" : 88,
13633 "column" : 8,
13634 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13635 }
13636 },
13637 {
13638 "op" : "assign",
13639 "parameters" : [
13640 {
13641 "type" : "field",
13642 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13643 },
13644 {
13645 "type" : "hexstr",
13646 "value" : "0x00000000"
13647 }
13648 ],
13649 "source_info" : {
13650 "filename" : "include/int/int_transit.p4",
13651 "line" : 90,
13652 "column" : 8,
13653 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13654 }
13655 },
13656 {
13657 "op" : "add_header",
13658 "parameters" : [
13659 {
13660 "type" : "header",
13661 "value" : "int_egress_tstamp"
13662 }
13663 ],
13664 "source_info" : {
13665 "filename" : "include/int/int_transit.p4",
13666 "line" : 74,
13667 "column" : 8,
13668 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13669 }
13670 },
13671 {
13672 "op" : "assign",
13673 "parameters" : [
13674 {
13675 "type" : "field",
13676 "value" : ["int_egress_tstamp", "egress_tstamp"]
13677 },
13678 {
13679 "type" : "expression",
13680 "value" : {
13681 "type" : "expression",
13682 "value" : {
13683 "op" : "&",
13684 "left" : {
13685 "type" : "expression",
13686 "value" : {
13687 "op" : "+",
13688 "left" : {
13689 "type" : "field",
13690 "value" : ["standard_metadata", "enq_timestamp"]
13691 },
13692 "right" : {
13693 "type" : "field",
13694 "value" : ["standard_metadata", "deq_timedelta"]
13695 }
13696 }
13697 },
13698 "right" : {
13699 "type" : "hexstr",
13700 "value" : "0xffffffff"
13701 }
13702 }
13703 }
13704 }
13705 ],
13706 "source_info" : {
13707 "filename" : "include/int/int_transit.p4",
13708 "line" : 75,
13709 "column" : 8,
13710 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13711 }
13712 },
13713 {
13714 "op" : "assign",
13715 "parameters" : [
13716 {
13717 "type" : "field",
13718 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13719 },
13720 {
13721 "type" : "expression",
13722 "value" : {
13723 "type" : "expression",
13724 "value" : {
13725 "op" : "&",
13726 "left" : {
13727 "type" : "expression",
13728 "value" : {
13729 "op" : "+",
13730 "left" : {
13731 "type" : "field",
13732 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13733 },
13734 "right" : {
13735 "type" : "hexstr",
13736 "value" : "0x02"
13737 }
13738 }
13739 },
13740 "right" : {
13741 "type" : "hexstr",
13742 "value" : "0xff"
13743 }
13744 }
13745 }
13746 }
13747 ],
13748 "source_info" : {
13749 "filename" : "include/int/int_transit.p4",
13750 "line" : 103,
13751 "column" : 33,
13752 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13753 }
13754 },
13755 {
13756 "op" : "assign",
13757 "parameters" : [
13758 {
13759 "type" : "field",
13760 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13761 },
13762 {
13763 "type" : "expression",
13764 "value" : {
13765 "type" : "expression",
13766 "value" : {
13767 "op" : "&",
13768 "left" : {
13769 "type" : "expression",
13770 "value" : {
13771 "op" : "+",
13772 "left" : {
13773 "type" : "field",
13774 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13775 },
13776 "right" : {
13777 "type" : "hexstr",
13778 "value" : "0x0008"
13779 }
13780 }
13781 },
13782 "right" : {
13783 "type" : "hexstr",
13784 "value" : "0xffff"
13785 }
13786 }
13787 }
13788 }
13789 ],
13790 "source_info" : {
13791 "filename" : "include/int/int_transit.p4",
13792 "line" : 104,
13793 "column" : 33,
13794 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13795 }
13796 }
13797 ]
13798 },
13799 {
13800 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013801 "id" : 127,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013802 "runtime_data" : [],
13803 "primitives" : [
13804 {
13805 "op" : "add_header",
13806 "parameters" : [
13807 {
13808 "type" : "header",
13809 "value" : "int_q_congestion"
13810 }
13811 ],
13812 "source_info" : {
13813 "filename" : "include/int/int_transit.p4",
13814 "line" : 80,
13815 "column" : 8,
13816 "source_fragment" : "hdr.int_q_congestion.setValid()"
13817 }
13818 },
13819 {
13820 "op" : "assign",
13821 "parameters" : [
13822 {
13823 "type" : "field",
13824 "value" : ["int_q_congestion", "q_id"]
13825 },
13826 {
13827 "type" : "hexstr",
13828 "value" : "0x00"
13829 }
13830 ],
13831 "source_info" : {
13832 "filename" : "include/int/int_transit.p4",
13833 "line" : 82,
13834 "column" : 8,
13835 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13836 }
13837 },
13838 {
13839 "op" : "assign",
13840 "parameters" : [
13841 {
13842 "type" : "field",
13843 "value" : ["int_q_congestion", "q_congestion"]
13844 },
13845 {
13846 "type" : "hexstr",
13847 "value" : "0x000000"
13848 }
13849 ],
13850 "source_info" : {
13851 "filename" : "include/int/int_transit.p4",
13852 "line" : 83,
13853 "column" : 8,
13854 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13855 }
13856 },
13857 {
13858 "op" : "add_header",
13859 "parameters" : [
13860 {
13861 "type" : "header",
13862 "value" : "int_egress_tstamp"
13863 }
13864 ],
13865 "source_info" : {
13866 "filename" : "include/int/int_transit.p4",
13867 "line" : 74,
13868 "column" : 8,
13869 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13870 }
13871 },
13872 {
13873 "op" : "assign",
13874 "parameters" : [
13875 {
13876 "type" : "field",
13877 "value" : ["int_egress_tstamp", "egress_tstamp"]
13878 },
13879 {
13880 "type" : "expression",
13881 "value" : {
13882 "type" : "expression",
13883 "value" : {
13884 "op" : "&",
13885 "left" : {
13886 "type" : "expression",
13887 "value" : {
13888 "op" : "+",
13889 "left" : {
13890 "type" : "field",
13891 "value" : ["standard_metadata", "enq_timestamp"]
13892 },
13893 "right" : {
13894 "type" : "field",
13895 "value" : ["standard_metadata", "deq_timedelta"]
13896 }
13897 }
13898 },
13899 "right" : {
13900 "type" : "hexstr",
13901 "value" : "0xffffffff"
13902 }
13903 }
13904 }
13905 }
13906 ],
13907 "source_info" : {
13908 "filename" : "include/int/int_transit.p4",
13909 "line" : 75,
13910 "column" : 8,
13911 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13912 }
13913 },
13914 {
13915 "op" : "assign",
13916 "parameters" : [
13917 {
13918 "type" : "field",
13919 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13920 },
13921 {
13922 "type" : "expression",
13923 "value" : {
13924 "type" : "expression",
13925 "value" : {
13926 "op" : "&",
13927 "left" : {
13928 "type" : "expression",
13929 "value" : {
13930 "op" : "+",
13931 "left" : {
13932 "type" : "field",
13933 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13934 },
13935 "right" : {
13936 "type" : "hexstr",
13937 "value" : "0x02"
13938 }
13939 }
13940 },
13941 "right" : {
13942 "type" : "hexstr",
13943 "value" : "0xff"
13944 }
13945 }
13946 }
13947 }
13948 ],
13949 "source_info" : {
13950 "filename" : "include/int/int_transit.p4",
13951 "line" : 103,
13952 "column" : 33,
13953 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13954 }
13955 },
13956 {
13957 "op" : "assign",
13958 "parameters" : [
13959 {
13960 "type" : "field",
13961 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13962 },
13963 {
13964 "type" : "expression",
13965 "value" : {
13966 "type" : "expression",
13967 "value" : {
13968 "op" : "&",
13969 "left" : {
13970 "type" : "expression",
13971 "value" : {
13972 "op" : "+",
13973 "left" : {
13974 "type" : "field",
13975 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13976 },
13977 "right" : {
13978 "type" : "hexstr",
13979 "value" : "0x0008"
13980 }
13981 }
13982 },
13983 "right" : {
13984 "type" : "hexstr",
13985 "value" : "0xffff"
13986 }
13987 }
13988 }
13989 }
13990 ],
13991 "source_info" : {
13992 "filename" : "include/int/int_transit.p4",
13993 "line" : 104,
13994 "column" : 33,
13995 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13996 }
13997 }
13998 ]
13999 },
14000 {
14001 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014002 "id" : 128,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014003 "runtime_data" : [],
14004 "primitives" : [
14005 {
14006 "op" : "add_header",
14007 "parameters" : [
14008 {
14009 "type" : "header",
14010 "value" : "int_egress_tx_util"
14011 }
14012 ],
14013 "source_info" : {
14014 "filename" : "include/int/int_transit.p4",
14015 "line" : 88,
14016 "column" : 8,
14017 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14018 }
14019 },
14020 {
14021 "op" : "assign",
14022 "parameters" : [
14023 {
14024 "type" : "field",
14025 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14026 },
14027 {
14028 "type" : "hexstr",
14029 "value" : "0x00000000"
14030 }
14031 ],
14032 "source_info" : {
14033 "filename" : "include/int/int_transit.p4",
14034 "line" : 90,
14035 "column" : 8,
14036 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14037 }
14038 },
14039 {
14040 "op" : "add_header",
14041 "parameters" : [
14042 {
14043 "type" : "header",
14044 "value" : "int_q_congestion"
14045 }
14046 ],
14047 "source_info" : {
14048 "filename" : "include/int/int_transit.p4",
14049 "line" : 80,
14050 "column" : 8,
14051 "source_fragment" : "hdr.int_q_congestion.setValid()"
14052 }
14053 },
14054 {
14055 "op" : "assign",
14056 "parameters" : [
14057 {
14058 "type" : "field",
14059 "value" : ["int_q_congestion", "q_id"]
14060 },
14061 {
14062 "type" : "hexstr",
14063 "value" : "0x00"
14064 }
14065 ],
14066 "source_info" : {
14067 "filename" : "include/int/int_transit.p4",
14068 "line" : 82,
14069 "column" : 8,
14070 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14071 }
14072 },
14073 {
14074 "op" : "assign",
14075 "parameters" : [
14076 {
14077 "type" : "field",
14078 "value" : ["int_q_congestion", "q_congestion"]
14079 },
14080 {
14081 "type" : "hexstr",
14082 "value" : "0x000000"
14083 }
14084 ],
14085 "source_info" : {
14086 "filename" : "include/int/int_transit.p4",
14087 "line" : 83,
14088 "column" : 8,
14089 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14090 }
14091 },
14092 {
14093 "op" : "add_header",
14094 "parameters" : [
14095 {
14096 "type" : "header",
14097 "value" : "int_egress_tstamp"
14098 }
14099 ],
14100 "source_info" : {
14101 "filename" : "include/int/int_transit.p4",
14102 "line" : 74,
14103 "column" : 8,
14104 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14105 }
14106 },
14107 {
14108 "op" : "assign",
14109 "parameters" : [
14110 {
14111 "type" : "field",
14112 "value" : ["int_egress_tstamp", "egress_tstamp"]
14113 },
14114 {
14115 "type" : "expression",
14116 "value" : {
14117 "type" : "expression",
14118 "value" : {
14119 "op" : "&",
14120 "left" : {
14121 "type" : "expression",
14122 "value" : {
14123 "op" : "+",
14124 "left" : {
14125 "type" : "field",
14126 "value" : ["standard_metadata", "enq_timestamp"]
14127 },
14128 "right" : {
14129 "type" : "field",
14130 "value" : ["standard_metadata", "deq_timedelta"]
14131 }
14132 }
14133 },
14134 "right" : {
14135 "type" : "hexstr",
14136 "value" : "0xffffffff"
14137 }
14138 }
14139 }
14140 }
14141 ],
14142 "source_info" : {
14143 "filename" : "include/int/int_transit.p4",
14144 "line" : 75,
14145 "column" : 8,
14146 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14147 }
14148 },
14149 {
14150 "op" : "assign",
14151 "parameters" : [
14152 {
14153 "type" : "field",
14154 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14155 },
14156 {
14157 "type" : "expression",
14158 "value" : {
14159 "type" : "expression",
14160 "value" : {
14161 "op" : "&",
14162 "left" : {
14163 "type" : "expression",
14164 "value" : {
14165 "op" : "+",
14166 "left" : {
14167 "type" : "field",
14168 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14169 },
14170 "right" : {
14171 "type" : "hexstr",
14172 "value" : "0x03"
14173 }
14174 }
14175 },
14176 "right" : {
14177 "type" : "hexstr",
14178 "value" : "0xff"
14179 }
14180 }
14181 }
14182 }
14183 ],
14184 "source_info" : {
14185 "filename" : "include/int/int_transit.p4",
14186 "line" : 109,
14187 "column" : 33,
14188 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14189 }
14190 },
14191 {
14192 "op" : "assign",
14193 "parameters" : [
14194 {
14195 "type" : "field",
14196 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14197 },
14198 {
14199 "type" : "expression",
14200 "value" : {
14201 "type" : "expression",
14202 "value" : {
14203 "op" : "&",
14204 "left" : {
14205 "type" : "expression",
14206 "value" : {
14207 "op" : "+",
14208 "left" : {
14209 "type" : "field",
14210 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14211 },
14212 "right" : {
14213 "type" : "hexstr",
14214 "value" : "0x000c"
14215 }
14216 }
14217 },
14218 "right" : {
14219 "type" : "hexstr",
14220 "value" : "0xffff"
14221 }
14222 }
14223 }
14224 }
14225 ],
14226 "source_info" : {
14227 "filename" : "include/int/int_transit.p4",
14228 "line" : 110,
14229 "column" : 33,
14230 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14231 }
14232 }
14233 ]
14234 },
14235 {
14236 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014237 "id" : 129,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014238 "runtime_data" : [],
14239 "primitives" : [
14240 {
14241 "op" : "add_header",
14242 "parameters" : [
14243 {
14244 "type" : "header",
14245 "value" : "int_ingress_tstamp"
14246 }
14247 ],
14248 "source_info" : {
14249 "filename" : "include/int/int_transit.p4",
14250 "line" : 68,
14251 "column" : 8,
14252 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14253 }
14254 },
14255 {
14256 "op" : "assign",
14257 "parameters" : [
14258 {
14259 "type" : "field",
14260 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14261 },
14262 {
14263 "type" : "field",
14264 "value" : ["standard_metadata", "enq_timestamp"]
14265 }
14266 ],
14267 "source_info" : {
14268 "filename" : "include/int/int_transit.p4",
14269 "line" : 69,
14270 "column" : 8,
14271 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14272 }
14273 },
14274 {
14275 "op" : "assign",
14276 "parameters" : [
14277 {
14278 "type" : "field",
14279 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14280 },
14281 {
14282 "type" : "expression",
14283 "value" : {
14284 "type" : "expression",
14285 "value" : {
14286 "op" : "&",
14287 "left" : {
14288 "type" : "expression",
14289 "value" : {
14290 "op" : "+",
14291 "left" : {
14292 "type" : "field",
14293 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14294 },
14295 "right" : {
14296 "type" : "hexstr",
14297 "value" : "0x01"
14298 }
14299 }
14300 },
14301 "right" : {
14302 "type" : "hexstr",
14303 "value" : "0xff"
14304 }
14305 }
14306 }
14307 }
14308 ],
14309 "source_info" : {
14310 "filename" : "include/int/int_transit.p4",
14311 "line" : 97,
14312 "column" : 33,
14313 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
14314 }
14315 },
14316 {
14317 "op" : "assign",
14318 "parameters" : [
14319 {
14320 "type" : "field",
14321 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14322 },
14323 {
14324 "type" : "expression",
14325 "value" : {
14326 "type" : "expression",
14327 "value" : {
14328 "op" : "&",
14329 "left" : {
14330 "type" : "expression",
14331 "value" : {
14332 "op" : "+",
14333 "left" : {
14334 "type" : "field",
14335 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14336 },
14337 "right" : {
14338 "type" : "hexstr",
14339 "value" : "0x0004"
14340 }
14341 }
14342 },
14343 "right" : {
14344 "type" : "hexstr",
14345 "value" : "0xffff"
14346 }
14347 }
14348 }
14349 }
14350 ],
14351 "source_info" : {
14352 "filename" : "include/int/int_transit.p4",
14353 "line" : 98,
14354 "column" : 33,
14355 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
14356 }
14357 }
14358 ]
14359 },
14360 {
14361 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014362 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070014363 "runtime_data" : [],
14364 "primitives" : [
14365 {
14366 "op" : "add_header",
14367 "parameters" : [
14368 {
14369 "type" : "header",
14370 "value" : "int_egress_tx_util"
14371 }
14372 ],
14373 "source_info" : {
14374 "filename" : "include/int/int_transit.p4",
14375 "line" : 88,
14376 "column" : 8,
14377 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14378 }
14379 },
14380 {
14381 "op" : "assign",
14382 "parameters" : [
14383 {
14384 "type" : "field",
14385 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14386 },
14387 {
14388 "type" : "hexstr",
14389 "value" : "0x00000000"
14390 }
14391 ],
14392 "source_info" : {
14393 "filename" : "include/int/int_transit.p4",
14394 "line" : 90,
14395 "column" : 8,
14396 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14397 }
14398 },
14399 {
14400 "op" : "add_header",
14401 "parameters" : [
14402 {
14403 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014404 "value" : "int_ingress_tstamp"
14405 }
14406 ],
14407 "source_info" : {
14408 "filename" : "include/int/int_transit.p4",
14409 "line" : 68,
14410 "column" : 8,
14411 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14412 }
14413 },
14414 {
14415 "op" : "assign",
14416 "parameters" : [
14417 {
14418 "type" : "field",
14419 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14420 },
14421 {
14422 "type" : "field",
14423 "value" : ["standard_metadata", "enq_timestamp"]
14424 }
14425 ],
14426 "source_info" : {
14427 "filename" : "include/int/int_transit.p4",
14428 "line" : 69,
14429 "column" : 8,
14430 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14431 }
14432 },
14433 {
14434 "op" : "assign",
14435 "parameters" : [
14436 {
14437 "type" : "field",
14438 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14439 },
14440 {
14441 "type" : "expression",
14442 "value" : {
14443 "type" : "expression",
14444 "value" : {
14445 "op" : "&",
14446 "left" : {
14447 "type" : "expression",
14448 "value" : {
14449 "op" : "+",
14450 "left" : {
14451 "type" : "field",
14452 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14453 },
14454 "right" : {
14455 "type" : "hexstr",
14456 "value" : "0x02"
14457 }
14458 }
14459 },
14460 "right" : {
14461 "type" : "hexstr",
14462 "value" : "0xff"
14463 }
14464 }
14465 }
14466 }
14467 ],
14468 "source_info" : {
14469 "filename" : "include/int/int_transit.p4",
14470 "line" : 103,
14471 "column" : 33,
14472 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14473 }
14474 },
14475 {
14476 "op" : "assign",
14477 "parameters" : [
14478 {
14479 "type" : "field",
14480 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14481 },
14482 {
14483 "type" : "expression",
14484 "value" : {
14485 "type" : "expression",
14486 "value" : {
14487 "op" : "&",
14488 "left" : {
14489 "type" : "expression",
14490 "value" : {
14491 "op" : "+",
14492 "left" : {
14493 "type" : "field",
14494 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14495 },
14496 "right" : {
14497 "type" : "hexstr",
14498 "value" : "0x0008"
14499 }
14500 }
14501 },
14502 "right" : {
14503 "type" : "hexstr",
14504 "value" : "0xffff"
14505 }
14506 }
14507 }
14508 }
14509 ],
14510 "source_info" : {
14511 "filename" : "include/int/int_transit.p4",
14512 "line" : 104,
14513 "column" : 33,
14514 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14515 }
14516 }
14517 ]
14518 },
14519 {
14520 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014521 "id" : 131,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014522 "runtime_data" : [],
14523 "primitives" : [
14524 {
14525 "op" : "add_header",
14526 "parameters" : [
14527 {
14528 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070014529 "value" : "int_q_congestion"
14530 }
14531 ],
14532 "source_info" : {
14533 "filename" : "include/int/int_transit.p4",
14534 "line" : 80,
14535 "column" : 8,
14536 "source_fragment" : "hdr.int_q_congestion.setValid()"
14537 }
14538 },
14539 {
14540 "op" : "assign",
14541 "parameters" : [
14542 {
14543 "type" : "field",
14544 "value" : ["int_q_congestion", "q_id"]
14545 },
14546 {
14547 "type" : "hexstr",
14548 "value" : "0x00"
14549 }
14550 ],
14551 "source_info" : {
14552 "filename" : "include/int/int_transit.p4",
14553 "line" : 82,
14554 "column" : 8,
14555 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14556 }
14557 },
14558 {
14559 "op" : "assign",
14560 "parameters" : [
14561 {
14562 "type" : "field",
14563 "value" : ["int_q_congestion", "q_congestion"]
14564 },
14565 {
14566 "type" : "hexstr",
14567 "value" : "0x000000"
14568 }
14569 ],
14570 "source_info" : {
14571 "filename" : "include/int/int_transit.p4",
14572 "line" : 83,
14573 "column" : 8,
14574 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14575 }
14576 },
14577 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014578 "op" : "add_header",
14579 "parameters" : [
14580 {
14581 "type" : "header",
14582 "value" : "int_ingress_tstamp"
14583 }
14584 ],
14585 "source_info" : {
14586 "filename" : "include/int/int_transit.p4",
14587 "line" : 68,
14588 "column" : 8,
14589 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14590 }
14591 },
14592 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014593 "op" : "assign",
14594 "parameters" : [
14595 {
14596 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014597 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14598 },
14599 {
14600 "type" : "field",
14601 "value" : ["standard_metadata", "enq_timestamp"]
14602 }
14603 ],
14604 "source_info" : {
14605 "filename" : "include/int/int_transit.p4",
14606 "line" : 69,
14607 "column" : 8,
14608 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14609 }
14610 },
14611 {
14612 "op" : "assign",
14613 "parameters" : [
14614 {
14615 "type" : "field",
14616 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014617 },
14618 {
14619 "type" : "expression",
14620 "value" : {
14621 "type" : "expression",
14622 "value" : {
14623 "op" : "&",
14624 "left" : {
14625 "type" : "expression",
14626 "value" : {
14627 "op" : "+",
14628 "left" : {
14629 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014630 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014631 },
14632 "right" : {
14633 "type" : "hexstr",
14634 "value" : "0x02"
14635 }
14636 }
14637 },
14638 "right" : {
14639 "type" : "hexstr",
14640 "value" : "0xff"
14641 }
14642 }
14643 }
14644 }
14645 ],
14646 "source_info" : {
14647 "filename" : "include/int/int_transit.p4",
14648 "line" : 103,
14649 "column" : 33,
14650 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14651 }
14652 },
14653 {
14654 "op" : "assign",
14655 "parameters" : [
14656 {
14657 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014658 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014659 },
14660 {
14661 "type" : "expression",
14662 "value" : {
14663 "type" : "expression",
14664 "value" : {
14665 "op" : "&",
14666 "left" : {
14667 "type" : "expression",
14668 "value" : {
14669 "op" : "+",
14670 "left" : {
14671 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014672 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014673 },
14674 "right" : {
14675 "type" : "hexstr",
14676 "value" : "0x0008"
14677 }
14678 }
14679 },
14680 "right" : {
14681 "type" : "hexstr",
14682 "value" : "0xffff"
14683 }
14684 }
14685 }
14686 }
14687 ],
14688 "source_info" : {
14689 "filename" : "include/int/int_transit.p4",
14690 "line" : 104,
14691 "column" : 33,
14692 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14693 }
14694 }
14695 ]
14696 },
14697 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014698 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014699 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014700 "runtime_data" : [],
14701 "primitives" : [
14702 {
14703 "op" : "add_header",
14704 "parameters" : [
14705 {
14706 "type" : "header",
14707 "value" : "int_egress_tx_util"
14708 }
14709 ],
14710 "source_info" : {
14711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014712 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014713 "column" : 8,
14714 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14715 }
14716 },
14717 {
14718 "op" : "assign",
14719 "parameters" : [
14720 {
14721 "type" : "field",
14722 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14723 },
14724 {
14725 "type" : "hexstr",
14726 "value" : "0x00000000"
14727 }
14728 ],
14729 "source_info" : {
14730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014731 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014732 "column" : 8,
14733 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14734 }
14735 },
14736 {
14737 "op" : "add_header",
14738 "parameters" : [
14739 {
14740 "type" : "header",
14741 "value" : "int_q_congestion"
14742 }
14743 ],
14744 "source_info" : {
14745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014746 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014747 "column" : 8,
14748 "source_fragment" : "hdr.int_q_congestion.setValid()"
14749 }
14750 },
14751 {
14752 "op" : "assign",
14753 "parameters" : [
14754 {
14755 "type" : "field",
14756 "value" : ["int_q_congestion", "q_id"]
14757 },
14758 {
14759 "type" : "hexstr",
14760 "value" : "0x00"
14761 }
14762 ],
14763 "source_info" : {
14764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014765 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014766 "column" : 8,
14767 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14768 }
14769 },
14770 {
14771 "op" : "assign",
14772 "parameters" : [
14773 {
14774 "type" : "field",
14775 "value" : ["int_q_congestion", "q_congestion"]
14776 },
14777 {
14778 "type" : "hexstr",
14779 "value" : "0x000000"
14780 }
14781 ],
14782 "source_info" : {
14783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014784 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014785 "column" : 8,
14786 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14787 }
14788 },
14789 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014790 "op" : "add_header",
14791 "parameters" : [
14792 {
14793 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014794 "value" : "int_ingress_tstamp"
14795 }
14796 ],
14797 "source_info" : {
14798 "filename" : "include/int/int_transit.p4",
14799 "line" : 68,
14800 "column" : 8,
14801 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14802 }
14803 },
14804 {
14805 "op" : "assign",
14806 "parameters" : [
14807 {
14808 "type" : "field",
14809 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14810 },
14811 {
14812 "type" : "field",
14813 "value" : ["standard_metadata", "enq_timestamp"]
14814 }
14815 ],
14816 "source_info" : {
14817 "filename" : "include/int/int_transit.p4",
14818 "line" : 69,
14819 "column" : 8,
14820 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14821 }
14822 },
14823 {
14824 "op" : "assign",
14825 "parameters" : [
14826 {
14827 "type" : "field",
14828 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14829 },
14830 {
14831 "type" : "expression",
14832 "value" : {
14833 "type" : "expression",
14834 "value" : {
14835 "op" : "&",
14836 "left" : {
14837 "type" : "expression",
14838 "value" : {
14839 "op" : "+",
14840 "left" : {
14841 "type" : "field",
14842 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14843 },
14844 "right" : {
14845 "type" : "hexstr",
14846 "value" : "0x03"
14847 }
14848 }
14849 },
14850 "right" : {
14851 "type" : "hexstr",
14852 "value" : "0xff"
14853 }
14854 }
14855 }
14856 }
14857 ],
14858 "source_info" : {
14859 "filename" : "include/int/int_transit.p4",
14860 "line" : 109,
14861 "column" : 33,
14862 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14863 }
14864 },
14865 {
14866 "op" : "assign",
14867 "parameters" : [
14868 {
14869 "type" : "field",
14870 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14871 },
14872 {
14873 "type" : "expression",
14874 "value" : {
14875 "type" : "expression",
14876 "value" : {
14877 "op" : "&",
14878 "left" : {
14879 "type" : "expression",
14880 "value" : {
14881 "op" : "+",
14882 "left" : {
14883 "type" : "field",
14884 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14885 },
14886 "right" : {
14887 "type" : "hexstr",
14888 "value" : "0x000c"
14889 }
14890 }
14891 },
14892 "right" : {
14893 "type" : "hexstr",
14894 "value" : "0xffff"
14895 }
14896 }
14897 }
14898 }
14899 ],
14900 "source_info" : {
14901 "filename" : "include/int/int_transit.p4",
14902 "line" : 110,
14903 "column" : 33,
14904 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14905 }
14906 }
14907 ]
14908 },
14909 {
14910 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014911 "id" : 133,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014912 "runtime_data" : [],
14913 "primitives" : [
14914 {
14915 "op" : "add_header",
14916 "parameters" : [
14917 {
14918 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014919 "value" : "int_egress_tstamp"
14920 }
14921 ],
14922 "source_info" : {
14923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014924 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014925 "column" : 8,
14926 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14927 }
14928 },
14929 {
14930 "op" : "assign",
14931 "parameters" : [
14932 {
14933 "type" : "field",
14934 "value" : ["int_egress_tstamp", "egress_tstamp"]
14935 },
14936 {
14937 "type" : "expression",
14938 "value" : {
14939 "type" : "expression",
14940 "value" : {
14941 "op" : "&",
14942 "left" : {
14943 "type" : "expression",
14944 "value" : {
14945 "op" : "+",
14946 "left" : {
14947 "type" : "field",
14948 "value" : ["standard_metadata", "enq_timestamp"]
14949 },
14950 "right" : {
14951 "type" : "field",
14952 "value" : ["standard_metadata", "deq_timedelta"]
14953 }
14954 }
14955 },
14956 "right" : {
14957 "type" : "hexstr",
14958 "value" : "0xffffffff"
14959 }
14960 }
14961 }
14962 }
14963 ],
14964 "source_info" : {
14965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014966 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014967 "column" : 8,
14968 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14969 }
14970 },
14971 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014972 "op" : "add_header",
14973 "parameters" : [
14974 {
14975 "type" : "header",
14976 "value" : "int_ingress_tstamp"
14977 }
14978 ],
14979 "source_info" : {
14980 "filename" : "include/int/int_transit.p4",
14981 "line" : 68,
14982 "column" : 8,
14983 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14984 }
14985 },
14986 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014987 "op" : "assign",
14988 "parameters" : [
14989 {
14990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014991 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14992 },
14993 {
14994 "type" : "field",
14995 "value" : ["standard_metadata", "enq_timestamp"]
14996 }
14997 ],
14998 "source_info" : {
14999 "filename" : "include/int/int_transit.p4",
15000 "line" : 69,
15001 "column" : 8,
15002 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15003 }
15004 },
15005 {
15006 "op" : "assign",
15007 "parameters" : [
15008 {
15009 "type" : "field",
15010 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015011 },
15012 {
15013 "type" : "expression",
15014 "value" : {
15015 "type" : "expression",
15016 "value" : {
15017 "op" : "&",
15018 "left" : {
15019 "type" : "expression",
15020 "value" : {
15021 "op" : "+",
15022 "left" : {
15023 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015024 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015025 },
15026 "right" : {
15027 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070015028 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015029 }
15030 }
15031 },
15032 "right" : {
15033 "type" : "hexstr",
15034 "value" : "0xff"
15035 }
15036 }
15037 }
15038 }
15039 ],
15040 "source_info" : {
15041 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015042 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015043 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070015044 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015045 }
15046 },
15047 {
15048 "op" : "assign",
15049 "parameters" : [
15050 {
15051 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015052 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015053 },
15054 {
15055 "type" : "expression",
15056 "value" : {
15057 "type" : "expression",
15058 "value" : {
15059 "op" : "&",
15060 "left" : {
15061 "type" : "expression",
15062 "value" : {
15063 "op" : "+",
15064 "left" : {
15065 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015066 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015067 },
15068 "right" : {
15069 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070015070 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015071 }
15072 }
15073 },
15074 "right" : {
15075 "type" : "hexstr",
15076 "value" : "0xffff"
15077 }
15078 }
15079 }
15080 }
15081 ],
15082 "source_info" : {
15083 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015084 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015085 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070015086 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015087 }
15088 }
15089 ]
15090 },
15091 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015092 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015093 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015094 "runtime_data" : [],
15095 "primitives" : [
15096 {
15097 "op" : "add_header",
15098 "parameters" : [
15099 {
15100 "type" : "header",
15101 "value" : "int_egress_tx_util"
15102 }
15103 ],
15104 "source_info" : {
15105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015106 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015107 "column" : 8,
15108 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15109 }
15110 },
15111 {
15112 "op" : "assign",
15113 "parameters" : [
15114 {
15115 "type" : "field",
15116 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15117 },
15118 {
15119 "type" : "hexstr",
15120 "value" : "0x00000000"
15121 }
15122 ],
15123 "source_info" : {
15124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015125 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015126 "column" : 8,
15127 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15128 }
15129 },
15130 {
15131 "op" : "add_header",
15132 "parameters" : [
15133 {
15134 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015135 "value" : "int_egress_tstamp"
15136 }
15137 ],
15138 "source_info" : {
15139 "filename" : "include/int/int_transit.p4",
15140 "line" : 74,
15141 "column" : 8,
15142 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15143 }
15144 },
15145 {
15146 "op" : "assign",
15147 "parameters" : [
15148 {
15149 "type" : "field",
15150 "value" : ["int_egress_tstamp", "egress_tstamp"]
15151 },
15152 {
15153 "type" : "expression",
15154 "value" : {
15155 "type" : "expression",
15156 "value" : {
15157 "op" : "&",
15158 "left" : {
15159 "type" : "expression",
15160 "value" : {
15161 "op" : "+",
15162 "left" : {
15163 "type" : "field",
15164 "value" : ["standard_metadata", "enq_timestamp"]
15165 },
15166 "right" : {
15167 "type" : "field",
15168 "value" : ["standard_metadata", "deq_timedelta"]
15169 }
15170 }
15171 },
15172 "right" : {
15173 "type" : "hexstr",
15174 "value" : "0xffffffff"
15175 }
15176 }
15177 }
15178 }
15179 ],
15180 "source_info" : {
15181 "filename" : "include/int/int_transit.p4",
15182 "line" : 75,
15183 "column" : 8,
15184 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15185 }
15186 },
15187 {
15188 "op" : "add_header",
15189 "parameters" : [
15190 {
15191 "type" : "header",
15192 "value" : "int_ingress_tstamp"
15193 }
15194 ],
15195 "source_info" : {
15196 "filename" : "include/int/int_transit.p4",
15197 "line" : 68,
15198 "column" : 8,
15199 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15200 }
15201 },
15202 {
15203 "op" : "assign",
15204 "parameters" : [
15205 {
15206 "type" : "field",
15207 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15208 },
15209 {
15210 "type" : "field",
15211 "value" : ["standard_metadata", "enq_timestamp"]
15212 }
15213 ],
15214 "source_info" : {
15215 "filename" : "include/int/int_transit.p4",
15216 "line" : 69,
15217 "column" : 8,
15218 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15219 }
15220 },
15221 {
15222 "op" : "assign",
15223 "parameters" : [
15224 {
15225 "type" : "field",
15226 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
15227 },
15228 {
15229 "type" : "expression",
15230 "value" : {
15231 "type" : "expression",
15232 "value" : {
15233 "op" : "&",
15234 "left" : {
15235 "type" : "expression",
15236 "value" : {
15237 "op" : "+",
15238 "left" : {
15239 "type" : "field",
15240 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
15241 },
15242 "right" : {
15243 "type" : "hexstr",
15244 "value" : "0x03"
15245 }
15246 }
15247 },
15248 "right" : {
15249 "type" : "hexstr",
15250 "value" : "0xff"
15251 }
15252 }
15253 }
15254 }
15255 ],
15256 "source_info" : {
15257 "filename" : "include/int/int_transit.p4",
15258 "line" : 109,
15259 "column" : 33,
15260 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
15261 }
15262 },
15263 {
15264 "op" : "assign",
15265 "parameters" : [
15266 {
15267 "type" : "field",
15268 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
15269 },
15270 {
15271 "type" : "expression",
15272 "value" : {
15273 "type" : "expression",
15274 "value" : {
15275 "op" : "&",
15276 "left" : {
15277 "type" : "expression",
15278 "value" : {
15279 "op" : "+",
15280 "left" : {
15281 "type" : "field",
15282 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
15283 },
15284 "right" : {
15285 "type" : "hexstr",
15286 "value" : "0x000c"
15287 }
15288 }
15289 },
15290 "right" : {
15291 "type" : "hexstr",
15292 "value" : "0xffff"
15293 }
15294 }
15295 }
15296 }
15297 ],
15298 "source_info" : {
15299 "filename" : "include/int/int_transit.p4",
15300 "line" : 110,
15301 "column" : 33,
15302 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
15303 }
15304 }
15305 ]
15306 },
15307 {
15308 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015309 "id" : 135,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015310 "runtime_data" : [],
15311 "primitives" : [
15312 {
15313 "op" : "add_header",
15314 "parameters" : [
15315 {
15316 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015317 "value" : "int_q_congestion"
15318 }
15319 ],
15320 "source_info" : {
15321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015322 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015323 "column" : 8,
15324 "source_fragment" : "hdr.int_q_congestion.setValid()"
15325 }
15326 },
15327 {
15328 "op" : "assign",
15329 "parameters" : [
15330 {
15331 "type" : "field",
15332 "value" : ["int_q_congestion", "q_id"]
15333 },
15334 {
15335 "type" : "hexstr",
15336 "value" : "0x00"
15337 }
15338 ],
15339 "source_info" : {
15340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015341 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015342 "column" : 8,
15343 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15344 }
15345 },
15346 {
15347 "op" : "assign",
15348 "parameters" : [
15349 {
15350 "type" : "field",
15351 "value" : ["int_q_congestion", "q_congestion"]
15352 },
15353 {
15354 "type" : "hexstr",
15355 "value" : "0x000000"
15356 }
15357 ],
15358 "source_info" : {
15359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015360 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015361 "column" : 8,
15362 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15363 }
15364 },
15365 {
15366 "op" : "add_header",
15367 "parameters" : [
15368 {
15369 "type" : "header",
15370 "value" : "int_egress_tstamp"
15371 }
15372 ],
15373 "source_info" : {
15374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015375 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015376 "column" : 8,
15377 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15378 }
15379 },
15380 {
15381 "op" : "assign",
15382 "parameters" : [
15383 {
15384 "type" : "field",
15385 "value" : ["int_egress_tstamp", "egress_tstamp"]
15386 },
15387 {
15388 "type" : "expression",
15389 "value" : {
15390 "type" : "expression",
15391 "value" : {
15392 "op" : "&",
15393 "left" : {
15394 "type" : "expression",
15395 "value" : {
15396 "op" : "+",
15397 "left" : {
15398 "type" : "field",
15399 "value" : ["standard_metadata", "enq_timestamp"]
15400 },
15401 "right" : {
15402 "type" : "field",
15403 "value" : ["standard_metadata", "deq_timedelta"]
15404 }
15405 }
15406 },
15407 "right" : {
15408 "type" : "hexstr",
15409 "value" : "0xffffffff"
15410 }
15411 }
15412 }
15413 }
15414 ],
15415 "source_info" : {
15416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015417 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015418 "column" : 8,
15419 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15420 }
15421 },
15422 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015423 "op" : "add_header",
15424 "parameters" : [
15425 {
15426 "type" : "header",
15427 "value" : "int_ingress_tstamp"
15428 }
15429 ],
15430 "source_info" : {
15431 "filename" : "include/int/int_transit.p4",
15432 "line" : 68,
15433 "column" : 8,
15434 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15435 }
15436 },
15437 {
15438 "op" : "assign",
15439 "parameters" : [
15440 {
15441 "type" : "field",
15442 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15443 },
15444 {
15445 "type" : "field",
15446 "value" : ["standard_metadata", "enq_timestamp"]
15447 }
15448 ],
15449 "source_info" : {
15450 "filename" : "include/int/int_transit.p4",
15451 "line" : 69,
15452 "column" : 8,
15453 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15454 }
15455 },
15456 {
15457 "op" : "assign",
15458 "parameters" : [
15459 {
15460 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015461 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015462 },
15463 {
15464 "type" : "expression",
15465 "value" : {
15466 "type" : "expression",
15467 "value" : {
15468 "op" : "&",
15469 "left" : {
15470 "type" : "expression",
15471 "value" : {
15472 "op" : "+",
15473 "left" : {
15474 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015475 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015476 },
15477 "right" : {
15478 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015479 "value" : "0x03"
Daniele Morob3d199b2019-11-01 14:01:46 -070015480 }
15481 }
15482 },
15483 "right" : {
15484 "type" : "hexstr",
15485 "value" : "0xff"
15486 }
15487 }
15488 }
15489 }
15490 ],
15491 "source_info" : {
15492 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015493 "line" : 109,
Daniele Morob3d199b2019-11-01 14:01:46 -070015494 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015495 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015496 }
15497 },
15498 {
15499 "op" : "assign",
15500 "parameters" : [
15501 {
15502 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015503 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015504 },
15505 {
15506 "type" : "expression",
15507 "value" : {
15508 "type" : "expression",
15509 "value" : {
15510 "op" : "&",
15511 "left" : {
15512 "type" : "expression",
15513 "value" : {
15514 "op" : "+",
15515 "left" : {
15516 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015517 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015518 },
15519 "right" : {
15520 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015521 "value" : "0x000c"
Daniele Morob3d199b2019-11-01 14:01:46 -070015522 }
15523 }
15524 },
15525 "right" : {
15526 "type" : "hexstr",
15527 "value" : "0xffff"
15528 }
15529 }
15530 }
15531 }
15532 ],
15533 "source_info" : {
15534 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015535 "line" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070015536 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015537 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015538 }
15539 }
15540 ]
15541 },
15542 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015543 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015544 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015545 "runtime_data" : [],
15546 "primitives" : [
15547 {
15548 "op" : "add_header",
15549 "parameters" : [
15550 {
15551 "type" : "header",
15552 "value" : "int_egress_tx_util"
15553 }
15554 ],
15555 "source_info" : {
15556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015557 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015558 "column" : 8,
15559 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15560 }
15561 },
15562 {
15563 "op" : "assign",
15564 "parameters" : [
15565 {
15566 "type" : "field",
15567 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15568 },
15569 {
15570 "type" : "hexstr",
15571 "value" : "0x00000000"
15572 }
15573 ],
15574 "source_info" : {
15575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015576 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015577 "column" : 8,
15578 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15579 }
15580 },
15581 {
15582 "op" : "add_header",
15583 "parameters" : [
15584 {
15585 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015586 "value" : "int_q_congestion"
15587 }
15588 ],
15589 "source_info" : {
15590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015591 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015592 "column" : 8,
15593 "source_fragment" : "hdr.int_q_congestion.setValid()"
15594 }
15595 },
15596 {
15597 "op" : "assign",
15598 "parameters" : [
15599 {
15600 "type" : "field",
15601 "value" : ["int_q_congestion", "q_id"]
15602 },
15603 {
15604 "type" : "hexstr",
15605 "value" : "0x00"
15606 }
15607 ],
15608 "source_info" : {
15609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015610 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015611 "column" : 8,
15612 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15613 }
15614 },
15615 {
15616 "op" : "assign",
15617 "parameters" : [
15618 {
15619 "type" : "field",
15620 "value" : ["int_q_congestion", "q_congestion"]
15621 },
15622 {
15623 "type" : "hexstr",
15624 "value" : "0x000000"
15625 }
15626 ],
15627 "source_info" : {
15628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015629 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015630 "column" : 8,
15631 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15632 }
15633 },
15634 {
15635 "op" : "add_header",
15636 "parameters" : [
15637 {
15638 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015639 "value" : "int_egress_tstamp"
15640 }
15641 ],
15642 "source_info" : {
15643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015644 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015645 "column" : 8,
15646 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15647 }
15648 },
15649 {
15650 "op" : "assign",
15651 "parameters" : [
15652 {
15653 "type" : "field",
15654 "value" : ["int_egress_tstamp", "egress_tstamp"]
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" : ["standard_metadata", "enq_timestamp"]
15669 },
15670 "right" : {
15671 "type" : "field",
15672 "value" : ["standard_metadata", "deq_timedelta"]
15673 }
15674 }
15675 },
15676 "right" : {
15677 "type" : "hexstr",
15678 "value" : "0xffffffff"
15679 }
15680 }
15681 }
15682 }
15683 ],
15684 "source_info" : {
15685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015686 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015687 "column" : 8,
15688 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15689 }
15690 },
15691 {
15692 "op" : "add_header",
15693 "parameters" : [
15694 {
15695 "type" : "header",
15696 "value" : "int_ingress_tstamp"
15697 }
15698 ],
15699 "source_info" : {
15700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015701 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015702 "column" : 8,
15703 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15704 }
15705 },
15706 {
15707 "op" : "assign",
15708 "parameters" : [
15709 {
15710 "type" : "field",
15711 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15712 },
15713 {
15714 "type" : "field",
15715 "value" : ["standard_metadata", "enq_timestamp"]
15716 }
15717 ],
15718 "source_info" : {
15719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015720 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015721 "column" : 8,
15722 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15723 }
15724 },
15725 {
15726 "op" : "assign",
15727 "parameters" : [
15728 {
15729 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015730 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015731 },
15732 {
15733 "type" : "expression",
15734 "value" : {
15735 "type" : "expression",
15736 "value" : {
15737 "op" : "&",
15738 "left" : {
15739 "type" : "expression",
15740 "value" : {
15741 "op" : "+",
15742 "left" : {
15743 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015744 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015745 },
15746 "right" : {
15747 "type" : "hexstr",
15748 "value" : "0x04"
15749 }
15750 }
15751 },
15752 "right" : {
15753 "type" : "hexstr",
15754 "value" : "0xff"
15755 }
15756 }
15757 }
15758 }
15759 ],
15760 "source_info" : {
15761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015762 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015763 "column" : 33,
15764 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015765 }
15766 },
15767 {
15768 "op" : "assign",
15769 "parameters" : [
15770 {
15771 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015772 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015773 },
15774 {
15775 "type" : "expression",
15776 "value" : {
15777 "type" : "expression",
15778 "value" : {
15779 "op" : "&",
15780 "left" : {
15781 "type" : "expression",
15782 "value" : {
15783 "op" : "+",
15784 "left" : {
15785 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015786 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015787 },
15788 "right" : {
15789 "type" : "hexstr",
15790 "value" : "0x0010"
15791 }
15792 }
15793 },
15794 "right" : {
15795 "type" : "hexstr",
15796 "value" : "0xffff"
15797 }
15798 }
15799 }
15800 }
15801 ],
15802 "source_info" : {
15803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015804 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015805 "column" : 33,
15806 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015807 }
15808 }
15809 ]
15810 },
15811 {
15812 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015813 "id" : 137,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015814 "runtime_data" : [
15815 {
15816 "name" : "src_mac",
15817 "bitwidth" : 48
15818 },
15819 {
15820 "name" : "mon_mac",
15821 "bitwidth" : 48
15822 },
15823 {
15824 "name" : "src_ip",
15825 "bitwidth" : 32
15826 },
15827 {
15828 "name" : "mon_ip",
15829 "bitwidth" : 32
15830 },
15831 {
15832 "name" : "mon_port",
15833 "bitwidth" : 16
15834 }
15835 ],
15836 "primitives" : [
15837 {
15838 "op" : "add_header",
15839 "parameters" : [
15840 {
15841 "type" : "header",
15842 "value" : "report_ethernet"
15843 }
15844 ],
15845 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015846 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015847 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015848 "column" : 8,
15849 "source_fragment" : "hdr.report_ethernet.setValid()"
15850 }
15851 },
15852 {
15853 "op" : "assign",
15854 "parameters" : [
15855 {
15856 "type" : "field",
15857 "value" : ["report_ethernet", "dst_addr"]
15858 },
15859 {
15860 "type" : "runtime_data",
15861 "value" : 1
15862 }
15863 ],
15864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015865 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015866 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015867 "column" : 8,
15868 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
15869 }
15870 },
15871 {
15872 "op" : "assign",
15873 "parameters" : [
15874 {
15875 "type" : "field",
15876 "value" : ["report_ethernet", "src_addr"]
15877 },
15878 {
15879 "type" : "runtime_data",
15880 "value" : 0
15881 }
15882 ],
15883 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015884 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015886 "column" : 8,
15887 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
15888 }
15889 },
15890 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015891 "op" : "add_header",
15892 "parameters" : [
15893 {
15894 "type" : "header",
15895 "value" : "report_eth_type"
15896 }
15897 ],
15898 "source_info" : {
15899 "filename" : "include/int/int_report.p4",
15900 "line" : 53,
15901 "column" : 8,
15902 "source_fragment" : "hdr.report_eth_type.setValid()"
15903 }
15904 },
15905 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015906 "op" : "assign",
15907 "parameters" : [
15908 {
15909 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015910 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015911 },
15912 {
15913 "type" : "hexstr",
15914 "value" : "0x0800"
15915 }
15916 ],
15917 "source_info" : {
15918 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015919 "line" : 120,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015920 "column" : 31,
15921 "source_fragment" : "0x0800; ..."
15922 }
15923 },
15924 {
15925 "op" : "add_header",
15926 "parameters" : [
15927 {
15928 "type" : "header",
15929 "value" : "report_ipv4"
15930 }
15931 ],
15932 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015933 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015934 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015935 "column" : 8,
15936 "source_fragment" : "hdr.report_ipv4.setValid()"
15937 }
15938 },
15939 {
15940 "op" : "assign",
15941 "parameters" : [
15942 {
15943 "type" : "field",
15944 "value" : ["report_ipv4", "version"]
15945 },
15946 {
15947 "type" : "hexstr",
15948 "value" : "0x04"
15949 }
15950 ],
15951 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015952 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015953 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015954 "column" : 8,
15955 "source_fragment" : "hdr.report_ipv4.version = 4w4"
15956 }
15957 },
15958 {
15959 "op" : "assign",
15960 "parameters" : [
15961 {
15962 "type" : "field",
15963 "value" : ["report_ipv4", "ihl"]
15964 },
15965 {
15966 "type" : "hexstr",
15967 "value" : "0x05"
15968 }
15969 ],
15970 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015971 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015972 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015973 "column" : 8,
15974 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
15975 }
15976 },
15977 {
15978 "op" : "assign",
15979 "parameters" : [
15980 {
15981 "type" : "field",
15982 "value" : ["report_ipv4", "dscp"]
15983 },
15984 {
15985 "type" : "hexstr",
15986 "value" : "0x00"
15987 }
15988 ],
15989 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015990 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015991 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015992 "column" : 8,
15993 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
15994 }
15995 },
15996 {
15997 "op" : "assign",
15998 "parameters" : [
15999 {
16000 "type" : "field",
16001 "value" : ["report_ipv4", "ecn"]
16002 },
16003 {
16004 "type" : "hexstr",
16005 "value" : "0x00"
16006 }
16007 ],
16008 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016009 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016010 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016011 "column" : 8,
16012 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
16013 }
16014 },
16015 {
16016 "op" : "assign",
16017 "parameters" : [
16018 {
16019 "type" : "field",
16020 "value" : ["report_ipv4", "total_len"]
16021 },
16022 {
16023 "type" : "expression",
16024 "value" : {
16025 "type" : "expression",
16026 "value" : {
16027 "op" : "&",
16028 "left" : {
16029 "type" : "expression",
16030 "value" : {
16031 "op" : "+",
16032 "left" : {
16033 "type" : "hexstr",
16034 "value" : "0x0036"
16035 },
16036 "right" : {
16037 "type" : "field",
16038 "value" : ["ipv4", "total_len"]
16039 }
16040 }
16041 },
16042 "right" : {
16043 "type" : "hexstr",
16044 "value" : "0xffff"
16045 }
16046 }
16047 }
16048 }
16049 ],
16050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016051 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016052 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016053 "column" : 8,
16054 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
16055 }
16056 },
16057 {
16058 "op" : "assign",
16059 "parameters" : [
16060 {
16061 "type" : "field",
16062 "value" : ["report_ipv4", "identification"]
16063 },
16064 {
16065 "type" : "hexstr",
16066 "value" : "0x0000"
16067 }
16068 ],
16069 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016070 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016071 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016072 "column" : 8,
16073 "source_fragment" : "hdr.report_ipv4.identification = 0"
16074 }
16075 },
16076 {
16077 "op" : "assign",
16078 "parameters" : [
16079 {
16080 "type" : "field",
16081 "value" : ["report_ipv4", "flags"]
16082 },
16083 {
16084 "type" : "hexstr",
16085 "value" : "0x00"
16086 }
16087 ],
16088 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016089 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016090 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016091 "column" : 8,
16092 "source_fragment" : "hdr.report_ipv4.flags = 0"
16093 }
16094 },
16095 {
16096 "op" : "assign",
16097 "parameters" : [
16098 {
16099 "type" : "field",
16100 "value" : ["report_ipv4", "frag_offset"]
16101 },
16102 {
16103 "type" : "hexstr",
16104 "value" : "0x0000"
16105 }
16106 ],
16107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016108 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016109 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016110 "column" : 8,
16111 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
16112 }
16113 },
16114 {
16115 "op" : "assign",
16116 "parameters" : [
16117 {
16118 "type" : "field",
16119 "value" : ["report_ipv4", "ttl"]
16120 },
16121 {
16122 "type" : "hexstr",
16123 "value" : "0xff"
16124 }
16125 ],
16126 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016127 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016128 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016129 "column" : 8,
16130 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
16131 }
16132 },
16133 {
16134 "op" : "assign",
16135 "parameters" : [
16136 {
16137 "type" : "field",
16138 "value" : ["report_ipv4", "protocol"]
16139 },
16140 {
16141 "type" : "hexstr",
16142 "value" : "0x11"
16143 }
16144 ],
16145 "source_info" : {
16146 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016147 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016148 "column" : 25,
16149 "source_fragment" : "17; ..."
16150 }
16151 },
16152 {
16153 "op" : "assign",
16154 "parameters" : [
16155 {
16156 "type" : "field",
16157 "value" : ["report_ipv4", "src_addr"]
16158 },
16159 {
16160 "type" : "runtime_data",
16161 "value" : 2
16162 }
16163 ],
16164 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016165 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016166 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016167 "column" : 8,
16168 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
16169 }
16170 },
16171 {
16172 "op" : "assign",
16173 "parameters" : [
16174 {
16175 "type" : "field",
16176 "value" : ["report_ipv4", "dst_addr"]
16177 },
16178 {
16179 "type" : "runtime_data",
16180 "value" : 3
16181 }
16182 ],
16183 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016184 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016185 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016186 "column" : 8,
16187 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
16188 }
16189 },
16190 {
16191 "op" : "add_header",
16192 "parameters" : [
16193 {
16194 "type" : "header",
16195 "value" : "report_udp"
16196 }
16197 ],
16198 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016199 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016200 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016201 "column" : 8,
16202 "source_fragment" : "hdr.report_udp.setValid()"
16203 }
16204 },
16205 {
16206 "op" : "assign",
16207 "parameters" : [
16208 {
16209 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016210 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016211 },
16212 {
16213 "type" : "hexstr",
16214 "value" : "0x0000"
16215 }
16216 ],
16217 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016218 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016219 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016220 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016221 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016222 }
16223 },
16224 {
16225 "op" : "assign",
16226 "parameters" : [
16227 {
16228 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016229 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016230 },
16231 {
16232 "type" : "runtime_data",
16233 "value" : 4
16234 }
16235 ],
16236 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016237 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016238 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016239 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016240 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016241 }
16242 },
16243 {
16244 "op" : "assign",
16245 "parameters" : [
16246 {
16247 "type" : "field",
16248 "value" : ["report_udp", "len"]
16249 },
16250 {
16251 "type" : "expression",
16252 "value" : {
16253 "type" : "expression",
16254 "value" : {
16255 "op" : "&",
16256 "left" : {
16257 "type" : "expression",
16258 "value" : {
16259 "op" : "+",
16260 "left" : {
16261 "type" : "hexstr",
16262 "value" : "0x0022"
16263 },
16264 "right" : {
16265 "type" : "field",
16266 "value" : ["ipv4", "total_len"]
16267 }
16268 }
16269 },
16270 "right" : {
16271 "type" : "hexstr",
16272 "value" : "0xffff"
16273 }
16274 }
16275 }
16276 }
16277 ],
16278 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016279 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016280 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016281 "column" : 8,
16282 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
16283 }
16284 },
16285 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016286 "op" : "add_header",
16287 "parameters" : [
16288 {
16289 "type" : "header",
16290 "value" : "report_fixed_header"
16291 }
16292 ],
16293 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016294 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016295 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016296 "column" : 8,
16297 "source_fragment" : "hdr.report_fixed_header.setValid()"
16298 }
16299 },
16300 {
16301 "op" : "assign",
16302 "parameters" : [
16303 {
16304 "type" : "field",
16305 "value" : ["report_fixed_header", "ver"]
16306 },
16307 {
16308 "type" : "hexstr",
16309 "value" : "0x00"
16310 }
16311 ],
16312 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016313 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016314 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016315 "column" : 8,
16316 "source_fragment" : "hdr.report_fixed_header.ver = 0"
16317 }
16318 },
16319 {
16320 "op" : "assign",
16321 "parameters" : [
16322 {
16323 "type" : "field",
16324 "value" : ["report_fixed_header", "nproto"]
16325 },
16326 {
16327 "type" : "hexstr",
16328 "value" : "0x00"
16329 }
16330 ],
16331 "source_info" : {
16332 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016333 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016334 "column" : 31,
16335 "source_fragment" : "0; ..."
16336 }
16337 },
16338 {
16339 "op" : "assign",
16340 "parameters" : [
16341 {
16342 "type" : "field",
16343 "value" : ["report_fixed_header", "d"]
16344 },
16345 {
16346 "type" : "hexstr",
16347 "value" : "0x00"
16348 }
16349 ],
16350 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016351 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016352 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016353 "column" : 8,
16354 "source_fragment" : "hdr.report_fixed_header.d = 0"
16355 }
16356 },
16357 {
16358 "op" : "assign",
16359 "parameters" : [
16360 {
16361 "type" : "field",
16362 "value" : ["report_fixed_header", "q"]
16363 },
16364 {
16365 "type" : "hexstr",
16366 "value" : "0x00"
16367 }
16368 ],
16369 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016370 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016371 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016372 "column" : 8,
16373 "source_fragment" : "hdr.report_fixed_header.q = 0"
16374 }
16375 },
16376 {
16377 "op" : "assign",
16378 "parameters" : [
16379 {
16380 "type" : "field",
16381 "value" : ["report_fixed_header", "f"]
16382 },
16383 {
16384 "type" : "hexstr",
16385 "value" : "0x01"
16386 }
16387 ],
16388 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016389 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016390 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016391 "column" : 8,
16392 "source_fragment" : "hdr.report_fixed_header.f = 1"
16393 }
16394 },
16395 {
16396 "op" : "assign",
16397 "parameters" : [
16398 {
16399 "type" : "field",
16400 "value" : ["report_fixed_header", "rsvd"]
16401 },
16402 {
16403 "type" : "hexstr",
16404 "value" : "0x0000"
16405 }
16406 ],
16407 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016408 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016409 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016410 "column" : 8,
16411 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
16412 }
16413 },
16414 {
16415 "op" : "assign",
16416 "parameters" : [
16417 {
16418 "type" : "field",
16419 "value" : ["report_fixed_header", "hw_id"]
16420 },
16421 {
16422 "type" : "hexstr",
16423 "value" : "0x01"
16424 }
16425 ],
16426 "source_info" : {
16427 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016428 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016429 "column" : 21,
16430 "source_fragment" : "1; ..."
16431 }
16432 },
16433 {
16434 "op" : "assign",
16435 "parameters" : [
16436 {
16437 "type" : "field",
16438 "value" : ["report_fixed_header", "seq_no"]
16439 },
16440 {
16441 "type" : "hexstr",
16442 "value" : "0x00000000"
16443 }
16444 ],
16445 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016446 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016447 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016448 "column" : 8,
16449 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
16450 }
16451 },
16452 {
16453 "op" : "assign",
16454 "parameters" : [
16455 {
16456 "type" : "field",
16457 "value" : ["report_fixed_header", "ingress_tstamp"]
16458 },
16459 {
16460 "type" : "field",
16461 "value" : ["standard_metadata", "enq_timestamp"]
16462 }
16463 ],
16464 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016465 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016466 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016467 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016468 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016469 }
16470 }
16471 ]
16472 },
16473 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016474 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016475 "id" : 138,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016476 "runtime_data" : [],
16477 "primitives" : [
16478 {
16479 "op" : "assign",
16480 "parameters" : [
16481 {
16482 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016483 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016484 },
16485 {
16486 "type" : "field",
16487 "value" : ["intl4_tail", "dest_port"]
16488 }
16489 ],
16490 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016491 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016492 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016493 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016494 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016495 }
16496 },
16497 {
16498 "op" : "assign",
16499 "parameters" : [
16500 {
16501 "type" : "field",
16502 "value" : ["ipv4", "dscp"]
16503 },
16504 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016505 "type" : "field",
16506 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016507 }
16508 ],
16509 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016510 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016511 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016512 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016513 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016514 }
16515 }
16516 ]
16517 },
16518 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016519 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016520 "id" : 139,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016521 "runtime_data" : [],
16522 "primitives" : [
16523 {
16524 "op" : "assign",
16525 "parameters" : [
16526 {
16527 "type" : "field",
16528 "value" : ["ipv4", "total_len"]
16529 },
16530 {
16531 "type" : "expression",
16532 "value" : {
16533 "type" : "expression",
16534 "value" : {
16535 "op" : "&",
16536 "left" : {
16537 "type" : "expression",
16538 "value" : {
16539 "op" : "-",
16540 "left" : {
16541 "type" : "field",
16542 "value" : ["ipv4", "total_len"]
16543 },
16544 "right" : {
16545 "type" : "expression",
16546 "value" : {
16547 "op" : "&",
16548 "left" : {
16549 "type" : "expression",
16550 "value" : {
16551 "op" : "&",
16552 "left" : {
16553 "type" : "expression",
16554 "value" : {
16555 "op" : "<<",
16556 "left" : {
16557 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016558 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016559 },
16560 "right" : {
16561 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016562 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016563 }
16564 }
16565 },
16566 "right" : {
16567 "type" : "hexstr",
16568 "value" : "0xff"
16569 }
16570 }
16571 },
16572 "right" : {
16573 "type" : "hexstr",
16574 "value" : "0xffff"
16575 }
16576 }
16577 }
16578 }
16579 },
16580 "right" : {
16581 "type" : "hexstr",
16582 "value" : "0xffff"
16583 }
16584 }
16585 }
16586 }
16587 ],
16588 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016589 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016590 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016591 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016592 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016593 }
16594 },
16595 {
16596 "op" : "assign",
16597 "parameters" : [
16598 {
16599 "type" : "field",
16600 "value" : ["udp", "len"]
16601 },
16602 {
16603 "type" : "expression",
16604 "value" : {
16605 "type" : "expression",
16606 "value" : {
16607 "op" : "&",
16608 "left" : {
16609 "type" : "expression",
16610 "value" : {
16611 "op" : "-",
16612 "left" : {
16613 "type" : "field",
16614 "value" : ["udp", "len"]
16615 },
16616 "right" : {
16617 "type" : "expression",
16618 "value" : {
16619 "op" : "&",
16620 "left" : {
16621 "type" : "expression",
16622 "value" : {
16623 "op" : "&",
16624 "left" : {
16625 "type" : "expression",
16626 "value" : {
16627 "op" : "<<",
16628 "left" : {
16629 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016630 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016631 },
16632 "right" : {
16633 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016634 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016635 }
16636 }
16637 },
16638 "right" : {
16639 "type" : "hexstr",
16640 "value" : "0xff"
16641 }
16642 }
16643 },
16644 "right" : {
16645 "type" : "hexstr",
16646 "value" : "0xffff"
16647 }
16648 }
16649 }
16650 }
16651 },
16652 "right" : {
16653 "type" : "hexstr",
16654 "value" : "0xffff"
16655 }
16656 }
16657 }
16658 }
16659 ],
16660 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016661 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016662 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016663 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016664 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016665 }
16666 },
16667 {
16668 "op" : "remove_header",
16669 "parameters" : [
16670 {
16671 "type" : "header",
16672 "value" : "int_header"
16673 }
16674 ],
16675 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016676 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016677 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016678 "column" : 8,
16679 "source_fragment" : "hdr.int_header.setInvalid()"
16680 }
16681 },
16682 {
16683 "op" : "remove_header",
16684 "parameters" : [
16685 {
16686 "type" : "header",
16687 "value" : "int_data"
16688 }
16689 ],
16690 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016691 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016692 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016693 "column" : 8,
16694 "source_fragment" : "hdr.int_data.setInvalid()"
16695 }
16696 },
16697 {
16698 "op" : "remove_header",
16699 "parameters" : [
16700 {
16701 "type" : "header",
16702 "value" : "intl4_shim"
16703 }
16704 ],
16705 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016706 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016707 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016708 "column" : 8,
16709 "source_fragment" : "hdr.intl4_shim.setInvalid()"
16710 }
16711 },
16712 {
16713 "op" : "remove_header",
16714 "parameters" : [
16715 {
16716 "type" : "header",
16717 "value" : "intl4_tail"
16718 }
16719 ],
16720 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016721 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016722 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016723 "column" : 8,
16724 "source_fragment" : "hdr.intl4_tail.setInvalid()"
16725 }
16726 },
16727 {
16728 "op" : "remove_header",
16729 "parameters" : [
16730 {
16731 "type" : "header",
16732 "value" : "int_switch_id"
16733 }
16734 ],
16735 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016736 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016737 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016738 "column" : 8,
16739 "source_fragment" : "hdr.int_switch_id.setInvalid()"
16740 }
16741 },
16742 {
16743 "op" : "remove_header",
16744 "parameters" : [
16745 {
16746 "type" : "header",
16747 "value" : "int_port_ids"
16748 }
16749 ],
16750 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016751 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016752 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016753 "column" : 8,
16754 "source_fragment" : "hdr.int_port_ids.setInvalid()"
16755 }
16756 },
16757 {
16758 "op" : "remove_header",
16759 "parameters" : [
16760 {
16761 "type" : "header",
16762 "value" : "int_hop_latency"
16763 }
16764 ],
16765 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016766 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016767 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016768 "column" : 8,
16769 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
16770 }
16771 },
16772 {
16773 "op" : "remove_header",
16774 "parameters" : [
16775 {
16776 "type" : "header",
16777 "value" : "int_q_occupancy"
16778 }
16779 ],
16780 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016781 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016782 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016783 "column" : 8,
16784 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
16785 }
16786 },
16787 {
16788 "op" : "remove_header",
16789 "parameters" : [
16790 {
16791 "type" : "header",
16792 "value" : "int_ingress_tstamp"
16793 }
16794 ],
16795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016796 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016797 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016798 "column" : 8,
16799 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
16800 }
16801 },
16802 {
16803 "op" : "remove_header",
16804 "parameters" : [
16805 {
16806 "type" : "header",
16807 "value" : "int_egress_tstamp"
16808 }
16809 ],
16810 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016811 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016812 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016813 "column" : 8,
16814 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
16815 }
16816 },
16817 {
16818 "op" : "remove_header",
16819 "parameters" : [
16820 {
16821 "type" : "header",
16822 "value" : "int_q_congestion"
16823 }
16824 ],
16825 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016826 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016827 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016828 "column" : 8,
16829 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
16830 }
16831 },
16832 {
16833 "op" : "remove_header",
16834 "parameters" : [
16835 {
16836 "type" : "header",
16837 "value" : "int_egress_tx_util"
16838 }
16839 ],
16840 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016841 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016842 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016843 "column" : 8,
16844 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
16845 }
16846 }
16847 ]
16848 },
16849 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016850 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016851 "id" : 140,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016852 "runtime_data" : [],
16853 "primitives" : [
16854 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016855 "op" : "remove_header",
16856 "parameters" : [
16857 {
16858 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016859 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016860 }
16861 ],
16862 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016863 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016864 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016865 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016866 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016867 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016868 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016869 {
16870 "op" : "assign",
16871 "parameters" : [
16872 {
16873 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016874 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016875 },
16876 {
16877 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016878 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016879 }
16880 ],
16881 "source_info" : {
16882 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016883 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070016884 "column" : 8,
16885 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016886 }
16887 }
16888 ]
16889 },
16890 {
16891 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016892 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016893 "runtime_data" : [],
16894 "primitives" : [
16895 {
16896 "op" : "add_header",
16897 "parameters" : [
16898 {
16899 "type" : "header",
16900 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016901 }
16902 ],
16903 "source_info" : {
16904 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016905 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016906 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016907 "source_fragment" : "hdr.mpls.setValid()"
16908 }
16909 },
16910 {
16911 "op" : "assign",
16912 "parameters" : [
16913 {
16914 "type" : "field",
16915 "value" : ["mpls", "label"]
16916 },
16917 {
16918 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016919 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016920 }
16921 ],
16922 "source_info" : {
16923 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016924 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016925 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016926 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016927 }
16928 },
16929 {
16930 "op" : "assign",
16931 "parameters" : [
16932 {
16933 "type" : "field",
16934 "value" : ["mpls", "tc"]
16935 },
16936 {
16937 "type" : "hexstr",
16938 "value" : "0x00"
16939 }
16940 ],
16941 "source_info" : {
16942 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016943 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016944 "column" : 8,
16945 "source_fragment" : "hdr.mpls.tc = 3w0"
16946 }
16947 },
16948 {
16949 "op" : "assign",
16950 "parameters" : [
16951 {
16952 "type" : "field",
16953 "value" : ["mpls", "bos"]
16954 },
16955 {
16956 "type" : "hexstr",
16957 "value" : "0x01"
16958 }
16959 ],
16960 "source_info" : {
16961 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016962 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016963 "column" : 8,
16964 "source_fragment" : "hdr.mpls.bos = 1w1"
16965 }
16966 },
16967 {
16968 "op" : "assign",
16969 "parameters" : [
16970 {
16971 "type" : "field",
16972 "value" : ["mpls", "ttl"]
16973 },
16974 {
16975 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016976 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 }
16978 ],
16979 "source_info" : {
16980 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016981 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016982 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016983 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016984 }
16985 },
16986 {
16987 "op" : "assign",
16988 "parameters" : [
16989 {
16990 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016991 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016992 },
16993 {
16994 "type" : "hexstr",
16995 "value" : "0x8847"
16996 }
16997 ],
16998 "source_info" : {
16999 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017000 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017001 "column" : 31,
17002 "source_fragment" : "0x8847; ..."
17003 }
17004 }
17005 ]
17006 },
17007 {
pierventre48e78822020-12-15 17:34:54 +010017008 "name" : "FabricEgress.egress_next.push_outer_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017009 "id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017010 "runtime_data" : [],
17011 "primitives" : [
17012 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017013 "op" : "add_header",
17014 "parameters" : [
17015 {
17016 "type" : "header",
17017 "value" : "vlan_tag"
17018 }
17019 ],
17020 "source_info" : {
17021 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017022 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017023 "column" : 8,
17024 "source_fragment" : "hdr.vlan_tag.setValid()"
17025 }
17026 },
17027 {
17028 "op" : "assign",
17029 "parameters" : [
17030 {
17031 "type" : "field",
17032 "value" : ["vlan_tag", "cfi"]
17033 },
17034 {
17035 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017036 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017037 }
17038 ],
17039 "source_info" : {
17040 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017041 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017042 "column" : 8,
17043 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
17044 }
17045 },
17046 {
17047 "op" : "assign",
17048 "parameters" : [
17049 {
17050 "type" : "field",
17051 "value" : ["vlan_tag", "pri"]
17052 },
17053 {
17054 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017055 "value" : ["scalars", "userMetadata._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017056 }
17057 ],
17058 "source_info" : {
17059 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017060 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017061 "column" : 8,
17062 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
17063 }
17064 },
17065 {
17066 "op" : "assign",
17067 "parameters" : [
17068 {
17069 "type" : "field",
17070 "value" : ["vlan_tag", "eth_type"]
17071 },
17072 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017073 "type" : "hexstr",
17074 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017075 }
17076 ],
17077 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017078 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017079 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070017080 "column" : 31,
17081 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070017082 }
17083 },
17084 {
17085 "op" : "assign",
17086 "parameters" : [
17087 {
17088 "type" : "field",
17089 "value" : ["vlan_tag", "vlan_id"]
17090 },
17091 {
17092 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017093 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017094 }
17095 ],
17096 "source_info" : {
17097 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017098 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017099 "column" : 8,
17100 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
17101 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017102 }
17103 ]
17104 },
17105 {
17106 "name" : "FabricEgress.egress_next.push_inner_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017107 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017108 "runtime_data" : [],
17109 "primitives" : [
17110 {
17111 "op" : "add_header",
17112 "parameters" : [
17113 {
17114 "type" : "header",
17115 "value" : "inner_vlan_tag"
17116 }
17117 ],
17118 "source_info" : {
17119 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017120 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017121 "column" : 8,
17122 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
17123 }
17124 },
17125 {
17126 "op" : "assign",
17127 "parameters" : [
17128 {
17129 "type" : "field",
17130 "value" : ["inner_vlan_tag", "cfi"]
17131 },
17132 {
17133 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017134 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017135 }
17136 ],
17137 "source_info" : {
17138 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017139 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017140 "column" : 8,
17141 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
17142 }
17143 },
17144 {
17145 "op" : "assign",
17146 "parameters" : [
17147 {
17148 "type" : "field",
17149 "value" : ["inner_vlan_tag", "pri"]
17150 },
17151 {
17152 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017153 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017154 }
17155 ],
17156 "source_info" : {
17157 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017158 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017159 "column" : 8,
17160 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
17161 }
17162 },
17163 {
17164 "op" : "assign",
17165 "parameters" : [
17166 {
17167 "type" : "field",
17168 "value" : ["inner_vlan_tag", "vlan_id"]
17169 },
17170 {
17171 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017172 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017173 }
17174 ],
17175 "source_info" : {
17176 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017177 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017178 "column" : 8,
17179 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
17180 }
17181 },
17182 {
17183 "op" : "assign",
17184 "parameters" : [
17185 {
17186 "type" : "field",
17187 "value" : ["inner_vlan_tag", "eth_type"]
17188 },
17189 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017190 "type" : "hexstr",
17191 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017192 }
17193 ],
17194 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017195 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017196 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070017197 "column" : 31,
17198 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070017199 }
17200 },
17201 {
17202 "op" : "assign",
17203 "parameters" : [
17204 {
17205 "type" : "field",
17206 "value" : ["vlan_tag", "eth_type"]
17207 },
17208 {
17209 "type" : "hexstr",
17210 "value" : "0x8100"
17211 }
17212 ],
17213 "source_info" : {
17214 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017215 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017216 "column" : 31,
17217 "source_fragment" : "0x8100; ..."
17218 }
17219 }
17220 ]
17221 },
17222 {
pierventre48e78822020-12-15 17:34:54 +010017223 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017224 "id" : 144,
pierventre48e78822020-12-15 17:34:54 +010017225 "runtime_data" : [],
17226 "primitives" : [
17227 {
17228 "op" : "add_header",
17229 "parameters" : [
17230 {
17231 "type" : "header",
17232 "value" : "vlan_tag"
17233 }
17234 ],
17235 "source_info" : {
17236 "filename" : "include/control/next.p4",
17237 "line" : 289,
17238 "column" : 8,
17239 "source_fragment" : "hdr.vlan_tag.setValid()"
17240 }
17241 },
17242 {
17243 "op" : "assign",
17244 "parameters" : [
17245 {
17246 "type" : "field",
17247 "value" : ["vlan_tag", "cfi"]
17248 },
17249 {
17250 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017251 "value" : ["scalars", "userMetadata._vlan_cfi3"]
pierventre48e78822020-12-15 17:34:54 +010017252 }
17253 ],
17254 "source_info" : {
17255 "filename" : "include/control/next.p4",
17256 "line" : 290,
17257 "column" : 8,
17258 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
17259 }
17260 },
17261 {
17262 "op" : "assign",
17263 "parameters" : [
17264 {
17265 "type" : "field",
17266 "value" : ["vlan_tag", "pri"]
17267 },
17268 {
17269 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017270 "value" : ["scalars", "userMetadata._vlan_pri2"]
pierventre48e78822020-12-15 17:34:54 +010017271 }
17272 ],
17273 "source_info" : {
17274 "filename" : "include/control/next.p4",
17275 "line" : 291,
17276 "column" : 8,
17277 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
17278 }
17279 },
17280 {
17281 "op" : "assign",
17282 "parameters" : [
17283 {
17284 "type" : "field",
17285 "value" : ["vlan_tag", "eth_type"]
17286 },
17287 {
17288 "type" : "hexstr",
17289 "value" : "0x8100"
17290 }
17291 ],
17292 "source_info" : {
17293 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017294 "line" : 117,
pierventre48e78822020-12-15 17:34:54 +010017295 "column" : 31,
17296 "source_fragment" : "0x8100; ..."
17297 }
17298 },
17299 {
17300 "op" : "assign",
17301 "parameters" : [
17302 {
17303 "type" : "field",
17304 "value" : ["vlan_tag", "vlan_id"]
17305 },
17306 {
17307 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017308 "value" : ["scalars", "userMetadata._vlan_id1"]
pierventre48e78822020-12-15 17:34:54 +010017309 }
17310 ],
17311 "source_info" : {
17312 "filename" : "include/control/next.p4",
17313 "line" : 293,
17314 "column" : 8,
17315 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
17316 }
17317 }
17318 ]
17319 },
17320 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017321 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017322 "id" : 145,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017323 "runtime_data" : [],
17324 "primitives" : [
17325 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017326 "op" : "remove_header",
17327 "parameters" : [
17328 {
17329 "type" : "header",
17330 "value" : "vlan_tag"
17331 }
17332 ],
17333 "source_info" : {
17334 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017335 "line" : 322,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017336 "column" : 8,
17337 "source_fragment" : "hdr.vlan_tag.setInvalid()"
17338 }
17339 }
17340 ]
17341 },
17342 {
pierventre48e78822020-12-15 17:34:54 +010017343 "name" : "FabricEgress.egress_next.drop",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017344 "id" : 146,
pierventre48e78822020-12-15 17:34:54 +010017345 "runtime_data" : [],
17346 "primitives" : [
17347 {
17348 "op" : "mark_to_drop",
17349 "parameters" : [
17350 {
17351 "type" : "header",
17352 "value" : "standard_metadata"
17353 }
17354 ],
17355 "source_info" : {
17356 "filename" : "include/control/next.p4",
17357 "line" : 327,
17358 "column" : 8,
17359 "source_fragment" : "mark_to_drop(standard_metadata)"
17360 }
17361 }
17362 ]
17363 },
17364 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017365 "name" : "FabricEgress.spgw.gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017366 "id" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070017367 "runtime_data" : [],
17368 "primitives" : [
17369 {
17370 "op" : "add_header",
17371 "parameters" : [
17372 {
17373 "type" : "header",
17374 "value" : "gtpu_ipv4"
17375 }
17376 ],
17377 "source_info" : {
17378 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017379 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070017380 "column" : 8,
17381 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
17382 }
17383 },
17384 {
17385 "op" : "assign",
17386 "parameters" : [
17387 {
17388 "type" : "field",
17389 "value" : ["gtpu_ipv4", "version"]
17390 },
17391 {
17392 "type" : "hexstr",
17393 "value" : "0x04"
17394 }
17395 ],
17396 "source_info" : {
17397 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017398 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070017399 "column" : 8,
17400 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
17401 }
17402 },
17403 {
17404 "op" : "assign",
17405 "parameters" : [
17406 {
17407 "type" : "field",
17408 "value" : ["gtpu_ipv4", "ihl"]
17409 },
17410 {
17411 "type" : "hexstr",
17412 "value" : "0x05"
17413 }
17414 ],
17415 "source_info" : {
17416 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017417 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070017418 "column" : 28,
17419 "source_fragment" : "5; ..."
17420 }
17421 },
17422 {
17423 "op" : "assign",
17424 "parameters" : [
17425 {
17426 "type" : "field",
17427 "value" : ["gtpu_ipv4", "dscp"]
17428 },
17429 {
17430 "type" : "hexstr",
17431 "value" : "0x00"
17432 }
17433 ],
17434 "source_info" : {
17435 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017436 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070017437 "column" : 8,
17438 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
17439 }
17440 },
17441 {
17442 "op" : "assign",
17443 "parameters" : [
17444 {
17445 "type" : "field",
17446 "value" : ["gtpu_ipv4", "ecn"]
17447 },
17448 {
17449 "type" : "hexstr",
17450 "value" : "0x00"
17451 }
17452 ],
17453 "source_info" : {
17454 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017455 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070017456 "column" : 8,
17457 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
17458 }
17459 },
17460 {
17461 "op" : "assign",
17462 "parameters" : [
17463 {
17464 "type" : "field",
17465 "value" : ["gtpu_ipv4", "total_len"]
17466 },
17467 {
17468 "type" : "expression",
17469 "value" : {
17470 "type" : "expression",
17471 "value" : {
17472 "op" : "&",
17473 "left" : {
17474 "type" : "expression",
17475 "value" : {
17476 "op" : "+",
17477 "left" : {
17478 "type" : "field",
17479 "value" : ["ipv4", "total_len"]
17480 },
17481 "right" : {
17482 "type" : "hexstr",
17483 "value" : "0x0024"
17484 }
17485 }
17486 },
17487 "right" : {
17488 "type" : "hexstr",
17489 "value" : "0xffff"
17490 }
17491 }
17492 }
17493 }
17494 ],
17495 "source_info" : {
17496 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017497 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070017498 "column" : 8,
17499 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
17500 }
17501 },
17502 {
17503 "op" : "assign",
17504 "parameters" : [
17505 {
17506 "type" : "field",
17507 "value" : ["gtpu_ipv4", "identification"]
17508 },
17509 {
17510 "type" : "hexstr",
17511 "value" : "0x1513"
17512 }
17513 ],
17514 "source_info" : {
17515 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017516 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070017517 "column" : 8,
17518 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
17519 }
17520 },
17521 {
17522 "op" : "assign",
17523 "parameters" : [
17524 {
17525 "type" : "field",
17526 "value" : ["gtpu_ipv4", "flags"]
17527 },
17528 {
17529 "type" : "hexstr",
17530 "value" : "0x00"
17531 }
17532 ],
17533 "source_info" : {
17534 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017535 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070017536 "column" : 8,
17537 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
17538 }
17539 },
17540 {
17541 "op" : "assign",
17542 "parameters" : [
17543 {
17544 "type" : "field",
17545 "value" : ["gtpu_ipv4", "frag_offset"]
17546 },
17547 {
17548 "type" : "hexstr",
17549 "value" : "0x0000"
17550 }
17551 ],
17552 "source_info" : {
17553 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017554 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070017555 "column" : 8,
17556 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
17557 }
17558 },
17559 {
17560 "op" : "assign",
17561 "parameters" : [
17562 {
17563 "type" : "field",
17564 "value" : ["gtpu_ipv4", "ttl"]
17565 },
17566 {
17567 "type" : "hexstr",
17568 "value" : "0x40"
17569 }
17570 ],
17571 "source_info" : {
17572 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017573 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070017574 "column" : 32,
17575 "source_fragment" : "64; ..."
17576 }
17577 },
17578 {
17579 "op" : "assign",
17580 "parameters" : [
17581 {
17582 "type" : "field",
17583 "value" : ["gtpu_ipv4", "protocol"]
17584 },
17585 {
17586 "type" : "hexstr",
17587 "value" : "0x11"
17588 }
17589 ],
17590 "source_info" : {
17591 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017592 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070017593 "column" : 25,
17594 "source_fragment" : "17; ..."
17595 }
17596 },
17597 {
17598 "op" : "assign",
17599 "parameters" : [
17600 {
17601 "type" : "field",
17602 "value" : ["gtpu_ipv4", "src_addr"]
17603 },
17604 {
17605 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017606 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017607 }
17608 ],
17609 "source_info" : {
17610 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017611 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070017612 "column" : 8,
17613 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
17614 }
17615 },
17616 {
17617 "op" : "assign",
17618 "parameters" : [
17619 {
17620 "type" : "field",
17621 "value" : ["gtpu_ipv4", "dst_addr"]
17622 },
17623 {
17624 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017625 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017626 }
17627 ],
17628 "source_info" : {
17629 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017630 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070017631 "column" : 8,
17632 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
17633 }
17634 },
17635 {
17636 "op" : "assign",
17637 "parameters" : [
17638 {
17639 "type" : "field",
17640 "value" : ["gtpu_ipv4", "hdr_checksum"]
17641 },
17642 {
17643 "type" : "hexstr",
17644 "value" : "0x0000"
17645 }
17646 ],
17647 "source_info" : {
17648 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017649 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070017650 "column" : 8,
17651 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
17652 }
17653 },
17654 {
17655 "op" : "add_header",
17656 "parameters" : [
17657 {
17658 "type" : "header",
17659 "value" : "gtpu_udp"
17660 }
17661 ],
17662 "source_info" : {
17663 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017664 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070017665 "column" : 8,
17666 "source_fragment" : "hdr.gtpu_udp.setValid()"
17667 }
17668 },
17669 {
17670 "op" : "assign",
17671 "parameters" : [
17672 {
17673 "type" : "field",
17674 "value" : ["gtpu_udp", "sport"]
17675 },
17676 {
17677 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017678 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017679 }
17680 ],
17681 "source_info" : {
17682 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017683 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070017684 "column" : 8,
17685 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
17686 }
17687 },
17688 {
17689 "op" : "assign",
17690 "parameters" : [
17691 {
17692 "type" : "field",
17693 "value" : ["gtpu_udp", "dport"]
17694 },
17695 {
17696 "type" : "hexstr",
17697 "value" : "0x0868"
17698 }
17699 ],
17700 "source_info" : {
17701 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017702 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070017703 "column" : 8,
17704 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
17705 }
17706 },
17707 {
17708 "op" : "assign",
17709 "parameters" : [
17710 {
17711 "type" : "field",
17712 "value" : ["gtpu_udp", "len"]
17713 },
17714 {
17715 "type" : "expression",
17716 "value" : {
17717 "type" : "expression",
17718 "value" : {
17719 "op" : "&",
17720 "left" : {
17721 "type" : "expression",
17722 "value" : {
17723 "op" : "+",
17724 "left" : {
17725 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017726 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017727 },
17728 "right" : {
17729 "type" : "hexstr",
17730 "value" : "0x0010"
17731 }
17732 }
17733 },
17734 "right" : {
17735 "type" : "hexstr",
17736 "value" : "0xffff"
17737 }
17738 }
17739 }
17740 }
17741 ],
17742 "source_info" : {
17743 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017744 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070017745 "column" : 8,
17746 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
17747 }
17748 },
17749 {
17750 "op" : "assign",
17751 "parameters" : [
17752 {
17753 "type" : "field",
17754 "value" : ["gtpu_udp", "checksum"]
17755 },
17756 {
17757 "type" : "hexstr",
17758 "value" : "0x0000"
17759 }
17760 ],
17761 "source_info" : {
17762 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017763 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070017764 "column" : 8,
17765 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
17766 }
17767 },
17768 {
17769 "op" : "add_header",
17770 "parameters" : [
17771 {
17772 "type" : "header",
17773 "value" : "outer_gtpu"
17774 }
17775 ],
17776 "source_info" : {
17777 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017778 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070017779 "column" : 8,
17780 "source_fragment" : "hdr.outer_gtpu.setValid()"
17781 }
17782 },
17783 {
17784 "op" : "assign",
17785 "parameters" : [
17786 {
17787 "type" : "field",
17788 "value" : ["outer_gtpu", "version"]
17789 },
17790 {
17791 "type" : "hexstr",
17792 "value" : "0x01"
17793 }
17794 ],
17795 "source_info" : {
17796 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017797 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070017798 "column" : 8,
17799 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
17800 }
17801 },
17802 {
17803 "op" : "assign",
17804 "parameters" : [
17805 {
17806 "type" : "field",
17807 "value" : ["outer_gtpu", "pt"]
17808 },
17809 {
17810 "type" : "hexstr",
17811 "value" : "0x01"
17812 }
17813 ],
17814 "source_info" : {
17815 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017816 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070017817 "column" : 8,
17818 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
17819 }
17820 },
17821 {
17822 "op" : "assign",
17823 "parameters" : [
17824 {
17825 "type" : "field",
17826 "value" : ["outer_gtpu", "spare"]
17827 },
17828 {
17829 "type" : "hexstr",
17830 "value" : "0x00"
17831 }
17832 ],
17833 "source_info" : {
17834 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017835 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070017836 "column" : 8,
17837 "source_fragment" : "hdr.outer_gtpu.spare = 0"
17838 }
17839 },
17840 {
17841 "op" : "assign",
17842 "parameters" : [
17843 {
17844 "type" : "field",
17845 "value" : ["outer_gtpu", "ex_flag"]
17846 },
17847 {
17848 "type" : "hexstr",
17849 "value" : "0x00"
17850 }
17851 ],
17852 "source_info" : {
17853 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017854 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070017855 "column" : 8,
17856 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
17857 }
17858 },
17859 {
17860 "op" : "assign",
17861 "parameters" : [
17862 {
17863 "type" : "field",
17864 "value" : ["outer_gtpu", "seq_flag"]
17865 },
17866 {
17867 "type" : "hexstr",
17868 "value" : "0x00"
17869 }
17870 ],
17871 "source_info" : {
17872 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017873 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070017874 "column" : 8,
17875 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
17876 }
17877 },
17878 {
17879 "op" : "assign",
17880 "parameters" : [
17881 {
17882 "type" : "field",
17883 "value" : ["outer_gtpu", "npdu_flag"]
17884 },
17885 {
17886 "type" : "hexstr",
17887 "value" : "0x00"
17888 }
17889 ],
17890 "source_info" : {
17891 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017892 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070017893 "column" : 8,
17894 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
17895 }
17896 },
17897 {
17898 "op" : "assign",
17899 "parameters" : [
17900 {
17901 "type" : "field",
17902 "value" : ["outer_gtpu", "msgtype"]
17903 },
17904 {
17905 "type" : "hexstr",
17906 "value" : "0xff"
17907 }
17908 ],
17909 "source_info" : {
17910 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017911 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070017912 "column" : 8,
17913 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
17914 }
17915 },
17916 {
17917 "op" : "assign",
17918 "parameters" : [
17919 {
17920 "type" : "field",
17921 "value" : ["outer_gtpu", "msglen"]
17922 },
17923 {
17924 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017925 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017926 }
17927 ],
17928 "source_info" : {
17929 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017930 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070017931 "column" : 8,
17932 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
17933 }
17934 },
17935 {
17936 "op" : "assign",
17937 "parameters" : [
17938 {
17939 "type" : "field",
17940 "value" : ["outer_gtpu", "teid"]
17941 },
17942 {
17943 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017944 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017945 }
17946 ],
17947 "source_info" : {
17948 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017949 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070017950 "column" : 8,
17951 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
17952 }
17953 }
17954 ]
17955 },
17956 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017957 "name" : "packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017958 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017959 "runtime_data" : [],
17960 "primitives" : [
17961 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017962 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017963 "parameters" : [],
17964 "source_info" : {
17965 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017966 "line" : 41,
17967 "column" : 12,
17968 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017969 }
17970 }
17971 ]
17972 },
17973 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017974 "name" : "packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017975 "id" : 149,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017976 "runtime_data" : [],
17977 "primitives" : [
17978 {
17979 "op" : "add_header",
17980 "parameters" : [
17981 {
17982 "type" : "header",
17983 "value" : "packet_in"
17984 }
17985 ],
17986 "source_info" : {
17987 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017988 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017989 "column" : 12,
17990 "source_fragment" : "hdr.packet_in.setValid()"
17991 }
17992 },
17993 {
17994 "op" : "assign",
17995 "parameters" : [
17996 {
17997 "type" : "field",
17998 "value" : ["packet_in", "ingress_port"]
17999 },
18000 {
18001 "type" : "field",
18002 "value" : ["standard_metadata", "ingress_port"]
18003 }
18004 ],
18005 "source_info" : {
18006 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018007 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018008 "column" : 12,
18009 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
18010 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018011 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018012 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018013 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018014 "parameters" : [],
18015 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018016 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018017 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018018 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018019 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018020 }
18021 }
18022 ]
18023 },
18024 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018025 "name" : "next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018026 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018027 "runtime_data" : [],
18028 "primitives" : [
18029 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018030 "op" : "mark_to_drop",
18031 "parameters" : [
18032 {
18033 "type" : "header",
18034 "value" : "standard_metadata"
18035 }
18036 ],
18037 "source_info" : {
18038 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018039 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018040 "column" : 12,
18041 "source_fragment" : "mark_to_drop(standard_metadata)"
18042 }
18043 }
18044 ]
18045 },
18046 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018047 "name" : "next365",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018048 "id" : 151,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018049 "runtime_data" : [],
18050 "primitives" : [
18051 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018052 "op" : "remove_header",
18053 "parameters" : [
18054 {
18055 "type" : "header",
18056 "value" : "inner_vlan_tag"
18057 }
18058 ],
18059 "source_info" : {
18060 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018061 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018062 "column" : 12,
18063 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18064 }
18065 }
18066 ]
18067 },
18068 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018069 "name" : "next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018070 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018071 "runtime_data" : [],
18072 "primitives" : [
18073 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018074 "op" : "mark_to_drop",
18075 "parameters" : [
18076 {
18077 "type" : "header",
18078 "value" : "standard_metadata"
18079 }
18080 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018081 "source_info" : {
18082 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018083 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018084 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018085 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018086 }
18087 }
18088 ]
18089 },
18090 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018091 "name" : "next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018092 "id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018093 "runtime_data" : [],
18094 "primitives" : [
18095 {
18096 "op" : "assign",
18097 "parameters" : [
18098 {
18099 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018100 "value" : ["mpls", "ttl"]
18101 },
18102 {
18103 "type" : "expression",
18104 "value" : {
18105 "type" : "expression",
18106 "value" : {
18107 "op" : "&",
18108 "left" : {
18109 "type" : "expression",
18110 "value" : {
18111 "op" : "+",
18112 "left" : {
18113 "type" : "field",
18114 "value" : ["mpls", "ttl"]
18115 },
18116 "right" : {
18117 "type" : "hexstr",
18118 "value" : "0xff"
18119 }
18120 }
18121 },
18122 "right" : {
18123 "type" : "hexstr",
18124 "value" : "0xff"
18125 }
18126 }
18127 }
18128 }
18129 ],
18130 "source_info" : {
18131 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018132 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018133 "column" : 12,
18134 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
18135 }
18136 }
18137 ]
18138 },
18139 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018140 "name" : "next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018141 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018142 "runtime_data" : [],
18143 "primitives" : [
18144 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018145 "op" : "mark_to_drop",
18146 "parameters" : [
18147 {
18148 "type" : "header",
18149 "value" : "standard_metadata"
18150 }
18151 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018152 "source_info" : {
18153 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018154 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018155 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018156 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018157 }
18158 }
18159 ]
18160 },
18161 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018162 "name" : "next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018163 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018164 "runtime_data" : [],
18165 "primitives" : [
18166 {
18167 "op" : "assign",
18168 "parameters" : [
18169 {
18170 "type" : "field",
18171 "value" : ["ipv4", "ttl"]
18172 },
18173 {
18174 "type" : "expression",
18175 "value" : {
18176 "type" : "expression",
18177 "value" : {
18178 "op" : "&",
18179 "left" : {
18180 "type" : "expression",
18181 "value" : {
18182 "op" : "+",
18183 "left" : {
18184 "type" : "field",
18185 "value" : ["ipv4", "ttl"]
18186 },
18187 "right" : {
18188 "type" : "hexstr",
18189 "value" : "0xff"
18190 }
18191 }
18192 },
18193 "right" : {
18194 "type" : "hexstr",
18195 "value" : "0xff"
18196 }
18197 }
18198 }
18199 }
18200 ],
18201 "source_info" : {
18202 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018203 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018204 "column" : 16,
18205 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
18206 }
18207 }
18208 ]
18209 },
18210 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018211 "name" : "next385",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018212 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018213 "runtime_data" : [],
18214 "primitives" : [
18215 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018216 "op" : "mark_to_drop",
18217 "parameters" : [
18218 {
18219 "type" : "header",
18220 "value" : "standard_metadata"
18221 }
18222 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018223 "source_info" : {
18224 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018225 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018226 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018227 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018228 }
18229 }
18230 ]
18231 },
18232 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018233 "name" : "next384",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018234 "id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018235 "runtime_data" : [],
18236 "primitives" : [
18237 {
18238 "op" : "assign",
18239 "parameters" : [
18240 {
18241 "type" : "field",
18242 "value" : ["ipv6", "hop_limit"]
18243 },
18244 {
18245 "type" : "expression",
18246 "value" : {
18247 "type" : "expression",
18248 "value" : {
18249 "op" : "&",
18250 "left" : {
18251 "type" : "expression",
18252 "value" : {
18253 "op" : "+",
18254 "left" : {
18255 "type" : "field",
18256 "value" : ["ipv6", "hop_limit"]
18257 },
18258 "right" : {
18259 "type" : "hexstr",
18260 "value" : "0xff"
18261 }
18262 }
18263 },
18264 "right" : {
18265 "type" : "hexstr",
18266 "value" : "0xff"
18267 }
18268 }
18269 }
18270 }
18271 ],
18272 "source_info" : {
18273 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018274 "line" : 384,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018275 "column" : 16,
18276 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
18277 }
18278 }
18279 ]
18280 },
18281 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018282 "name" : "spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018283 "id" : 158,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018284 "runtime_data" : [],
18285 "primitives" : [
18286 {
18287 "op" : "count",
18288 "parameters" : [
18289 {
18290 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018291 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018292 },
18293 {
18294 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018295 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018296 }
18297 ],
18298 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018299 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018300 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018301 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070018302 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018303 }
18304 }
18305 ]
18306 },
18307 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018308 "name" : "act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018309 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018310 "runtime_data" : [],
18311 "primitives" : [
18312 {
18313 "op" : "assign",
18314 "parameters" : [
18315 {
18316 "type" : "field",
18317 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
18318 },
18319 {
18320 "type" : "expression",
18321 "value" : {
18322 "type" : "expression",
18323 "value" : {
18324 "op" : "b2d",
18325 "left" : null,
18326 "right" : {
18327 "type" : "bool",
18328 "value" : false
18329 }
18330 }
18331 }
18332 }
18333 ]
18334 }
18335 ]
18336 },
18337 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018338 "name" : "int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018339 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018340 "runtime_data" : [],
18341 "primitives" : [
18342 {
18343 "op" : "assign",
18344 "parameters" : [
18345 {
18346 "type" : "field",
18347 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018348 },
18349 {
18350 "type" : "expression",
18351 "value" : {
18352 "type" : "expression",
18353 "value" : {
18354 "op" : "b2d",
18355 "left" : null,
18356 "right" : {
18357 "type" : "bool",
18358 "value" : true
18359 }
18360 }
18361 }
18362 }
18363 ],
18364 "source_info" : {
18365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018366 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018367 "column" : 12,
18368 "source_fragment" : "return"
18369 }
18370 }
18371 ]
18372 },
18373 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018374 "name" : "int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018375 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018376 "runtime_data" : [],
18377 "primitives" : [
18378 {
18379 "op" : "assign",
18380 "parameters" : [
18381 {
18382 "type" : "field",
18383 "value" : ["ipv4", "total_len"]
18384 },
18385 {
18386 "type" : "expression",
18387 "value" : {
18388 "type" : "expression",
18389 "value" : {
18390 "op" : "&",
18391 "left" : {
18392 "type" : "expression",
18393 "value" : {
18394 "op" : "+",
18395 "left" : {
18396 "type" : "field",
18397 "value" : ["ipv4", "total_len"]
18398 },
18399 "right" : {
18400 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018401 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018402 }
18403 }
18404 },
18405 "right" : {
18406 "type" : "hexstr",
18407 "value" : "0xffff"
18408 }
18409 }
18410 }
18411 }
18412 ],
18413 "source_info" : {
18414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018415 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018416 "column" : 12,
18417 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
18418 }
18419 }
18420 ]
18421 },
18422 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018423 "name" : "int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018424 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018425 "runtime_data" : [],
18426 "primitives" : [
18427 {
18428 "op" : "assign",
18429 "parameters" : [
18430 {
18431 "type" : "field",
18432 "value" : ["int_header", "total_hop_cnt"]
18433 },
18434 {
18435 "type" : "expression",
18436 "value" : {
18437 "type" : "expression",
18438 "value" : {
18439 "op" : "&",
18440 "left" : {
18441 "type" : "expression",
18442 "value" : {
18443 "op" : "+",
18444 "left" : {
18445 "type" : "field",
18446 "value" : ["int_header", "total_hop_cnt"]
18447 },
18448 "right" : {
18449 "type" : "hexstr",
18450 "value" : "0x01"
18451 }
18452 }
18453 },
18454 "right" : {
18455 "type" : "hexstr",
18456 "value" : "0xff"
18457 }
18458 }
18459 }
18460 }
18461 ],
18462 "source_info" : {
18463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018464 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018465 "column" : 8,
18466 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
18467 }
18468 }
18469 ]
18470 },
18471 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018472 "name" : "int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018473 "id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018474 "runtime_data" : [],
18475 "primitives" : [
18476 {
18477 "op" : "assign",
18478 "parameters" : [
18479 {
18480 "type" : "field",
18481 "value" : ["udp", "len"]
18482 },
18483 {
18484 "type" : "expression",
18485 "value" : {
18486 "type" : "expression",
18487 "value" : {
18488 "op" : "&",
18489 "left" : {
18490 "type" : "expression",
18491 "value" : {
18492 "op" : "+",
18493 "left" : {
18494 "type" : "field",
18495 "value" : ["udp", "len"]
18496 },
18497 "right" : {
18498 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018499 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018500 }
18501 }
18502 },
18503 "right" : {
18504 "type" : "hexstr",
18505 "value" : "0xffff"
18506 }
18507 }
18508 }
18509 }
18510 ],
18511 "source_info" : {
18512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018513 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018514 "column" : 12,
18515 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
18516 }
18517 }
18518 ]
18519 },
18520 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018521 "name" : "int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018522 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018523 "runtime_data" : [],
18524 "primitives" : [
18525 {
18526 "op" : "assign",
18527 "parameters" : [
18528 {
18529 "type" : "field",
18530 "value" : ["intl4_shim", "len_words"]
18531 },
18532 {
18533 "type" : "expression",
18534 "value" : {
18535 "type" : "expression",
18536 "value" : {
18537 "op" : "&",
18538 "left" : {
18539 "type" : "expression",
18540 "value" : {
18541 "op" : "+",
18542 "left" : {
18543 "type" : "field",
18544 "value" : ["intl4_shim", "len_words"]
18545 },
18546 "right" : {
18547 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018548 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018549 }
18550 }
18551 },
18552 "right" : {
18553 "type" : "hexstr",
18554 "value" : "0xff"
18555 }
18556 }
18557 }
18558 }
18559 ],
18560 "source_info" : {
18561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018562 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018563 "column" : 12,
18564 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
18565 }
18566 }
18567 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018568 }
18569 ],
18570 "pipelines" : [
18571 {
18572 "name" : "ingress",
18573 "id" : 0,
18574 "source_info" : {
18575 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018576 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018577 "column" : 8,
18578 "source_fragment" : "FabricIngress"
18579 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018580 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018581 "tables" : [
18582 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018583 "name" : "tbl_packetio25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018584 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018585 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070018586 "filename" : "include/control/packetio.p4",
18587 "line" : 25,
18588 "column" : 42,
18589 "source_fragment" : "= hdr.packet_out.egress_port; ..."
18590 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018591 "key" : [],
18592 "match_type" : "exact",
18593 "type" : "simple",
18594 "max_size" : 1024,
18595 "with_counters" : false,
18596 "support_timeout" : false,
18597 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018598 "action_ids" : [71],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018599 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018600 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018601 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018602 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018603 },
18604 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018605 "action_id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -070018606 "action_const" : true,
18607 "action_data" : [],
18608 "action_entry_const" : true
18609 }
18610 },
18611 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018612 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070018613 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070018614 "source_info" : {
18615 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018616 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070018617 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018618 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070018619 },
18620 "key" : [
18621 {
18622 "match_type" : "lpm",
18623 "name" : "ipv4_dst_addr",
18624 "target" : ["ipv4", "dst_addr"],
18625 "mask" : null
18626 },
18627 {
18628 "match_type" : "exact",
18629 "name" : "gtpu_is_valid",
18630 "target" : ["gtpu", "$valid$"],
18631 "mask" : null
18632 }
18633 ],
18634 "match_type" : "lpm",
18635 "type" : "simple",
18636 "max_size" : 128,
18637 "with_counters" : false,
18638 "support_timeout" : false,
18639 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018640 "action_ids" : [62, 63],
18641 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
18642 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018643 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018644 "__HIT__" : "node_5",
18645 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070018646 },
18647 "default_entry" : {
18648 "action_id" : 63,
18649 "action_const" : true,
18650 "action_data" : [],
18651 "action_entry_const" : true
18652 }
18653 },
18654 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018655 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018656 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070018657 "source_info" : {
18658 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018659 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018660 "column" : 10,
18661 "source_fragment" : "decap_gtpu"
18662 },
18663 "key" : [
18664 {
18665 "match_type" : "exact",
18666 "name" : "hdr.inner_tcp.$valid$",
18667 "target" : ["inner_tcp", "$valid$"],
18668 "mask" : null
18669 },
18670 {
18671 "match_type" : "exact",
18672 "name" : "hdr.inner_udp.$valid$",
18673 "target" : ["inner_udp", "$valid$"],
18674 "mask" : null
18675 },
18676 {
18677 "match_type" : "exact",
18678 "name" : "hdr.inner_icmp.$valid$",
18679 "target" : ["inner_icmp", "$valid$"],
18680 "mask" : null
18681 }
18682 ],
18683 "match_type" : "exact",
18684 "type" : "simple",
18685 "max_size" : 1024,
18686 "with_counters" : false,
18687 "support_timeout" : false,
18688 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018689 "action_ids" : [54, 55, 56, 57],
18690 "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 +020018691 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018692 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018693 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
18694 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
18695 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
18696 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070018697 },
18698 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018699 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070018700 "action_const" : true,
18701 "action_data" : [],
18702 "action_entry_const" : true
18703 },
18704 "entries" : [
18705 {
18706 "source_info" : {
18707 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018708 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070018709 "column" : 12,
18710 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18711 },
18712 "match_key" : [
18713 {
18714 "match_type" : "exact",
18715 "key" : "0x01"
18716 },
18717 {
18718 "match_type" : "exact",
18719 "key" : "0x00"
18720 },
18721 {
18722 "match_type" : "exact",
18723 "key" : "0x00"
18724 }
18725 ],
18726 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018727 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070018728 "action_data" : []
18729 },
18730 "priority" : 1
18731 },
18732 {
18733 "source_info" : {
18734 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018735 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070018736 "column" : 12,
18737 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18738 },
18739 "match_key" : [
18740 {
18741 "match_type" : "exact",
18742 "key" : "0x00"
18743 },
18744 {
18745 "match_type" : "exact",
18746 "key" : "0x01"
18747 },
18748 {
18749 "match_type" : "exact",
18750 "key" : "0x00"
18751 }
18752 ],
18753 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018754 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070018755 "action_data" : []
18756 },
18757 "priority" : 2
18758 },
18759 {
18760 "source_info" : {
18761 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018762 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070018763 "column" : 12,
18764 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18765 },
18766 "match_key" : [
18767 {
18768 "match_type" : "exact",
18769 "key" : "0x00"
18770 },
18771 {
18772 "match_type" : "exact",
18773 "key" : "0x00"
18774 },
18775 {
18776 "match_type" : "exact",
18777 "key" : "0x01"
18778 }
18779 ],
18780 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018781 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070018782 "action_data" : []
18783 },
18784 "priority" : 3
18785 }
18786 ]
18787 },
18788 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018789 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018790 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018791 "source_info" : {
18792 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018793 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018794 "column" : 10,
18795 "source_fragment" : "uplink_pdrs"
18796 },
18797 "key" : [
18798 {
18799 "match_type" : "exact",
18800 "name" : "tunnel_ipv4_dst",
18801 "target" : ["ipv4", "dst_addr"],
18802 "mask" : null
18803 },
18804 {
18805 "match_type" : "exact",
18806 "name" : "teid",
18807 "target" : ["gtpu", "teid"],
18808 "mask" : null
18809 }
18810 ],
18811 "match_type" : "exact",
18812 "type" : "simple",
18813 "max_size" : 1024,
18814 "with_counters" : false,
18815 "support_timeout" : false,
18816 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018817 "action_ids" : [65, 67, 14],
18818 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018819 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018820 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018821 "FabricIngress.spgw.load_pdr" : "node_10",
18822 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18823 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018824 },
18825 "default_entry" : {
18826 "action_id" : 14,
18827 "action_const" : false,
18828 "action_data" : [],
18829 "action_entry_const" : false
18830 }
18831 },
18832 {
18833 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018834 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018835 "source_info" : {
18836 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018837 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018838 "column" : 10,
18839 "source_fragment" : "downlink_pdrs"
18840 },
18841 "key" : [
18842 {
18843 "match_type" : "exact",
18844 "name" : "ue_addr",
18845 "target" : ["ipv4", "dst_addr"],
18846 "mask" : null
18847 }
18848 ],
18849 "match_type" : "exact",
18850 "type" : "simple",
18851 "max_size" : 1024,
18852 "with_counters" : false,
18853 "support_timeout" : false,
18854 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018855 "action_ids" : [64, 66, 13],
18856 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018857 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018858 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018859 "FabricIngress.spgw.load_pdr" : "node_10",
18860 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18861 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018862 },
18863 "default_entry" : {
18864 "action_id" : 13,
18865 "action_const" : false,
18866 "action_data" : [],
18867 "action_entry_const" : false
18868 }
18869 },
18870 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018871 "name" : "tbl_spgw265",
18872 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018873 "source_info" : {
18874 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018875 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018876 "column" : 16,
18877 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
18878 },
18879 "key" : [],
18880 "match_type" : "exact",
18881 "type" : "simple",
18882 "max_size" : 1024,
18883 "with_counters" : false,
18884 "support_timeout" : false,
18885 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018886 "action_ids" : [72],
18887 "actions" : ["spgw265"],
18888 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018889 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018890 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018891 },
18892 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018893 "action_id" : 72,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018894 "action_const" : true,
18895 "action_data" : [],
18896 "action_entry_const" : true
18897 }
18898 },
18899 {
18900 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018901 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070018902 "source_info" : {
18903 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018904 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018905 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018906 "source_fragment" : "decap_gtpu"
18907 },
18908 "key" : [
18909 {
18910 "match_type" : "exact",
18911 "name" : "hdr.inner_tcp.$valid$",
18912 "target" : ["inner_tcp", "$valid$"],
18913 "mask" : null
18914 },
18915 {
18916 "match_type" : "exact",
18917 "name" : "hdr.inner_udp.$valid$",
18918 "target" : ["inner_udp", "$valid$"],
18919 "mask" : null
18920 },
18921 {
18922 "match_type" : "exact",
18923 "name" : "hdr.inner_icmp.$valid$",
18924 "target" : ["inner_icmp", "$valid$"],
18925 "mask" : null
18926 }
18927 ],
18928 "match_type" : "exact",
18929 "type" : "simple",
18930 "max_size" : 1024,
18931 "with_counters" : false,
18932 "support_timeout" : false,
18933 "direct_meters" : null,
18934 "action_ids" : [58, 59, 60, 61],
18935 "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"],
18936 "base_default_next" : "FabricIngress.spgw.fars",
18937 "next_tables" : {
18938 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
18939 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
18940 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
18941 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
18942 },
18943 "default_entry" : {
18944 "action_id" : 61,
18945 "action_const" : true,
18946 "action_data" : [],
18947 "action_entry_const" : true
18948 },
18949 "entries" : [
18950 {
18951 "source_info" : {
18952 "filename" : "include/control/spgw.p4",
18953 "line" : 89,
18954 "column" : 12,
18955 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18956 },
18957 "match_key" : [
18958 {
18959 "match_type" : "exact",
18960 "key" : "0x01"
18961 },
18962 {
18963 "match_type" : "exact",
18964 "key" : "0x00"
18965 },
18966 {
18967 "match_type" : "exact",
18968 "key" : "0x00"
18969 }
18970 ],
18971 "action_entry" : {
18972 "action_id" : 58,
18973 "action_data" : []
18974 },
18975 "priority" : 1
18976 },
18977 {
18978 "source_info" : {
18979 "filename" : "include/control/spgw.p4",
18980 "line" : 90,
18981 "column" : 12,
18982 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18983 },
18984 "match_key" : [
18985 {
18986 "match_type" : "exact",
18987 "key" : "0x00"
18988 },
18989 {
18990 "match_type" : "exact",
18991 "key" : "0x01"
18992 },
18993 {
18994 "match_type" : "exact",
18995 "key" : "0x00"
18996 }
18997 ],
18998 "action_entry" : {
18999 "action_id" : 59,
19000 "action_data" : []
19001 },
19002 "priority" : 2
19003 },
19004 {
19005 "source_info" : {
19006 "filename" : "include/control/spgw.p4",
19007 "line" : 91,
19008 "column" : 12,
19009 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
19010 },
19011 "match_key" : [
19012 {
19013 "match_type" : "exact",
19014 "key" : "0x00"
19015 },
19016 {
19017 "match_type" : "exact",
19018 "key" : "0x00"
19019 },
19020 {
19021 "match_type" : "exact",
19022 "key" : "0x01"
19023 }
19024 ],
19025 "action_entry" : {
19026 "action_id" : 60,
19027 "action_data" : []
19028 },
19029 "priority" : 3
19030 }
19031 ]
19032 },
19033 {
19034 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019035 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019036 "source_info" : {
19037 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019038 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019039 "column" : 10,
19040 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070019041 },
19042 "key" : [
19043 {
19044 "match_type" : "exact",
19045 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019046 "target" : ["scalars", "userMetadata._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019047 "mask" : null
19048 }
19049 ],
19050 "match_type" : "exact",
19051 "type" : "simple",
19052 "max_size" : 2048,
19053 "with_counters" : false,
19054 "support_timeout" : false,
19055 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019056 "action_ids" : [68, 69, 70],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019057 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019058 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070019059 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019060 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
19061 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
19062 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070019063 },
19064 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019065 "action_id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -070019066 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019067 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019068 "action_entry_const" : true
19069 }
19070 },
19071 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019072 "name" : "tbl_spgw282",
19073 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070019074 "source_info" : {
19075 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019076 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019077 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070019078 "source_fragment" : "="
19079 },
19080 "key" : [],
19081 "match_type" : "exact",
19082 "type" : "simple",
19083 "max_size" : 1024,
19084 "with_counters" : false,
19085 "support_timeout" : false,
19086 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019087 "action_ids" : [73],
19088 "actions" : ["spgw282"],
19089 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070019090 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019091 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070019092 },
19093 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019094 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019095 "action_const" : true,
19096 "action_data" : [],
19097 "action_entry_const" : true
19098 }
19099 },
19100 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019101 "name" : "tbl_filtering111",
19102 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019103 "source_info" : {
19104 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019105 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019106 "column" : 36,
19107 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070019108 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019109 "key" : [],
19110 "match_type" : "exact",
19111 "type" : "simple",
19112 "max_size" : 1024,
19113 "with_counters" : false,
19114 "support_timeout" : false,
19115 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019116 "action_ids" : [74],
19117 "actions" : ["filtering111"],
19118 "base_default_next" : "node_18",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019119 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019120 "filtering111" : "node_18"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019121 },
19122 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019123 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019124 "action_const" : true,
19125 "action_data" : [],
19126 "action_entry_const" : true
19127 }
19128 },
19129 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019130 "name" : "tbl_filtering117",
19131 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019132 "source_info" : {
19133 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019134 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019135 "column" : 42,
19136 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
19137 },
19138 "key" : [],
19139 "match_type" : "exact",
19140 "type" : "simple",
19141 "max_size" : 1024,
19142 "with_counters" : false,
19143 "support_timeout" : false,
19144 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019145 "action_ids" : [75],
19146 "actions" : ["filtering117"],
19147 "base_default_next" : "node_20",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019148 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019149 "filtering117" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019150 },
19151 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019152 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019153 "action_const" : true,
19154 "action_data" : [],
19155 "action_entry_const" : true
19156 }
19157 },
19158 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019159 "name" : "tbl_filtering127",
19160 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019161 "source_info" : {
19162 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019163 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019164 "column" : 37,
19165 "source_fragment" : "="
19166 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019167 "key" : [],
19168 "match_type" : "exact",
19169 "type" : "simple",
19170 "max_size" : 1024,
19171 "with_counters" : false,
19172 "support_timeout" : false,
19173 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019174 "action_ids" : [76],
19175 "actions" : ["filtering127"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019176 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
19177 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019178 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019179 },
19180 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019181 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019182 "action_const" : true,
19183 "action_data" : [],
19184 "action_entry_const" : true
19185 }
19186 },
19187 {
19188 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019189 "id" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019190 "source_info" : {
19191 "filename" : "include/control/filtering.p4",
19192 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019193 "column" : 10,
19194 "source_fragment" : "ingress_port_vlan"
19195 },
19196 "key" : [
19197 {
19198 "match_type" : "exact",
19199 "name" : "ig_port",
19200 "target" : ["standard_metadata", "ingress_port"],
19201 "mask" : null
19202 },
19203 {
19204 "match_type" : "exact",
19205 "name" : "vlan_is_valid",
19206 "target" : ["vlan_tag", "$valid$"],
19207 "mask" : null
19208 },
19209 {
19210 "match_type" : "ternary",
19211 "name" : "vlan_id",
19212 "target" : ["vlan_tag", "vlan_id"],
19213 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019214 },
19215 {
19216 "match_type" : "ternary",
19217 "name" : "inner_vlan_id",
19218 "target" : ["inner_vlan_tag", "vlan_id"],
19219 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019220 }
19221 ],
19222 "match_type" : "ternary",
19223 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019224 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019225 "with_counters" : true,
19226 "support_timeout" : false,
19227 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019228 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019229 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
19230 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
19231 "next_tables" : {
19232 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
19233 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
19234 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
19235 },
19236 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019237 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019238 "action_const" : true,
19239 "action_data" : [],
19240 "action_entry_const" : true
19241 }
19242 },
19243 {
19244 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019245 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019246 "source_info" : {
19247 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019248 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019249 "column" : 10,
19250 "source_fragment" : "fwd_classifier"
19251 },
19252 "key" : [
19253 {
19254 "match_type" : "exact",
19255 "name" : "ig_port",
19256 "target" : ["standard_metadata", "ingress_port"],
19257 "mask" : null
19258 },
19259 {
19260 "match_type" : "ternary",
19261 "name" : "eth_dst",
19262 "target" : ["ethernet", "dst_addr"],
19263 "mask" : null
19264 },
19265 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019266 "match_type" : "ternary",
19267 "name" : "eth_type",
19268 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019269 "mask" : null
19270 },
19271 {
19272 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070019273 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019274 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019275 "mask" : null
19276 }
19277 ],
19278 "match_type" : "ternary",
19279 "type" : "simple",
19280 "max_size" : 1024,
19281 "with_counters" : true,
19282 "support_timeout" : false,
19283 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019284 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019285 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019286 "base_default_next" : "node_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019287 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019288 "FabricIngress.filtering.set_forwarding_type" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019289 },
19290 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019291 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019292 "action_const" : true,
19293 "action_data" : ["0x0"],
19294 "action_entry_const" : true
19295 }
19296 },
19297 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019298 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019299 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019300 "source_info" : {
19301 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019302 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019303 "column" : 10,
19304 "source_fragment" : "bridging"
19305 },
19306 "key" : [
19307 {
19308 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019309 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019310 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019311 "mask" : null
19312 },
19313 {
19314 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019315 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019316 "target" : ["ethernet", "dst_addr"],
19317 "mask" : null
19318 }
19319 ],
19320 "match_type" : "ternary",
19321 "type" : "simple",
19322 "max_size" : 1024,
19323 "with_counters" : true,
19324 "support_timeout" : false,
19325 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019326 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019327 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019328 "base_default_next" : "tbl_acl27",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019329 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019330 "FabricIngress.forwarding.set_next_id_bridging" : "tbl_acl27",
19331 "nop" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019332 },
19333 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019334 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019335 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019336 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019337 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019338 }
19339 },
19340 {
19341 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019342 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019343 "source_info" : {
19344 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019345 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019346 "column" : 10,
19347 "source_fragment" : "mpls"
19348 },
19349 "key" : [
19350 {
19351 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019352 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019353 "target" : ["scalars", "userMetadata._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019354 "mask" : null
19355 }
19356 ],
19357 "match_type" : "exact",
19358 "type" : "simple",
19359 "max_size" : 1024,
19360 "with_counters" : true,
19361 "support_timeout" : false,
19362 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019363 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019364 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019365 "base_default_next" : "tbl_acl27",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019366 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019367 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_acl27",
19368 "nop" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019369 },
19370 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019371 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019372 "action_const" : true,
19373 "action_data" : [],
19374 "action_entry_const" : true
19375 }
19376 },
19377 {
Charles Chan384aea22018-08-23 22:08:02 -070019378 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019379 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019380 "source_info" : {
19381 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019382 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019383 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070019384 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019385 },
19386 "key" : [
19387 {
19388 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019389 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019390 "target" : ["scalars", "userMetadata._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019391 "mask" : null
19392 }
19393 ],
19394 "match_type" : "lpm",
19395 "type" : "simple",
19396 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070019397 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019398 "support_timeout" : false,
19399 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019400 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019401 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019402 "base_default_next" : "tbl_acl27",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019403 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019404 "FabricIngress.forwarding.set_next_id_routing_v4" : "tbl_acl27",
19405 "FabricIngress.forwarding.nop_routing_v4" : "tbl_acl27",
19406 "nop" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019407 },
19408 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019409 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080019410 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019411 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080019412 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019413 }
19414 },
19415 {
Charles Chan384aea22018-08-23 22:08:02 -070019416 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019417 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019418 "source_info" : {
19419 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019420 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019421 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070019422 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019423 },
19424 "key" : [
19425 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019426 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019427 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070019428 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019429 "mask" : null
19430 }
19431 ],
19432 "match_type" : "lpm",
19433 "type" : "simple",
19434 "max_size" : 1024,
19435 "with_counters" : true,
19436 "support_timeout" : false,
19437 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019438 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019439 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019440 "base_default_next" : "tbl_acl27",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019441 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019442 "FabricIngress.forwarding.set_next_id_routing_v6" : "tbl_acl27",
19443 "nop" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019444 },
19445 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019446 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019447 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019448 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019449 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019450 }
19451 },
19452 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019453 "name" : "tbl_acl27",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019454 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019455 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019456 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019457 "line" : 27,
19458 "column" : 4,
19459 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
19460 },
19461 "key" : [],
19462 "match_type" : "exact",
19463 "type" : "simple",
19464 "max_size" : 1024,
19465 "with_counters" : false,
19466 "support_timeout" : false,
19467 "direct_meters" : null,
19468 "action_ids" : [83],
19469 "actions" : ["acl27"],
19470 "base_default_next" : "node_34",
19471 "next_tables" : {
19472 "acl27" : "node_34"
19473 },
19474 "default_entry" : {
19475 "action_id" : 83,
19476 "action_const" : true,
19477 "action_data" : [],
19478 "action_entry_const" : true
19479 }
19480 },
19481 {
19482 "name" : "tbl_acl97",
19483 "id" : 19,
19484 "source_info" : {
19485 "filename" : "include/control/acl.p4",
19486 "line" : 97,
19487 "column" : 21,
19488 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
19489 },
19490 "key" : [],
19491 "match_type" : "exact",
19492 "type" : "simple",
19493 "max_size" : 1024,
19494 "with_counters" : false,
19495 "support_timeout" : false,
19496 "direct_meters" : null,
19497 "action_ids" : [79],
19498 "actions" : ["acl97"],
19499 "base_default_next" : "node_36",
19500 "next_tables" : {
19501 "acl97" : "node_36"
19502 },
19503 "default_entry" : {
19504 "action_id" : 79,
19505 "action_const" : true,
19506 "action_data" : [],
19507 "action_entry_const" : true
19508 }
19509 },
19510 {
19511 "name" : "tbl_acl101",
19512 "id" : 20,
19513 "source_info" : {
19514 "filename" : "include/control/acl.p4",
19515 "line" : 101,
19516 "column" : 25,
19517 "source_fragment" : "= hdr.inner_tcp.sport; ..."
19518 },
19519 "key" : [],
19520 "match_type" : "exact",
19521 "type" : "simple",
19522 "max_size" : 1024,
19523 "with_counters" : false,
19524 "support_timeout" : false,
19525 "direct_meters" : null,
19526 "action_ids" : [77],
19527 "actions" : ["acl101"],
19528 "base_default_next" : "FabricIngress.acl.acl",
19529 "next_tables" : {
19530 "acl101" : "FabricIngress.acl.acl"
19531 },
19532 "default_entry" : {
19533 "action_id" : 77,
19534 "action_const" : true,
19535 "action_data" : [],
19536 "action_entry_const" : true
19537 }
19538 },
19539 {
19540 "name" : "tbl_acl104",
19541 "id" : 21,
19542 "source_info" : {
19543 "filename" : "include/control/acl.p4",
19544 "line" : 104,
19545 "column" : 25,
19546 "source_fragment" : "= hdr.inner_udp.sport; ..."
19547 },
19548 "key" : [],
19549 "match_type" : "exact",
19550 "type" : "simple",
19551 "max_size" : 1024,
19552 "with_counters" : false,
19553 "support_timeout" : false,
19554 "direct_meters" : null,
19555 "action_ids" : [78],
19556 "actions" : ["acl104"],
19557 "base_default_next" : "FabricIngress.acl.acl",
19558 "next_tables" : {
19559 "acl104" : "FabricIngress.acl.acl"
19560 },
19561 "default_entry" : {
19562 "action_id" : 78,
19563 "action_const" : true,
19564 "action_data" : [],
19565 "action_entry_const" : true
19566 }
19567 },
19568 {
19569 "name" : "tbl_acl108",
19570 "id" : 22,
19571 "source_info" : {
19572 "filename" : "include/control/acl.p4",
19573 "line" : 108,
19574 "column" : 21,
19575 "source_fragment" : "= hdr.ipv4.src_addr; ..."
19576 },
19577 "key" : [],
19578 "match_type" : "exact",
19579 "type" : "simple",
19580 "max_size" : 1024,
19581 "with_counters" : false,
19582 "support_timeout" : false,
19583 "direct_meters" : null,
19584 "action_ids" : [82],
19585 "actions" : ["acl108"],
19586 "base_default_next" : "node_42",
19587 "next_tables" : {
19588 "acl108" : "node_42"
19589 },
19590 "default_entry" : {
19591 "action_id" : 82,
19592 "action_const" : true,
19593 "action_data" : [],
19594 "action_entry_const" : true
19595 }
19596 },
19597 {
19598 "name" : "tbl_acl112",
19599 "id" : 23,
19600 "source_info" : {
19601 "filename" : "include/control/acl.p4",
19602 "line" : 112,
19603 "column" : 25,
19604 "source_fragment" : "= hdr.tcp.sport; ..."
19605 },
19606 "key" : [],
19607 "match_type" : "exact",
19608 "type" : "simple",
19609 "max_size" : 1024,
19610 "with_counters" : false,
19611 "support_timeout" : false,
19612 "direct_meters" : null,
19613 "action_ids" : [80],
19614 "actions" : ["acl112"],
19615 "base_default_next" : "FabricIngress.acl.acl",
19616 "next_tables" : {
19617 "acl112" : "FabricIngress.acl.acl"
19618 },
19619 "default_entry" : {
19620 "action_id" : 80,
19621 "action_const" : true,
19622 "action_data" : [],
19623 "action_entry_const" : true
19624 }
19625 },
19626 {
19627 "name" : "tbl_acl115",
19628 "id" : 24,
19629 "source_info" : {
19630 "filename" : "include/control/acl.p4",
19631 "line" : 115,
19632 "column" : 25,
19633 "source_fragment" : "= hdr.udp.sport; ..."
19634 },
19635 "key" : [],
19636 "match_type" : "exact",
19637 "type" : "simple",
19638 "max_size" : 1024,
19639 "with_counters" : false,
19640 "support_timeout" : false,
19641 "direct_meters" : null,
19642 "action_ids" : [81],
19643 "actions" : ["acl115"],
19644 "base_default_next" : "FabricIngress.acl.acl",
19645 "next_tables" : {
19646 "acl115" : "FabricIngress.acl.acl"
19647 },
19648 "default_entry" : {
19649 "action_id" : 81,
19650 "action_const" : true,
19651 "action_data" : [],
19652 "action_entry_const" : true
19653 }
19654 },
19655 {
19656 "name" : "FabricIngress.acl.acl",
19657 "id" : 25,
19658 "source_info" : {
19659 "filename" : "include/control/acl.p4",
19660 "line" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019661 "column" : 10,
19662 "source_fragment" : "acl"
19663 },
19664 "key" : [
19665 {
19666 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019667 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019668 "target" : ["standard_metadata", "ingress_port"],
19669 "mask" : null
19670 },
19671 {
19672 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019673 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019674 "target" : ["ethernet", "dst_addr"],
19675 "mask" : null
19676 },
19677 {
19678 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019679 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019680 "target" : ["ethernet", "src_addr"],
19681 "mask" : null
19682 },
19683 {
19684 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019685 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019686 "target" : ["vlan_tag", "vlan_id"],
19687 "mask" : null
19688 },
19689 {
19690 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019691 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070019692 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080019693 "mask" : null
19694 },
19695 {
19696 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019697 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019698 "target" : ["scalars", "acl_ipv4_src"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019699 "mask" : null
19700 },
19701 {
19702 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019703 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019704 "target" : ["scalars", "acl_ipv4_dst"],
19705 "mask" : null
19706 },
19707 {
19708 "match_type" : "ternary",
19709 "name" : "ip_proto",
19710 "target" : ["scalars", "acl_ip_proto"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019711 "mask" : null
19712 },
19713 {
19714 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019715 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019716 "target" : ["icmp", "icmp_type"],
19717 "mask" : null
19718 },
19719 {
19720 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019721 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019722 "target" : ["icmp", "icmp_code"],
19723 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080019724 },
19725 {
19726 "match_type" : "ternary",
19727 "name" : "l4_sport",
19728 "target" : ["scalars", "acl_l4_sport"],
19729 "mask" : null
19730 },
19731 {
19732 "match_type" : "ternary",
19733 "name" : "l4_dport",
19734 "target" : ["scalars", "acl_l4_dport"],
19735 "mask" : null
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019736 }
19737 ],
19738 "match_type" : "ternary",
19739 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019740 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019741 "with_counters" : true,
19742 "support_timeout" : false,
19743 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019744 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019745 "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"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019746 "base_default_next" : "node_47",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019747 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019748 "FabricIngress.acl.set_next_id_acl" : "node_47",
19749 "FabricIngress.acl.punt_to_cpu" : "node_47",
19750 "FabricIngress.acl.set_clone_session_id" : "node_47",
19751 "FabricIngress.acl.drop" : "node_47",
19752 "FabricIngress.acl.nop_acl" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019753 },
19754 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019755 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019756 "action_const" : true,
19757 "action_data" : [],
19758 "action_entry_const" : true
19759 }
19760 },
19761 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019762 "name" : "FabricIngress.next.xconnect",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019763 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019764 "source_info" : {
19765 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019766 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019767 "column" : 10,
19768 "source_fragment" : "xconnect"
19769 },
19770 "key" : [
19771 {
19772 "match_type" : "exact",
19773 "name" : "ig_port",
19774 "target" : ["standard_metadata", "ingress_port"],
19775 "mask" : null
19776 },
19777 {
19778 "match_type" : "exact",
19779 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019780 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019781 "mask" : null
19782 }
19783 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019784 "match_type" : "exact",
19785 "type" : "simple",
19786 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019787 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019788 "support_timeout" : false,
19789 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019790 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019791 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
19792 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019793 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019794 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
19795 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
19796 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019797 },
19798 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019799 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019800 "action_const" : true,
19801 "action_data" : [],
19802 "action_entry_const" : true
19803 }
19804 },
19805 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019806 "name" : "FabricIngress.next.simple",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019807 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019808 "source_info" : {
19809 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019810 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019811 "column" : 10,
19812 "source_fragment" : "simple"
19813 },
19814 "key" : [
19815 {
19816 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019817 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019818 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019819 "mask" : null
19820 }
19821 ],
19822 "match_type" : "exact",
19823 "type" : "simple",
19824 "max_size" : 1024,
19825 "with_counters" : true,
19826 "support_timeout" : false,
19827 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019828 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019829 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
19830 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019831 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019832 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
19833 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
19834 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
19835 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019836 },
19837 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019838 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019839 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019840 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019841 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019842 }
19843 },
19844 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019845 "name" : "FabricIngress.next.hashed",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019846 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019847 "source_info" : {
19848 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019849 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019850 "column" : 10,
19851 "source_fragment" : "hashed"
19852 },
19853 "key" : [
19854 {
19855 "match_type" : "exact",
19856 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019857 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019858 "mask" : null
19859 }
19860 ],
19861 "match_type" : "exact",
19862 "type" : "indirect_ws",
19863 "action_profile" : "FabricIngress.next.hashed_selector",
19864 "max_size" : 1024,
19865 "with_counters" : true,
19866 "support_timeout" : false,
19867 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019868 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019869 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
19870 "base_default_next" : "FabricIngress.next.multicast",
19871 "next_tables" : {
19872 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
19873 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
19874 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
19875 "nop" : "FabricIngress.next.multicast"
19876 }
19877 },
19878 {
19879 "name" : "FabricIngress.next.multicast",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019880 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019881 "source_info" : {
19882 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019883 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019884 "column" : 10,
19885 "source_fragment" : "multicast"
19886 },
19887 "key" : [
19888 {
19889 "match_type" : "exact",
19890 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019891 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019892 "mask" : null
19893 }
19894 ],
19895 "match_type" : "exact",
19896 "type" : "simple",
19897 "max_size" : 1024,
19898 "with_counters" : true,
19899 "support_timeout" : false,
19900 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019901 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019902 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
19903 "base_default_next" : "FabricIngress.next.next_vlan",
19904 "next_tables" : {
19905 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
19906 "nop" : "FabricIngress.next.next_vlan"
19907 },
19908 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019909 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019910 "action_const" : true,
19911 "action_data" : [],
19912 "action_entry_const" : true
19913 }
19914 },
19915 {
19916 "name" : "FabricIngress.next.next_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019917 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019918 "source_info" : {
19919 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019920 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019921 "column" : 10,
19922 "source_fragment" : "next_vlan"
19923 },
19924 "key" : [
19925 {
19926 "match_type" : "exact",
19927 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019928 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019929 "mask" : null
19930 }
19931 ],
19932 "match_type" : "exact",
19933 "type" : "simple",
19934 "max_size" : 1024,
19935 "with_counters" : true,
19936 "support_timeout" : false,
19937 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019938 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019939 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019940 "base_default_next" : "node_53",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019941 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019942 "FabricIngress.next.set_vlan" : "node_53",
19943 "FabricIngress.next.set_double_vlan" : "node_53",
19944 "nop" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019945 },
19946 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019947 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019948 "action_const" : true,
19949 "action_data" : [],
19950 "action_entry_const" : true
19951 }
19952 },
19953 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019954 "name" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019955 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019956 "source_info" : {
19957 "filename" : "include/control/port_counter.p4",
19958 "line" : 31,
19959 "column" : 12,
19960 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
19961 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019962 "key" : [],
19963 "match_type" : "exact",
19964 "type" : "simple",
19965 "max_size" : 1024,
19966 "with_counters" : false,
19967 "support_timeout" : false,
19968 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080019969 "action_ids" : [84],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019970 "actions" : ["port_counter31"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080019971 "base_default_next" : "node_55",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019972 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019973 "port_counter31" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019974 },
19975 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080019976 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019977 "action_const" : true,
19978 "action_data" : [],
19979 "action_entry_const" : true
19980 }
19981 },
19982 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019983 "name" : "tbl_port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +080019984 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019985 "source_info" : {
19986 "filename" : "include/control/port_counter.p4",
19987 "line" : 34,
19988 "column" : 12,
19989 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
19990 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019991 "key" : [],
19992 "match_type" : "exact",
19993 "type" : "simple",
19994 "max_size" : 1024,
19995 "with_counters" : false,
19996 "support_timeout" : false,
19997 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080019998 "action_ids" : [85],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019999 "actions" : ["port_counter34"],
Charles Chan384aea22018-08-23 22:08:02 -070020000 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020001 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020002 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020003 },
20004 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020005 "action_id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020006 "action_const" : true,
20007 "action_data" : [],
20008 "action_entry_const" : true
20009 }
20010 },
20011 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020012 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020013 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020014 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020015 "filename" : "include/int/int_main.p4",
20016 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020017 "column" : 10,
20018 "source_fragment" : "tb_set_source"
20019 },
20020 "key" : [
20021 {
20022 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020023 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020024 "target" : ["standard_metadata", "ingress_port"],
20025 "mask" : null
20026 }
20027 ],
20028 "match_type" : "exact",
20029 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020030 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020031 "with_counters" : true,
20032 "support_timeout" : false,
20033 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020034 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020035 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020036 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
20037 "next_tables" : {
20038 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020039 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020040 },
20041 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020042 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020043 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020044 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020045 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020046 }
20047 },
20048 {
20049 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020050 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020051 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020052 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020053 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020054 "column" : 10,
20055 "source_fragment" : "tb_set_sink"
20056 },
20057 "key" : [
20058 {
20059 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020060 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020061 "target" : ["standard_metadata", "egress_spec"],
20062 "mask" : null
20063 }
20064 ],
20065 "match_type" : "exact",
20066 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020067 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020068 "with_counters" : true,
20069 "support_timeout" : false,
20070 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020071 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020072 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080020073 "base_default_next" : "node_59",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020074 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020075 "FabricIngress.process_set_source_sink.int_set_sink" : "node_59",
20076 "nop" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020077 },
20078 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020079 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020080 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020081 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020082 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020083 }
20084 },
20085 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020086 "name" : "tbl_int_main89",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020087 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020088 "source_info" : {
20089 "filename" : "include/int/int_main.p4",
20090 "line" : 89,
20091 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000020092 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020093 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020094 "key" : [],
20095 "match_type" : "exact",
20096 "type" : "simple",
20097 "max_size" : 1024,
20098 "with_counters" : false,
20099 "support_timeout" : false,
20100 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020101 "action_ids" : [86],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020102 "actions" : ["int_main89"],
Daniele Morob3d199b2019-11-01 14:01:46 -070020103 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020104 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020105 "int_main89" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020106 },
20107 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020108 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020109 "action_const" : true,
20110 "action_data" : [],
20111 "action_entry_const" : true
20112 }
20113 },
20114 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020115 "name" : "FabricIngress.bng_ingress.t_line_map",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020116 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020117 "source_info" : {
20118 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020119 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020120 "column" : 14,
20121 "source_fragment" : "t_line_map"
20122 },
20123 "key" : [
20124 {
20125 "match_type" : "exact",
20126 "name" : "s_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020127 "target" : ["scalars", "userMetadata._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020128 "mask" : null
20129 },
20130 {
20131 "match_type" : "exact",
20132 "name" : "c_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020133 "target" : ["scalars", "userMetadata._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020134 "mask" : null
20135 }
20136 ],
20137 "match_type" : "exact",
20138 "type" : "simple",
20139 "max_size" : 8192,
20140 "with_counters" : false,
20141 "support_timeout" : false,
20142 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020143 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070020144 "actions" : ["FabricIngress.bng_ingress.set_line"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080020145 "base_default_next" : "node_62",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020146 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020147 "FabricIngress.bng_ingress.set_line" : "node_62"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020148 },
20149 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020150 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020151 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070020152 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020153 "action_entry_const" : true
20154 }
20155 },
20156 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020157 "name" : "tbl_bng342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020158 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020159 "source_info" : {
20160 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020161 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020162 "column" : 31,
20163 "source_fragment" : "="
20164 },
20165 "key" : [],
20166 "match_type" : "exact",
20167 "type" : "simple",
20168 "max_size" : 1024,
20169 "with_counters" : false,
20170 "support_timeout" : false,
20171 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020172 "action_ids" : [88],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020173 "actions" : ["bng342"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020174 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
20175 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020176 "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020177 },
20178 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020179 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020180 "action_const" : true,
20181 "action_data" : [],
20182 "action_entry_const" : true
20183 }
20184 },
20185 {
20186 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020187 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020188 "source_info" : {
20189 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020190 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020191 "column" : 10,
20192 "source_fragment" : "t_pppoe_cp"
20193 },
20194 "key" : [
20195 {
20196 "match_type" : "exact",
20197 "name" : "pppoe_code",
20198 "target" : ["pppoe", "code"],
20199 "mask" : null
20200 },
20201 {
20202 "match_type" : "ternary",
20203 "name" : "pppoe_protocol",
20204 "target" : ["pppoe", "protocol"],
20205 "mask" : null
20206 }
20207 ],
20208 "match_type" : "ternary",
20209 "type" : "simple",
20210 "max_size" : 16,
20211 "with_counters" : false,
20212 "support_timeout" : false,
20213 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020214 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020215 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
20216 "base_default_next" : null,
20217 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020218 "__HIT__" : "tbl_bng126",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020219 "__MISS__" : "node_66"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020220 },
20221 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020222 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020223 "action_const" : true,
20224 "action_data" : [],
20225 "action_entry_const" : true
20226 }
20227 },
20228 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020229 "name" : "tbl_bng126",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020230 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020231 "source_info" : {
20232 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020233 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020234 "column" : 12,
20235 "source_fragment" : "return"
20236 },
20237 "key" : [],
20238 "match_type" : "exact",
20239 "type" : "simple",
20240 "max_size" : 1024,
20241 "with_counters" : false,
20242 "support_timeout" : false,
20243 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020244 "action_ids" : [87],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020245 "actions" : ["bng126"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080020246 "base_default_next" : "node_66",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020247 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020248 "bng126" : "node_66"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020249 },
20250 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020251 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020252 "action_const" : true,
20253 "action_data" : [],
20254 "action_entry_const" : true
20255 }
20256 },
20257 {
20258 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020259 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020260 "source_info" : {
20261 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020262 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020263 "column" : 10,
20264 "source_fragment" : "t_pppoe_term_v4"
20265 },
20266 "key" : [
20267 {
20268 "match_type" : "exact",
20269 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020270 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020271 "mask" : null
20272 },
20273 {
20274 "match_type" : "exact",
20275 "name" : "ipv4_src",
20276 "target" : ["ipv4", "src_addr"],
20277 "mask" : null
20278 },
20279 {
20280 "match_type" : "exact",
20281 "name" : "pppoe_session_id",
20282 "target" : ["pppoe", "session_id"],
20283 "mask" : null
20284 }
20285 ],
20286 "match_type" : "exact",
20287 "type" : "simple",
20288 "max_size" : 32768,
20289 "with_counters" : false,
20290 "support_timeout" : false,
20291 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020292 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020293 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
20294 "base_default_next" : null,
20295 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020296 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng131",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020297 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
20298 },
20299 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020300 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020301 "action_const" : true,
20302 "action_data" : [],
20303 "action_entry_const" : true
20304 }
20305 },
20306 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020307 "name" : "tbl_bng131",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020308 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020309 "source_info" : {
20310 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020311 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020312 "column" : 20,
20313 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
20314 },
20315 "key" : [],
20316 "match_type" : "exact",
20317 "type" : "simple",
20318 "max_size" : 1024,
20319 "with_counters" : false,
20320 "support_timeout" : false,
20321 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020322 "action_ids" : [89],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020323 "actions" : ["bng131"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020324 "base_default_next" : null,
20325 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020326 "bng131" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020327 },
20328 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020329 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020330 "action_const" : true,
20331 "action_data" : [],
20332 "action_entry_const" : true
20333 }
20334 },
20335 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020336 "name" : "tbl_bng112",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020337 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020338 "source_info" : {
20339 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020340 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020341 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020342 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020343 },
20344 "key" : [],
20345 "match_type" : "exact",
20346 "type" : "simple",
20347 "max_size" : 1024,
20348 "with_counters" : false,
20349 "support_timeout" : false,
20350 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020351 "action_ids" : [91],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020352 "actions" : ["bng112"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020353 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
20354 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020355 "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020356 },
20357 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020358 "action_id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020359 "action_const" : true,
20360 "action_data" : [],
20361 "action_entry_const" : true
20362 }
20363 },
20364 {
20365 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020366 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020367 "source_info" : {
20368 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020369 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020370 "column" : 10,
20371 "source_fragment" : "t_pppoe_term_v6"
20372 },
20373 "key" : [
20374 {
20375 "match_type" : "exact",
20376 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020377 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020378 "mask" : null
20379 },
20380 {
20381 "match_type" : "exact",
20382 "name" : "ipv6_src_net_id",
20383 "target" : ["scalars", "key_0"],
20384 "mask" : null
20385 },
20386 {
20387 "match_type" : "exact",
20388 "name" : "pppoe_session_id",
20389 "target" : ["pppoe", "session_id"],
20390 "mask" : null
20391 }
20392 ],
20393 "match_type" : "exact",
20394 "type" : "simple",
20395 "max_size" : 32768,
20396 "with_counters" : false,
20397 "support_timeout" : false,
20398 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020399 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020400 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
20401 "base_default_next" : null,
20402 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020403 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng139",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020404 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
20405 },
20406 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020407 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020408 "action_const" : true,
20409 "action_data" : [],
20410 "action_entry_const" : true
20411 }
20412 },
20413 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020414 "name" : "tbl_bng139",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020415 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020416 "source_info" : {
20417 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020418 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020419 "column" : 19,
20420 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
20421 },
20422 "key" : [],
20423 "match_type" : "exact",
20424 "type" : "simple",
20425 "max_size" : 1024,
20426 "with_counters" : false,
20427 "support_timeout" : false,
20428 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020429 "action_ids" : [90],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020430 "actions" : ["bng139"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020431 "base_default_next" : null,
20432 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020433 "bng139" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020434 },
20435 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020436 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020437 "action_const" : true,
20438 "action_data" : [],
20439 "action_entry_const" : true
20440 }
20441 },
20442 {
20443 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020444 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020445 "source_info" : {
20446 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020447 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020448 "column" : 10,
20449 "source_fragment" : "t_line_session_map"
20450 },
20451 "key" : [
20452 {
20453 "match_type" : "exact",
20454 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020455 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020456 "mask" : null
20457 }
20458 ],
20459 "match_type" : "exact",
20460 "type" : "simple",
20461 "max_size" : 8192,
20462 "with_counters" : false,
20463 "support_timeout" : false,
20464 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020465 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020466 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
20467 "base_default_next" : null,
20468 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020469 "__MISS__" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020470 "__HIT__" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020471 },
20472 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020473 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020474 "action_const" : true,
20475 "action_data" : [],
20476 "action_entry_const" : true
20477 }
20478 },
20479 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020480 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020481 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020482 "source_info" : {
20483 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020484 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020485 "column" : 10,
20486 "source_fragment" : "t_qos_v4"
20487 },
20488 "key" : [
20489 {
20490 "match_type" : "ternary",
20491 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020492 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020493 "mask" : null
20494 },
20495 {
20496 "match_type" : "lpm",
20497 "name" : "ipv4_src",
20498 "target" : ["ipv4", "src_addr"],
20499 "mask" : null
20500 },
20501 {
20502 "match_type" : "ternary",
20503 "name" : "ipv4_dscp",
20504 "target" : ["ipv4", "dscp"],
20505 "mask" : null
20506 },
20507 {
20508 "match_type" : "ternary",
20509 "name" : "ipv4_ecn",
20510 "target" : ["ipv4", "ecn"],
20511 "mask" : null
20512 }
20513 ],
20514 "match_type" : "ternary",
20515 "type" : "simple",
20516 "max_size" : 256,
20517 "with_counters" : false,
20518 "support_timeout" : false,
20519 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020520 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020521 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
20522 "base_default_next" : null,
20523 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020524 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng238",
20525 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020526 },
20527 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020528 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020529 "action_const" : true,
20530 "action_data" : [],
20531 "action_entry_const" : true
20532 }
20533 },
20534 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020535 "name" : "tbl_bng238",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020536 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020537 "source_info" : {
20538 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020539 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020540 "column" : 24,
20541 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20542 },
20543 "key" : [],
20544 "match_type" : "exact",
20545 "type" : "simple",
20546 "max_size" : 1024,
20547 "with_counters" : false,
20548 "support_timeout" : false,
20549 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020550 "action_ids" : [92],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020551 "actions" : ["bng238"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020552 "base_default_next" : null,
20553 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020554 "bng238" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020555 },
20556 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020557 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020558 "action_const" : true,
20559 "action_data" : [],
20560 "action_entry_const" : true
20561 }
20562 },
20563 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020564 "name" : "tbl_bng241",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020565 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020566 "source_info" : {
20567 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020568 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020569 "column" : 24,
20570 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20571 },
20572 "key" : [],
20573 "match_type" : "exact",
20574 "type" : "simple",
20575 "max_size" : 1024,
20576 "with_counters" : false,
20577 "support_timeout" : false,
20578 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020579 "action_ids" : [93],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020580 "actions" : ["bng241"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020581 "base_default_next" : null,
20582 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020583 "bng241" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020584 },
20585 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020586 "action_id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020587 "action_const" : true,
20588 "action_data" : [],
20589 "action_entry_const" : true
20590 }
20591 },
20592 {
20593 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020594 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020595 "source_info" : {
20596 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020597 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020598 "column" : 10,
20599 "source_fragment" : "t_qos_v6"
20600 },
20601 "key" : [
20602 {
20603 "match_type" : "ternary",
20604 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020605 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020606 "mask" : null
20607 },
20608 {
20609 "match_type" : "lpm",
20610 "name" : "ipv6_src",
20611 "target" : ["ipv6", "src_addr"],
20612 "mask" : null
20613 },
20614 {
20615 "match_type" : "ternary",
20616 "name" : "ipv6_traffic_class",
20617 "target" : ["ipv6", "traffic_class"],
20618 "mask" : null
20619 }
20620 ],
20621 "match_type" : "ternary",
20622 "type" : "simple",
20623 "max_size" : 256,
20624 "with_counters" : false,
20625 "support_timeout" : false,
20626 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020627 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020628 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
20629 "base_default_next" : null,
20630 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020631 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng250",
20632 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020633 },
20634 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020635 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020636 "action_const" : true,
20637 "action_data" : [],
20638 "action_entry_const" : true
20639 }
20640 },
20641 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020642 "name" : "tbl_bng250",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020643 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020644 "source_info" : {
20645 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020646 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020647 "column" : 24,
20648 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20649 },
20650 "key" : [],
20651 "match_type" : "exact",
20652 "type" : "simple",
20653 "max_size" : 1024,
20654 "with_counters" : false,
20655 "support_timeout" : false,
20656 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020657 "action_ids" : [94],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020658 "actions" : ["bng250"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020659 "base_default_next" : null,
20660 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020661 "bng250" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020662 },
20663 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020664 "action_id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020665 "action_const" : true,
20666 "action_data" : [],
20667 "action_entry_const" : true
20668 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070020669 },
20670 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020671 "name" : "tbl_bng253",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020672 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020673 "source_info" : {
20674 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020675 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020676 "column" : 24,
20677 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20678 },
20679 "key" : [],
20680 "match_type" : "exact",
20681 "type" : "simple",
20682 "max_size" : 1024,
20683 "with_counters" : false,
20684 "support_timeout" : false,
20685 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080020686 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020687 "actions" : ["bng253"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020688 "base_default_next" : null,
20689 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020690 "bng253" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020691 },
20692 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080020693 "action_id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020694 "action_const" : true,
20695 "action_data" : [],
20696 "action_entry_const" : true
20697 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020698 }
20699 ],
20700 "action_profiles" : [
20701 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020702 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020703 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020704 "source_info" : {
20705 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020706 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020707 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020708 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020709 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070020710 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020711 "selector" : {
20712 "algo" : "crc16",
20713 "input" : [
20714 {
20715 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020716 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020717 },
20718 {
20719 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020720 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020721 },
20722 {
20723 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020724 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020725 },
20726 {
20727 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020728 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020729 },
20730 {
20731 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020732 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020733 }
20734 ]
20735 }
20736 }
20737 ],
20738 "conditionals" : [
20739 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020740 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020741 "id" : 0,
20742 "source_info" : {
20743 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020744 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020745 "column" : 12,
20746 "source_fragment" : "hdr.packet_out.isValid()"
20747 },
20748 "expression" : {
20749 "type" : "expression",
20750 "value" : {
20751 "op" : "d2b",
20752 "left" : null,
20753 "right" : {
20754 "type" : "field",
20755 "value" : ["packet_out", "$valid$"]
20756 }
20757 }
20758 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020759 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020760 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020761 },
20762 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020763 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070020764 "id" : 1,
20765 "source_info" : {
20766 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020767 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020768 "column" : 16,
20769 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070020770 },
20771 "expression" : {
20772 "type" : "expression",
20773 "value" : {
20774 "op" : "==",
20775 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020776 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020777 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020778 },
20779 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020780 "type" : "hexstr",
20781 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070020782 }
20783 }
20784 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020785 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020786 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070020787 },
20788 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020789 "name" : "node_7",
20790 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070020791 "source_info" : {
20792 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020793 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020794 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070020795 "source_fragment" : "hdr.gtpu.isValid()"
20796 },
20797 "expression" : {
20798 "type" : "expression",
20799 "value" : {
20800 "op" : "d2b",
20801 "left" : null,
20802 "right" : {
20803 "type" : "field",
20804 "value" : ["gtpu", "$valid$"]
20805 }
20806 }
20807 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020808 "true_next" : "FabricIngress.spgw.uplink_pdrs",
20809 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070020810 },
20811 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020812 "name" : "node_10",
20813 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020814 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020815 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020816 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020817 "column" : 16,
20818 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
20819 },
20820 "expression" : {
20821 "type" : "expression",
20822 "value" : {
20823 "op" : "!=",
20824 "left" : {
20825 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020826 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020827 },
20828 "right" : {
20829 "type" : "hexstr",
20830 "value" : "0x03"
20831 }
20832 }
20833 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020834 "true_next" : "tbl_spgw265",
20835 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020836 },
20837 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020838 "name" : "node_12",
20839 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020840 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020841 "filename" : "fabric.p4",
20842 "line" : 66,
20843 "column" : 24,
20844 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070020845 },
20846 "expression" : {
20847 "type" : "expression",
20848 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020849 "op" : "d2b",
20850 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020851 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020852 "type" : "field",
20853 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020854 }
20855 }
20856 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020857 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
20858 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070020859 },
20860 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020861 "name" : "node_16",
20862 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070020863 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020864 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020865 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020866 "column" : 12,
20867 "source_fragment" : "hdr.vlan_tag.isValid()"
20868 },
20869 "expression" : {
20870 "type" : "expression",
20871 "value" : {
20872 "op" : "d2b",
20873 "left" : null,
20874 "right" : {
20875 "type" : "field",
20876 "value" : ["vlan_tag", "$valid$"]
20877 }
20878 }
20879 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020880 "true_next" : "tbl_filtering111",
20881 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020882 },
20883 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020884 "name" : "node_18",
20885 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020886 "source_info" : {
20887 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020888 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020889 "column" : 12,
20890 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
20891 },
20892 "expression" : {
20893 "type" : "expression",
20894 "value" : {
20895 "op" : "d2b",
20896 "left" : null,
20897 "right" : {
20898 "type" : "field",
20899 "value" : ["inner_vlan_tag", "$valid$"]
20900 }
20901 }
20902 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020903 "true_next" : "tbl_filtering117",
20904 "false_next" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020905 },
20906 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020907 "name" : "node_20",
20908 "id" : 7,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020909 "source_info" : {
20910 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020911 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020912 "column" : 12,
20913 "source_fragment" : "!hdr.mpls.isValid()"
20914 },
20915 "expression" : {
20916 "type" : "expression",
20917 "value" : {
20918 "op" : "not",
20919 "left" : null,
20920 "right" : {
20921 "type" : "expression",
20922 "value" : {
20923 "op" : "d2b",
20924 "left" : null,
20925 "right" : {
20926 "type" : "field",
20927 "value" : ["mpls", "$valid$"]
20928 }
20929 }
20930 }
20931 }
20932 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020933 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070020934 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020935 },
20936 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020937 "name" : "node_24",
20938 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020939 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020940 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020941 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020942 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020943 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020944 },
20945 "expression" : {
20946 "type" : "expression",
20947 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020948 "op" : "not",
20949 "left" : null,
20950 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020951 "type" : "expression",
20952 "value" : {
20953 "op" : "d2b",
20954 "left" : null,
20955 "right" : {
20956 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020957 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020958 }
20959 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020960 }
20961 }
20962 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020963 "true_next" : "node_25",
Wailok Shum4f51bde2021-06-11 22:48:41 +080020964 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020965 },
20966 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020967 "name" : "node_25",
20968 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020969 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020970 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020971 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020972 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020973 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
20974 },
20975 "expression" : {
20976 "type" : "expression",
20977 "value" : {
20978 "op" : "==",
20979 "left" : {
20980 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020981 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020982 },
20983 "right" : {
20984 "type" : "hexstr",
20985 "value" : "0x00"
20986 }
20987 }
20988 },
20989 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020990 "false_next" : "node_27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020991 },
20992 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020993 "name" : "node_27",
20994 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020995 "source_info" : {
20996 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020997 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020998 "column" : 17,
20999 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
21000 },
21001 "expression" : {
21002 "type" : "expression",
21003 "value" : {
21004 "op" : "==",
21005 "left" : {
21006 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021007 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021008 },
21009 "right" : {
21010 "type" : "hexstr",
21011 "value" : "0x01"
21012 }
21013 }
21014 },
21015 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021016 "false_next" : "node_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021017 },
21018 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021019 "name" : "node_29",
21020 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021021 "source_info" : {
21022 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070021023 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021024 "column" : 17,
21025 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
21026 },
21027 "expression" : {
21028 "type" : "expression",
21029 "value" : {
21030 "op" : "==",
21031 "left" : {
21032 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021033 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021034 },
21035 "right" : {
21036 "type" : "hexstr",
21037 "value" : "0x02"
21038 }
21039 }
21040 },
Charles Chan384aea22018-08-23 22:08:02 -070021041 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021042 "false_next" : "node_31"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021043 },
21044 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021045 "name" : "node_31",
21046 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021047 "source_info" : {
21048 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070021049 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021050 "column" : 17,
21051 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
21052 },
21053 "expression" : {
21054 "type" : "expression",
21055 "value" : {
21056 "op" : "==",
21057 "left" : {
21058 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021059 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021060 },
21061 "right" : {
21062 "type" : "hexstr",
21063 "value" : "0x04"
21064 }
21065 }
21066 },
Charles Chan384aea22018-08-23 22:08:02 -070021067 "true_next" : "FabricIngress.forwarding.routing_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021068 "false_next" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021069 },
21070 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021071 "name" : "node_34",
21072 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021073 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021074 "filename" : "include/control/acl.p4",
21075 "line" : 96,
21076 "column" : 12,
21077 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
21078 },
21079 "expression" : {
21080 "type" : "expression",
21081 "value" : {
21082 "op" : "and",
21083 "left" : {
21084 "type" : "expression",
21085 "value" : {
21086 "op" : "d2b",
21087 "left" : null,
21088 "right" : {
21089 "type" : "field",
21090 "value" : ["gtpu", "$valid$"]
21091 }
21092 }
21093 },
21094 "right" : {
21095 "type" : "expression",
21096 "value" : {
21097 "op" : "d2b",
21098 "left" : null,
21099 "right" : {
21100 "type" : "field",
21101 "value" : ["inner_ipv4", "$valid$"]
21102 }
21103 }
21104 }
21105 }
21106 },
21107 "true_next" : "tbl_acl97",
21108 "false_next" : "node_40"
21109 },
21110 {
21111 "name" : "node_36",
21112 "id" : 14,
21113 "source_info" : {
21114 "filename" : "include/control/acl.p4",
21115 "line" : 100,
21116 "column" : 16,
21117 "source_fragment" : "hdr.inner_tcp.isValid()"
21118 },
21119 "expression" : {
21120 "type" : "expression",
21121 "value" : {
21122 "op" : "d2b",
21123 "left" : null,
21124 "right" : {
21125 "type" : "field",
21126 "value" : ["inner_tcp", "$valid$"]
21127 }
21128 }
21129 },
21130 "true_next" : "tbl_acl101",
21131 "false_next" : "node_38"
21132 },
21133 {
21134 "name" : "node_38",
21135 "id" : 15,
21136 "source_info" : {
21137 "filename" : "include/control/acl.p4",
21138 "line" : 103,
21139 "column" : 23,
21140 "source_fragment" : "hdr.inner_udp.isValid()"
21141 },
21142 "expression" : {
21143 "type" : "expression",
21144 "value" : {
21145 "op" : "d2b",
21146 "left" : null,
21147 "right" : {
21148 "type" : "field",
21149 "value" : ["inner_udp", "$valid$"]
21150 }
21151 }
21152 },
21153 "true_next" : "tbl_acl104",
21154 "false_next" : "FabricIngress.acl.acl"
21155 },
21156 {
21157 "name" : "node_40",
21158 "id" : 16,
21159 "source_info" : {
21160 "filename" : "include/control/acl.p4",
21161 "line" : 107,
21162 "column" : 19,
21163 "source_fragment" : "hdr.ipv4.isValid()"
21164 },
21165 "expression" : {
21166 "type" : "expression",
21167 "value" : {
21168 "op" : "d2b",
21169 "left" : null,
21170 "right" : {
21171 "type" : "field",
21172 "value" : ["ipv4", "$valid$"]
21173 }
21174 }
21175 },
21176 "true_next" : "tbl_acl108",
21177 "false_next" : "FabricIngress.acl.acl"
21178 },
21179 {
21180 "name" : "node_42",
21181 "id" : 17,
21182 "source_info" : {
21183 "filename" : "include/control/acl.p4",
21184 "line" : 111,
21185 "column" : 16,
21186 "source_fragment" : "hdr.tcp.isValid()"
21187 },
21188 "expression" : {
21189 "type" : "expression",
21190 "value" : {
21191 "op" : "d2b",
21192 "left" : null,
21193 "right" : {
21194 "type" : "field",
21195 "value" : ["tcp", "$valid$"]
21196 }
21197 }
21198 },
21199 "true_next" : "tbl_acl112",
21200 "false_next" : "node_44"
21201 },
21202 {
21203 "name" : "node_44",
21204 "id" : 18,
21205 "source_info" : {
21206 "filename" : "include/control/acl.p4",
21207 "line" : 114,
21208 "column" : 23,
21209 "source_fragment" : "hdr.udp.isValid()"
21210 },
21211 "expression" : {
21212 "type" : "expression",
21213 "value" : {
21214 "op" : "d2b",
21215 "left" : null,
21216 "right" : {
21217 "type" : "field",
21218 "value" : ["udp", "$valid$"]
21219 }
21220 }
21221 },
21222 "true_next" : "tbl_acl115",
21223 "false_next" : "FabricIngress.acl.acl"
21224 },
21225 {
21226 "name" : "node_47",
21227 "id" : 19,
21228 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021229 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070021230 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021231 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021232 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021233 },
21234 "expression" : {
21235 "type" : "expression",
21236 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021237 "op" : "not",
21238 "left" : null,
21239 "right" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021240 "type" : "expression",
21241 "value" : {
21242 "op" : "d2b",
21243 "left" : null,
21244 "right" : {
21245 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021246 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021247 }
21248 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021249 }
21250 }
21251 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021252 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070021253 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021254 },
21255 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021256 "name" : "node_53",
21257 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021258 "source_info" : {
21259 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021260 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021261 "column" : 12,
21262 "source_fragment" : "standard_metadata.egress_spec < 511"
21263 },
21264 "expression" : {
21265 "type" : "expression",
21266 "value" : {
21267 "op" : "<",
21268 "left" : {
21269 "type" : "field",
21270 "value" : ["standard_metadata", "egress_spec"]
21271 },
21272 "right" : {
21273 "type" : "hexstr",
21274 "value" : "0x01ff"
21275 }
21276 }
21277 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021278 "true_next" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021279 "false_next" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021280 },
21281 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021282 "name" : "node_55",
21283 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021284 "source_info" : {
21285 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021286 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021287 "column" : 12,
21288 "source_fragment" : "standard_metadata.ingress_port < 511"
21289 },
21290 "expression" : {
21291 "type" : "expression",
21292 "value" : {
21293 "op" : "<",
21294 "left" : {
21295 "type" : "field",
21296 "value" : ["standard_metadata", "ingress_port"]
21297 },
21298 "right" : {
21299 "type" : "hexstr",
21300 "value" : "0x01ff"
21301 }
21302 }
21303 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021304 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021305 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
21306 },
21307 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021308 "name" : "node_59",
21309 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021310 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021311 "filename" : "fabric.p4",
21312 "line" : 81,
21313 "column" : 47,
21314 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021315 },
21316 "expression" : {
21317 "type" : "expression",
21318 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021319 "op" : "d2b",
21320 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021321 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021322 "type" : "field",
21323 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021324 }
21325 }
21326 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021327 "true_next" : "tbl_int_main89",
Daniele Morob3d199b2019-11-01 14:01:46 -070021328 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021329 },
21330 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021331 "name" : "node_62",
21332 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021333 "source_info" : {
21334 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021335 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021336 "column" : 16,
21337 "source_fragment" : "hdr.pppoe.isValid()"
21338 },
21339 "expression" : {
21340 "type" : "expression",
21341 "value" : {
21342 "op" : "d2b",
21343 "left" : null,
21344 "right" : {
21345 "type" : "field",
21346 "value" : ["pppoe", "$valid$"]
21347 }
21348 }
21349 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021350 "true_next" : "tbl_bng342",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021351 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
21352 },
21353 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021354 "name" : "node_66",
21355 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021356 "expression" : {
21357 "type" : "expression",
21358 "value" : {
21359 "op" : "not",
21360 "left" : null,
21361 "right" : {
21362 "type" : "expression",
21363 "value" : {
21364 "op" : "d2b",
21365 "left" : null,
21366 "right" : {
21367 "type" : "field",
21368 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
21369 }
21370 }
21371 }
21372 }
21373 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021374 "false_next" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021375 "true_next" : "node_67"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021376 },
21377 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021378 "name" : "node_67",
21379 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021380 "source_info" : {
21381 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021382 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021383 "column" : 12,
21384 "source_fragment" : "hdr.ipv4.isValid()"
21385 },
21386 "expression" : {
21387 "type" : "expression",
21388 "value" : {
21389 "op" : "d2b",
21390 "left" : null,
21391 "right" : {
21392 "type" : "field",
21393 "value" : ["ipv4", "$valid$"]
21394 }
21395 }
21396 },
21397 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021398 "false_next" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021399 },
21400 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021401 "name" : "node_70",
21402 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021403 "source_info" : {
21404 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021405 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021406 "column" : 17,
21407 "source_fragment" : "hdr.ipv6.isValid()"
21408 },
21409 "expression" : {
21410 "type" : "expression",
21411 "value" : {
21412 "op" : "d2b",
21413 "left" : null,
21414 "right" : {
21415 "type" : "field",
21416 "value" : ["ipv6", "$valid$"]
21417 }
21418 }
21419 },
21420 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021421 "true_next" : "tbl_bng112"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021422 },
21423 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021424 "name" : "node_75",
21425 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021426 "source_info" : {
21427 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021428 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021429 "column" : 16,
21430 "source_fragment" : "hdr.ipv4.isValid()"
21431 },
21432 "expression" : {
21433 "type" : "expression",
21434 "value" : {
21435 "op" : "d2b",
21436 "left" : null,
21437 "right" : {
21438 "type" : "field",
21439 "value" : ["ipv4", "$valid$"]
21440 }
21441 }
21442 },
21443 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021444 "false_next" : "node_79"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021445 },
21446 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021447 "name" : "node_79",
21448 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021449 "source_info" : {
21450 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021451 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021452 "column" : 21,
21453 "source_fragment" : "hdr.ipv6.isValid()"
21454 },
21455 "expression" : {
21456 "type" : "expression",
21457 "value" : {
21458 "op" : "d2b",
21459 "left" : null,
21460 "right" : {
21461 "type" : "field",
21462 "value" : ["ipv6", "$valid$"]
21463 }
21464 }
21465 },
21466 "false_next" : null,
21467 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021468 }
21469 ]
21470 },
21471 {
21472 "name" : "egress",
21473 "id" : 1,
21474 "source_info" : {
21475 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070021476 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021477 "column" : 8,
21478 "source_fragment" : "FabricEgress"
21479 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080021480 "init_table" : "node_85",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021481 "tables" : [
21482 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021483 "name" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021484 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021485 "source_info" : {
21486 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021487 "line" : 41,
21488 "column" : 12,
21489 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021490 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021491 "key" : [],
21492 "match_type" : "exact",
21493 "type" : "simple",
21494 "max_size" : 1024,
21495 "with_counters" : false,
21496 "support_timeout" : false,
21497 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021498 "action_ids" : [148],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021499 "actions" : ["packetio41"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021500 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021501 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021502 "packetio41" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021503 },
21504 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021505 "action_id" : 148,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021506 "action_const" : true,
21507 "action_data" : [],
21508 "action_entry_const" : true
21509 }
21510 },
21511 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021512 "name" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021513 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021514 "source_info" : {
21515 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021516 "line" : 44,
21517 "column" : 12,
21518 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070021519 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021520 "key" : [],
21521 "match_type" : "exact",
21522 "type" : "simple",
21523 "max_size" : 1024,
21524 "with_counters" : false,
21525 "support_timeout" : false,
21526 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021527 "action_ids" : [149],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021528 "actions" : ["packetio44"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021529 "base_default_next" : "node_89",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021530 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021531 "packetio44" : "node_89"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021532 },
21533 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021534 "action_id" : 149,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021535 "action_const" : true,
21536 "action_data" : [],
21537 "action_entry_const" : true
21538 }
21539 },
21540 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021541 "name" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021542 "id" : 54,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021543 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021544 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021545 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021546 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021547 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021548 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021549 "key" : [],
21550 "match_type" : "exact",
21551 "type" : "simple",
21552 "max_size" : 1024,
21553 "with_counters" : false,
21554 "support_timeout" : false,
21555 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021556 "action_ids" : [150],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021557 "actions" : ["next349"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021558 "base_default_next" : "node_91",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021559 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021560 "next349" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021561 },
21562 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021563 "action_id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021564 "action_const" : true,
21565 "action_data" : [],
21566 "action_entry_const" : true
21567 }
21568 },
21569 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021570 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021571 "id" : 55,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021572 "source_info" : {
21573 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021574 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021575 "column" : 36,
21576 "source_fragment" : "pop_mpls_if_present()"
21577 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021578 "key" : [],
21579 "match_type" : "exact",
21580 "type" : "simple",
21581 "max_size" : 1024,
21582 "with_counters" : false,
21583 "support_timeout" : false,
21584 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021585 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021586 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021587 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021588 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021589 "FabricEgress.egress_next.pop_mpls_if_present" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021590 },
21591 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021592 "action_id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021593 "action_const" : true,
21594 "action_data" : [],
21595 "action_entry_const" : true
21596 }
21597 },
21598 {
21599 "name" : "tbl_egress_next_set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021600 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021601 "source_info" : {
21602 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021603 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021604 "column" : 12,
21605 "source_fragment" : "set_mpls()"
21606 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021607 "key" : [],
21608 "match_type" : "exact",
21609 "type" : "simple",
21610 "max_size" : 1024,
21611 "with_counters" : false,
21612 "support_timeout" : false,
21613 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021614 "action_ids" : [141],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021615 "actions" : ["FabricEgress.egress_next.set_mpls"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021616 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021617 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021618 "FabricEgress.egress_next.set_mpls" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021619 },
21620 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021621 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021622 "action_const" : true,
21623 "action_data" : [],
21624 "action_entry_const" : true
21625 }
21626 },
21627 {
pierventre48e78822020-12-15 17:34:54 +010021628 "name" : "tbl_egress_next_push_outer_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021629 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021630 "source_info" : {
21631 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021632 "line" : 361,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021633 "column" : 12,
pierventre48e78822020-12-15 17:34:54 +010021634 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021635 },
21636 "key" : [],
21637 "match_type" : "exact",
21638 "type" : "simple",
21639 "max_size" : 1024,
21640 "with_counters" : false,
21641 "support_timeout" : false,
21642 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021643 "action_ids" : [142],
pierventre48e78822020-12-15 17:34:54 +010021644 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021645 "base_default_next" : "tbl_egress_next_push_inner_vlan",
21646 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021647 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021648 },
21649 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021650 "action_id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021651 "action_const" : true,
21652 "action_data" : [],
21653 "action_entry_const" : true
21654 }
21655 },
21656 {
21657 "name" : "tbl_egress_next_push_inner_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021658 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021659 "source_info" : {
21660 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021661 "line" : 362,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021662 "column" : 12,
21663 "source_fragment" : "push_inner_vlan()"
21664 },
21665 "key" : [],
21666 "match_type" : "exact",
21667 "type" : "simple",
21668 "max_size" : 1024,
21669 "with_counters" : false,
21670 "support_timeout" : false,
21671 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021672 "action_ids" : [143],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021673 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021674 "base_default_next" : "node_100",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021675 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021676 "FabricEgress.egress_next.push_inner_vlan" : "node_100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021677 },
21678 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021679 "action_id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021680 "action_const" : true,
21681 "action_data" : [],
21682 "action_entry_const" : true
21683 }
21684 },
21685 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021686 "name" : "tbl_next365",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021687 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021688 "source_info" : {
21689 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021690 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021691 "column" : 12,
21692 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
21693 },
21694 "key" : [],
21695 "match_type" : "exact",
21696 "type" : "simple",
21697 "max_size" : 1024,
21698 "with_counters" : false,
21699 "support_timeout" : false,
21700 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021701 "action_ids" : [151],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021702 "actions" : ["next365"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021703 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
21704 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021705 "next365" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021706 },
21707 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021708 "action_id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021709 "action_const" : true,
21710 "action_data" : [],
21711 "action_entry_const" : true
21712 }
21713 },
21714 {
21715 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021716 "id" : 60,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021717 "source_info" : {
21718 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021719 "line" : 331,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021720 "column" : 10,
21721 "source_fragment" : "egress_vlan"
21722 },
21723 "key" : [
21724 {
21725 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021726 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021727 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021728 "mask" : null
21729 },
21730 {
21731 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021732 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021733 "target" : ["standard_metadata", "egress_port"],
21734 "mask" : null
21735 }
21736 ],
21737 "match_type" : "exact",
21738 "type" : "simple",
21739 "max_size" : 1024,
21740 "with_counters" : true,
21741 "support_timeout" : false,
21742 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021743 "action_ids" : [144, 145, 146],
pierventre48e78822020-12-15 17:34:54 +010021744 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021745 "base_default_next" : "node_100",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021746 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021747 "FabricEgress.egress_next.push_vlan" : "node_100",
21748 "FabricEgress.egress_next.pop_vlan" : "node_100",
21749 "FabricEgress.egress_next.drop" : "node_100"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021750 },
21751 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021752 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021753 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021754 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021755 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021756 }
21757 },
21758 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021759 "name" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021760 "id" : 61,
pierventre48e78822020-12-15 17:34:54 +010021761 "source_info" : {
21762 "filename" : "include/control/next.p4",
21763 "line" : 375,
21764 "column" : 25,
21765 "source_fragment" : "="
21766 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021767 "key" : [],
21768 "match_type" : "exact",
21769 "type" : "simple",
21770 "max_size" : 1024,
21771 "with_counters" : false,
21772 "support_timeout" : false,
21773 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021774 "action_ids" : [153],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021775 "actions" : ["next375"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021776 "base_default_next" : "node_102",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021777 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021778 "next375" : "node_102"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021779 },
21780 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021781 "action_id" : 153,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021782 "action_const" : true,
21783 "action_data" : [],
21784 "action_entry_const" : true
21785 }
21786 },
21787 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021788 "name" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021789 "id" : 62,
pierventre48e78822020-12-15 17:34:54 +010021790 "source_info" : {
21791 "filename" : "include/control/next.p4",
21792 "line" : 376,
21793 "column" : 35,
21794 "source_fragment" : "mark_to_drop(standard_metadata)"
21795 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021796 "key" : [],
21797 "match_type" : "exact",
21798 "type" : "simple",
21799 "max_size" : 1024,
21800 "with_counters" : false,
21801 "support_timeout" : false,
21802 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021803 "action_ids" : [152],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021804 "actions" : ["next376"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021805 "base_default_next" : "node_112",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021806 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021807 "next376" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021808 },
21809 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021810 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021811 "action_const" : true,
21812 "action_data" : [],
21813 "action_entry_const" : true
21814 }
21815 },
21816 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021817 "name" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021818 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021819 "source_info" : {
21820 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021821 "line" : 379,
21822 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070021823 "source_fragment" : "="
21824 },
21825 "key" : [],
21826 "match_type" : "exact",
21827 "type" : "simple",
21828 "max_size" : 1024,
21829 "with_counters" : false,
21830 "support_timeout" : false,
21831 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021832 "action_ids" : [155],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021833 "actions" : ["next379"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021834 "base_default_next" : "node_106",
Daniele Morob3d199b2019-11-01 14:01:46 -070021835 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021836 "next379" : "node_106"
Daniele Morob3d199b2019-11-01 14:01:46 -070021837 },
21838 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021839 "action_id" : 155,
Daniele Morob3d199b2019-11-01 14:01:46 -070021840 "action_const" : true,
21841 "action_data" : [],
21842 "action_entry_const" : true
21843 }
21844 },
21845 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021846 "name" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021847 "id" : 64,
Daniele Morob3d199b2019-11-01 14:01:46 -070021848 "source_info" : {
21849 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021850 "line" : 380,
21851 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070021852 "source_fragment" : "mark_to_drop(standard_metadata)"
21853 },
21854 "key" : [],
21855 "match_type" : "exact",
21856 "type" : "simple",
21857 "max_size" : 1024,
21858 "with_counters" : false,
21859 "support_timeout" : false,
21860 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021861 "action_ids" : [154],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021862 "actions" : ["next380"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021863 "base_default_next" : "node_112",
Daniele Morob3d199b2019-11-01 14:01:46 -070021864 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021865 "next380" : "node_112"
Daniele Morob3d199b2019-11-01 14:01:46 -070021866 },
21867 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021868 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021869 "action_const" : true,
21870 "action_data" : [],
21871 "action_entry_const" : true
21872 }
21873 },
21874 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021875 "name" : "tbl_next384",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021876 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021877 "source_info" : {
21878 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021879 "line" : 384,
21880 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021881 "source_fragment" : "="
21882 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021883 "key" : [],
21884 "match_type" : "exact",
21885 "type" : "simple",
21886 "max_size" : 1024,
21887 "with_counters" : false,
21888 "support_timeout" : false,
21889 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021890 "action_ids" : [157],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021891 "actions" : ["next384"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021892 "base_default_next" : "node_110",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021893 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021894 "next384" : "node_110"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021895 },
21896 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021897 "action_id" : 157,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021898 "action_const" : true,
21899 "action_data" : [],
21900 "action_entry_const" : true
21901 }
21902 },
21903 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021904 "name" : "tbl_next385",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021905 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021906 "source_info" : {
21907 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021908 "line" : 385,
21909 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021910 "source_fragment" : "mark_to_drop(standard_metadata)"
21911 },
21912 "key" : [],
21913 "match_type" : "exact",
21914 "type" : "simple",
21915 "max_size" : 1024,
21916 "with_counters" : false,
21917 "support_timeout" : false,
21918 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021919 "action_ids" : [156],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021920 "actions" : ["next385"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021921 "base_default_next" : "node_112",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021922 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021923 "next385" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021924 },
21925 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021926 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021927 "action_const" : true,
21928 "action_data" : [],
21929 "action_entry_const" : true
21930 }
21931 },
21932 {
pierventre48e78822020-12-15 17:34:54 +010021933 "name" : "tbl_spgw_gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021934 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021935 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010021936 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021937 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010021938 "column" : 16,
21939 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021940 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021941 "key" : [],
21942 "match_type" : "exact",
21943 "type" : "simple",
21944 "max_size" : 1024,
21945 "with_counters" : false,
21946 "support_timeout" : false,
21947 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021948 "action_ids" : [147],
pierventre48e78822020-12-15 17:34:54 +010021949 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021950 "base_default_next" : "node_115",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021951 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021952 "FabricEgress.spgw.gtpu_encap" : "node_115"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021953 },
21954 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021955 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021956 "action_const" : true,
21957 "action_data" : [],
21958 "action_entry_const" : true
21959 }
21960 },
21961 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021962 "name" : "tbl_spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021963 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021964 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010021965 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021966 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010021967 "column" : 16,
21968 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021969 },
21970 "key" : [],
21971 "match_type" : "exact",
21972 "type" : "simple",
21973 "max_size" : 1024,
21974 "with_counters" : false,
21975 "support_timeout" : false,
21976 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080021977 "action_ids" : [158],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021978 "actions" : ["spgw342"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080021979 "base_default_next" : "node_117",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021980 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021981 "spgw342" : "node_117"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021982 },
21983 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080021984 "action_id" : 158,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021985 "action_const" : true,
21986 "action_data" : [],
21987 "action_entry_const" : true
21988 }
21989 },
21990 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070021991 "name" : "tbl_bng_egress_downstream_encap_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080021992 "id" : 69,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021993 "source_info" : {
21994 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021995 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021996 "column" : 12,
21997 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021998 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021999 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022000 "match_type" : "exact",
22001 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022002 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022003 "with_counters" : false,
22004 "support_timeout" : false,
22005 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022006 "action_ids" : [101],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022007 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022008 "base_default_next" : "node_122",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022009 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022010 "FabricEgress.bng_egress.downstream.encap_v4" : "node_122"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022011 },
22012 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022013 "action_id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022014 "action_const" : true,
22015 "action_data" : [],
22016 "action_entry_const" : true
22017 }
22018 },
22019 {
22020 "name" : "tbl_bng_egress_downstream_encap_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022021 "id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022022 "source_info" : {
22023 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022024 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022025 "column" : 12,
22026 "source_fragment" : "encap_v6()"
22027 },
22028 "key" : [],
22029 "match_type" : "exact",
22030 "type" : "simple",
22031 "max_size" : 1024,
22032 "with_counters" : false,
22033 "support_timeout" : false,
22034 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022035 "action_ids" : [102],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022036 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022037 "base_default_next" : "node_122",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022038 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022039 "FabricEgress.bng_egress.downstream.encap_v6" : "node_122"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022040 },
22041 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022042 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022043 "action_const" : true,
22044 "action_data" : [],
22045 "action_entry_const" : true
22046 }
22047 },
22048 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022049 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022050 "id" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022051 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022052 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022053 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022054 "column" : 10,
22055 "source_fragment" : "tb_int_source"
22056 },
22057 "key" : [
22058 {
22059 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022060 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022061 "target" : ["ipv4", "src_addr"],
22062 "mask" : null
22063 },
22064 {
22065 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022066 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022067 "target" : ["ipv4", "dst_addr"],
22068 "mask" : null
22069 },
22070 {
22071 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022072 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022073 "target" : ["scalars", "userMetadata._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022074 "mask" : null
22075 },
22076 {
22077 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022078 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022079 "target" : ["scalars", "userMetadata._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022080 "mask" : null
22081 }
22082 ],
22083 "match_type" : "ternary",
22084 "type" : "simple",
22085 "max_size" : 1024,
22086 "with_counters" : true,
22087 "support_timeout" : false,
22088 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022089 "action_ids" : [103, 96],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022090 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022091 "base_default_next" : "node_125",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022092 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022093 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_125",
22094 "nop" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022095 },
22096 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022097 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022098 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022099 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022100 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022101 }
22102 },
22103 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022104 "name" : "tbl_act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022105 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022106 "key" : [],
22107 "match_type" : "exact",
22108 "type" : "simple",
22109 "max_size" : 1024,
22110 "with_counters" : false,
22111 "support_timeout" : false,
22112 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022113 "action_ids" : [159],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022114 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022115 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
22116 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022117 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022118 },
22119 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022120 "action_id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022121 "action_const" : true,
22122 "action_data" : [],
22123 "action_entry_const" : true
22124 }
22125 },
22126 {
22127 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022128 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022129 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022131 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022132 "column" : 10,
22133 "source_fragment" : "tb_int_insert"
22134 },
Carmelo Casconefa421582018-09-13 10:05:57 -070022135 "key" : [
22136 {
22137 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022138 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070022139 "target" : ["int_header", "$valid$"],
22140 "mask" : null
22141 }
22142 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022143 "match_type" : "exact",
22144 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070022145 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022146 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022147 "support_timeout" : false,
22148 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022149 "action_ids" : [104, 97],
Carmelo Casconefa421582018-09-13 10:05:57 -070022150 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022151 "base_default_next" : "node_128",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022152 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022153 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_128",
22154 "nop" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022155 },
22156 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022157 "action_id" : 97,
Carmelo Casconefa421582018-09-13 10:05:57 -070022158 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022159 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070022160 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022161 }
22162 },
22163 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022164 "name" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022165 "id" : 74,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022166 "source_info" : {
22167 "filename" : "include/int/int_transit.p4",
22168 "line" : 420,
22169 "column" : 12,
22170 "source_fragment" : "return"
22171 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022172 "key" : [],
22173 "match_type" : "exact",
22174 "type" : "simple",
22175 "max_size" : 1024,
22176 "with_counters" : false,
22177 "support_timeout" : false,
22178 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022179 "action_ids" : [160],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022180 "actions" : ["int_transit420"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022181 "base_default_next" : "node_130",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022182 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022183 "int_transit420" : "node_130"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022184 },
22185 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022186 "action_id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022187 "action_const" : true,
22188 "action_data" : [],
22189 "action_entry_const" : true
22190 }
22191 },
22192 {
22193 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022194 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022195 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022197 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022198 "column" : 10,
22199 "source_fragment" : "tb_int_inst_0003"
22200 },
22201 "key" : [
22202 {
22203 "match_type" : "exact",
22204 "name" : "hdr.int_header.instruction_mask_0003",
22205 "target" : ["int_header", "instruction_mask_0003"],
22206 "mask" : null
22207 }
22208 ],
22209 "match_type" : "exact",
22210 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022211 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022212 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022213 "support_timeout" : false,
22214 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022215 "action_ids" : [105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 99],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022216 "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"],
22217 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022218 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022219 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22220 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22221 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22222 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22223 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22224 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22225 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22226 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22227 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22228 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22229 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22230 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22231 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22232 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22233 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22234 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22235 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022236 },
22237 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022238 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022239 "action_const" : false,
22240 "action_data" : [],
22241 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022242 },
22243 "entries" : [
22244 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022245 "source_info" : {
22246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022247 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022248 "column" : 12,
22249 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
22250 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022251 "match_key" : [
22252 {
22253 "match_type" : "exact",
22254 "key" : "0x00"
22255 }
22256 ],
22257 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022258 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022259 "action_data" : []
22260 },
22261 "priority" : 1
22262 },
22263 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022264 "source_info" : {
22265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022266 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022267 "column" : 12,
22268 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
22269 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022270 "match_key" : [
22271 {
22272 "match_type" : "exact",
22273 "key" : "0x01"
22274 }
22275 ],
22276 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022277 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022278 "action_data" : []
22279 },
22280 "priority" : 2
22281 },
22282 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022283 "source_info" : {
22284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022285 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022286 "column" : 12,
22287 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
22288 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022289 "match_key" : [
22290 {
22291 "match_type" : "exact",
22292 "key" : "0x02"
22293 }
22294 ],
22295 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022296 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022297 "action_data" : []
22298 },
22299 "priority" : 3
22300 },
22301 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022302 "source_info" : {
22303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022304 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022305 "column" : 12,
22306 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
22307 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022308 "match_key" : [
22309 {
22310 "match_type" : "exact",
22311 "key" : "0x03"
22312 }
22313 ],
22314 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022315 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022316 "action_data" : []
22317 },
22318 "priority" : 4
22319 },
22320 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022321 "source_info" : {
22322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022323 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022324 "column" : 12,
22325 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
22326 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022327 "match_key" : [
22328 {
22329 "match_type" : "exact",
22330 "key" : "0x04"
22331 }
22332 ],
22333 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022334 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022335 "action_data" : []
22336 },
22337 "priority" : 5
22338 },
22339 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022340 "source_info" : {
22341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022342 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022343 "column" : 12,
22344 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
22345 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022346 "match_key" : [
22347 {
22348 "match_type" : "exact",
22349 "key" : "0x05"
22350 }
22351 ],
22352 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022353 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022354 "action_data" : []
22355 },
22356 "priority" : 6
22357 },
22358 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022359 "source_info" : {
22360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022361 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022362 "column" : 12,
22363 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
22364 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022365 "match_key" : [
22366 {
22367 "match_type" : "exact",
22368 "key" : "0x06"
22369 }
22370 ],
22371 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022372 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022373 "action_data" : []
22374 },
22375 "priority" : 7
22376 },
22377 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022378 "source_info" : {
22379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022380 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022381 "column" : 12,
22382 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
22383 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022384 "match_key" : [
22385 {
22386 "match_type" : "exact",
22387 "key" : "0x07"
22388 }
22389 ],
22390 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022391 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022392 "action_data" : []
22393 },
22394 "priority" : 8
22395 },
22396 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022397 "source_info" : {
22398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022399 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022400 "column" : 12,
22401 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
22402 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022403 "match_key" : [
22404 {
22405 "match_type" : "exact",
22406 "key" : "0x08"
22407 }
22408 ],
22409 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022410 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022411 "action_data" : []
22412 },
22413 "priority" : 9
22414 },
22415 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022416 "source_info" : {
22417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022418 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022419 "column" : 12,
22420 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
22421 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022422 "match_key" : [
22423 {
22424 "match_type" : "exact",
22425 "key" : "0x09"
22426 }
22427 ],
22428 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022429 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022430 "action_data" : []
22431 },
22432 "priority" : 10
22433 },
22434 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022435 "source_info" : {
22436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022437 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022438 "column" : 12,
22439 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
22440 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022441 "match_key" : [
22442 {
22443 "match_type" : "exact",
22444 "key" : "0x0a"
22445 }
22446 ],
22447 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022448 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022449 "action_data" : []
22450 },
22451 "priority" : 11
22452 },
22453 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022454 "source_info" : {
22455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022456 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022457 "column" : 12,
22458 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
22459 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022460 "match_key" : [
22461 {
22462 "match_type" : "exact",
22463 "key" : "0x0b"
22464 }
22465 ],
22466 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022467 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022468 "action_data" : []
22469 },
22470 "priority" : 12
22471 },
22472 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022473 "source_info" : {
22474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022475 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022476 "column" : 12,
22477 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
22478 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022479 "match_key" : [
22480 {
22481 "match_type" : "exact",
22482 "key" : "0x0c"
22483 }
22484 ],
22485 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022486 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022487 "action_data" : []
22488 },
22489 "priority" : 13
22490 },
22491 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022492 "source_info" : {
22493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022494 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022495 "column" : 12,
22496 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
22497 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022498 "match_key" : [
22499 {
22500 "match_type" : "exact",
22501 "key" : "0x0d"
22502 }
22503 ],
22504 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022505 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022506 "action_data" : []
22507 },
22508 "priority" : 14
22509 },
22510 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022511 "source_info" : {
22512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022513 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022514 "column" : 12,
22515 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
22516 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022517 "match_key" : [
22518 {
22519 "match_type" : "exact",
22520 "key" : "0x0e"
22521 }
22522 ],
22523 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022524 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022525 "action_data" : []
22526 },
22527 "priority" : 15
22528 },
22529 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022530 "source_info" : {
22531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022532 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022533 "column" : 12,
22534 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
22535 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022536 "match_key" : [
22537 {
22538 "match_type" : "exact",
22539 "key" : "0x0f"
22540 }
22541 ],
22542 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022543 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022544 "action_data" : []
22545 },
22546 "priority" : 16
22547 }
22548 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022549 },
22550 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022551 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022552 "id" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022553 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022555 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022556 "column" : 10,
22557 "source_fragment" : "tb_int_inst_0407"
22558 },
22559 "key" : [
22560 {
22561 "match_type" : "exact",
22562 "name" : "hdr.int_header.instruction_mask_0407",
22563 "target" : ["int_header", "instruction_mask_0407"],
22564 "mask" : null
22565 }
22566 ],
22567 "match_type" : "exact",
22568 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022569 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022570 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022571 "support_timeout" : false,
22572 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022573 "action_ids" : [121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 100],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022574 "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 +020022575 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022576 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022577 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
22578 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
22579 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
22580 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
22581 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
22582 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
22583 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
22584 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
22585 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
22586 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
22587 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
22588 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
22589 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
22590 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
22591 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
22592 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
22593 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022594 },
22595 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022596 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022597 "action_const" : false,
22598 "action_data" : [],
22599 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070022600 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022601 "entries" : [
22602 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022603 "source_info" : {
22604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022605 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022606 "column" : 12,
22607 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
22608 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022609 "match_key" : [
22610 {
22611 "match_type" : "exact",
22612 "key" : "0x00"
22613 }
22614 ],
22615 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022616 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022617 "action_data" : []
22618 },
22619 "priority" : 1
22620 },
22621 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022622 "source_info" : {
22623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022624 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022625 "column" : 12,
22626 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
22627 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022628 "match_key" : [
22629 {
22630 "match_type" : "exact",
22631 "key" : "0x01"
22632 }
22633 ],
22634 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022635 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022636 "action_data" : []
22637 },
22638 "priority" : 2
22639 },
22640 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022641 "source_info" : {
22642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022643 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022644 "column" : 12,
22645 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
22646 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022647 "match_key" : [
22648 {
22649 "match_type" : "exact",
22650 "key" : "0x02"
22651 }
22652 ],
22653 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022654 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022655 "action_data" : []
22656 },
22657 "priority" : 3
22658 },
22659 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022660 "source_info" : {
22661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022662 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022663 "column" : 12,
22664 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
22665 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022666 "match_key" : [
22667 {
22668 "match_type" : "exact",
22669 "key" : "0x03"
22670 }
22671 ],
22672 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022673 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022674 "action_data" : []
22675 },
22676 "priority" : 4
22677 },
22678 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022679 "source_info" : {
22680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022681 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022682 "column" : 12,
22683 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
22684 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022685 "match_key" : [
22686 {
22687 "match_type" : "exact",
22688 "key" : "0x04"
22689 }
22690 ],
22691 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022692 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022693 "action_data" : []
22694 },
22695 "priority" : 5
22696 },
22697 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022698 "source_info" : {
22699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022700 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022701 "column" : 12,
22702 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
22703 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022704 "match_key" : [
22705 {
22706 "match_type" : "exact",
22707 "key" : "0x05"
22708 }
22709 ],
22710 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022711 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022712 "action_data" : []
22713 },
22714 "priority" : 6
22715 },
22716 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022717 "source_info" : {
22718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022719 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022720 "column" : 12,
22721 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
22722 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022723 "match_key" : [
22724 {
22725 "match_type" : "exact",
22726 "key" : "0x06"
22727 }
22728 ],
22729 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022730 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022731 "action_data" : []
22732 },
22733 "priority" : 7
22734 },
22735 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022736 "source_info" : {
22737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022738 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022739 "column" : 12,
22740 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
22741 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022742 "match_key" : [
22743 {
22744 "match_type" : "exact",
22745 "key" : "0x07"
22746 }
22747 ],
22748 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022749 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022750 "action_data" : []
22751 },
22752 "priority" : 8
22753 },
22754 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022755 "source_info" : {
22756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022757 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022758 "column" : 12,
22759 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
22760 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022761 "match_key" : [
22762 {
22763 "match_type" : "exact",
22764 "key" : "0x08"
22765 }
22766 ],
22767 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022768 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022769 "action_data" : []
22770 },
22771 "priority" : 9
22772 },
22773 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022774 "source_info" : {
22775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022776 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022777 "column" : 12,
22778 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
22779 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022780 "match_key" : [
22781 {
22782 "match_type" : "exact",
22783 "key" : "0x09"
22784 }
22785 ],
22786 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022787 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022788 "action_data" : []
22789 },
22790 "priority" : 10
22791 },
22792 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022793 "source_info" : {
22794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022795 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022796 "column" : 12,
22797 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
22798 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022799 "match_key" : [
22800 {
22801 "match_type" : "exact",
22802 "key" : "0x0a"
22803 }
22804 ],
22805 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022806 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022807 "action_data" : []
22808 },
22809 "priority" : 11
22810 },
22811 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022812 "source_info" : {
22813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022814 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022815 "column" : 12,
22816 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
22817 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022818 "match_key" : [
22819 {
22820 "match_type" : "exact",
22821 "key" : "0x0b"
22822 }
22823 ],
22824 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022825 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022826 "action_data" : []
22827 },
22828 "priority" : 12
22829 },
22830 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022831 "source_info" : {
22832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022833 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022834 "column" : 12,
22835 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
22836 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022837 "match_key" : [
22838 {
22839 "match_type" : "exact",
22840 "key" : "0x0c"
22841 }
22842 ],
22843 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022844 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022845 "action_data" : []
22846 },
22847 "priority" : 13
22848 },
22849 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022850 "source_info" : {
22851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022852 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022853 "column" : 12,
22854 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
22855 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022856 "match_key" : [
22857 {
22858 "match_type" : "exact",
22859 "key" : "0x0d"
22860 }
22861 ],
22862 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022863 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022864 "action_data" : []
22865 },
22866 "priority" : 14
22867 },
22868 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022869 "source_info" : {
22870 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022871 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022872 "column" : 12,
22873 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
22874 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022875 "match_key" : [
22876 {
22877 "match_type" : "exact",
22878 "key" : "0x0e"
22879 }
22880 ],
22881 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022882 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022883 "action_data" : []
22884 },
22885 "priority" : 15
22886 },
22887 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022888 "source_info" : {
22889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022890 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022891 "column" : 12,
22892 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
22893 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022894 "match_key" : [
22895 {
22896 "match_type" : "exact",
22897 "key" : "0x0f"
22898 }
22899 ],
22900 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022901 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022902 "action_data" : []
22903 },
22904 "priority" : 16
22905 }
22906 ]
Charles Chan384aea22018-08-23 22:08:02 -070022907 },
22908 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022909 "name" : "tbl_int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022910 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022911 "source_info" : {
22912 "filename" : "include/int/int_transit.p4",
22913 "line" : 425,
22914 "column" : 37,
22915 "source_fragment" : "="
22916 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022917 "key" : [],
22918 "match_type" : "exact",
22919 "type" : "simple",
22920 "max_size" : 1024,
22921 "with_counters" : false,
22922 "support_timeout" : false,
22923 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022924 "action_ids" : [162],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022925 "actions" : ["int_transit425"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022926 "base_default_next" : "node_134",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022927 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022928 "int_transit425" : "node_134"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022929 },
22930 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022931 "action_id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022932 "action_const" : true,
22933 "action_data" : [],
22934 "action_entry_const" : true
22935 }
22936 },
22937 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022938 "name" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022939 "id" : 78,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022940 "source_info" : {
22941 "filename" : "include/int/int_transit.p4",
22942 "line" : 428,
22943 "column" : 31,
22944 "source_fragment" : "="
22945 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022946 "key" : [],
22947 "match_type" : "exact",
22948 "type" : "simple",
22949 "max_size" : 1024,
22950 "with_counters" : false,
22951 "support_timeout" : false,
22952 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022953 "action_ids" : [161],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022954 "actions" : ["int_transit428"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022955 "base_default_next" : "node_136",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022956 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022957 "int_transit428" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022958 },
22959 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022960 "action_id" : 161,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022961 "action_const" : true,
22962 "action_data" : [],
22963 "action_entry_const" : true
22964 }
22965 },
22966 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022967 "name" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022968 "id" : 79,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022969 "source_info" : {
22970 "filename" : "include/int/int_transit.p4",
22971 "line" : 431,
22972 "column" : 24,
22973 "source_fragment" : "="
22974 },
22975 "key" : [],
22976 "match_type" : "exact",
22977 "type" : "simple",
22978 "max_size" : 1024,
22979 "with_counters" : false,
22980 "support_timeout" : false,
22981 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022982 "action_ids" : [163],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022983 "actions" : ["int_transit431"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022984 "base_default_next" : "node_138",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022985 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022986 "int_transit431" : "node_138"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022987 },
22988 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022989 "action_id" : 163,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022990 "action_const" : true,
22991 "action_data" : [],
22992 "action_entry_const" : true
22993 }
22994 },
22995 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022996 "name" : "tbl_int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080022997 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022998 "source_info" : {
22999 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070023000 "line" : 434,
23001 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023002 "source_fragment" : "="
23003 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070023004 "key" : [],
23005 "match_type" : "exact",
23006 "type" : "simple",
23007 "max_size" : 1024,
23008 "with_counters" : false,
23009 "support_timeout" : false,
23010 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023011 "action_ids" : [164],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023012 "actions" : ["int_transit434"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080023013 "base_default_next" : "node_140",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070023014 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023015 "int_transit434" : "node_140"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070023016 },
23017 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023018 "action_id" : 164,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023019 "action_const" : true,
23020 "action_data" : [],
23021 "action_entry_const" : true
23022 }
23023 },
23024 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023025 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023026 "id" : 81,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023027 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023028 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000023029 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023030 "column" : 10,
23031 "source_fragment" : "tb_generate_report"
23032 },
23033 "key" : [],
23034 "match_type" : "exact",
23035 "type" : "simple",
23036 "max_size" : 1024,
23037 "with_counters" : false,
23038 "support_timeout" : false,
23039 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023040 "action_ids" : [137, 98],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023041 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080023042 "base_default_next" : "node_142",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023043 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023044 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_142",
23045 "nop" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023046 },
23047 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023048 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023049 "action_const" : false,
23050 "action_data" : [],
23051 "action_entry_const" : false
23052 }
23053 },
23054 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023055 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023056 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023057 "source_info" : {
23058 "filename" : "include/int/int_sink.p4",
23059 "line" : 53,
23060 "column" : 8,
23061 "source_fragment" : "restore_header()"
23062 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023063 "key" : [],
23064 "match_type" : "exact",
23065 "type" : "simple",
23066 "max_size" : 1024,
23067 "with_counters" : false,
23068 "support_timeout" : false,
23069 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023070 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023071 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
23072 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
23073 "next_tables" : {
23074 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
23075 },
23076 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023077 "action_id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023078 "action_const" : true,
23079 "action_data" : [],
23080 "action_entry_const" : true
23081 }
23082 },
23083 {
23084 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023085 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023086 "source_info" : {
23087 "filename" : "include/int/int_sink.p4",
23088 "line" : 54,
23089 "column" : 8,
23090 "source_fragment" : "int_sink()"
23091 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023092 "key" : [],
23093 "match_type" : "exact",
23094 "type" : "simple",
23095 "max_size" : 1024,
23096 "with_counters" : false,
23097 "support_timeout" : false,
23098 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023099 "action_ids" : [139],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023100 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023101 "base_default_next" : null,
23102 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023103 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023104 },
23105 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023106 "action_id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023107 "action_const" : true,
23108 "action_data" : [],
23109 "action_entry_const" : true
23110 }
23111 }
23112 ],
23113 "action_profiles" : [],
23114 "conditionals" : [
23115 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023116 "name" : "node_85",
23117 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023118 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023119 "filename" : "fabric.p4",
23120 "line" : 103,
23121 "column" : 33,
23122 "source_fragment" : "fabric_metadata"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023123 },
23124 "expression" : {
23125 "type" : "expression",
23126 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023127 "op" : "d2b",
23128 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023129 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023130 "type" : "field",
23131 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023132 }
23133 }
23134 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023135 "true_next" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023136 "false_next" : "node_87"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023137 },
23138 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023139 "name" : "node_87",
23140 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023141 "source_info" : {
23142 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023143 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023144 "column" : 12,
23145 "source_fragment" : "standard_metadata.egress_port == 255"
23146 },
23147 "expression" : {
23148 "type" : "expression",
23149 "value" : {
23150 "op" : "==",
23151 "left" : {
23152 "type" : "field",
23153 "value" : ["standard_metadata", "egress_port"]
23154 },
23155 "right" : {
23156 "type" : "hexstr",
23157 "value" : "0x00ff"
23158 }
23159 }
23160 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023161 "true_next" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023162 "false_next" : "node_89"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023163 },
23164 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023165 "name" : "node_89",
23166 "id" : 31,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023167 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023168 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023169 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023170 "column" : 12,
23171 "source_fragment" : "fabric_metadata.is_multicast == true ..."
23172 },
23173 "expression" : {
23174 "type" : "expression",
23175 "value" : {
23176 "op" : "and",
23177 "left" : {
23178 "type" : "expression",
23179 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023180 "op" : "d2b",
23181 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023182 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023183 "type" : "field",
23184 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023185 }
23186 }
23187 },
23188 "right" : {
23189 "type" : "expression",
23190 "value" : {
23191 "op" : "==",
23192 "left" : {
23193 "type" : "field",
23194 "value" : ["standard_metadata", "ingress_port"]
23195 },
23196 "right" : {
23197 "type" : "field",
23198 "value" : ["standard_metadata", "egress_port"]
23199 }
23200 }
23201 }
23202 }
23203 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023204 "true_next" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023205 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023206 },
23207 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023208 "name" : "node_91",
23209 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023210 "source_info" : {
23211 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023212 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023213 "column" : 12,
23214 "source_fragment" : "fabric_metadata.mpls_label == 0"
23215 },
23216 "expression" : {
23217 "type" : "expression",
23218 "value" : {
23219 "op" : "==",
23220 "left" : {
23221 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023222 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023223 },
23224 "right" : {
23225 "type" : "hexstr",
23226 "value" : "0x000000"
23227 }
23228 }
23229 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080023230 "true_next" : "node_92",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023231 "false_next" : "tbl_egress_next_set_mpls"
23232 },
23233 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023234 "name" : "node_92",
23235 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023236 "source_info" : {
23237 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023238 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023239 "column" : 16,
23240 "source_fragment" : "hdr.mpls.isValid()"
23241 },
23242 "expression" : {
23243 "type" : "expression",
23244 "value" : {
23245 "op" : "d2b",
23246 "left" : null,
23247 "right" : {
23248 "type" : "field",
23249 "value" : ["mpls", "$valid$"]
23250 }
23251 }
23252 },
23253 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023254 "false_next" : "node_95"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023255 },
23256 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023257 "name" : "node_95",
23258 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023259 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023260 "filename" : "fabric.p4",
23261 "line" : 104,
23262 "column" : 31,
23263 "source_fragment" : "fabric_metadata"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023264 },
23265 "expression" : {
23266 "type" : "expression",
23267 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023268 "op" : "d2b",
23269 "left" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023270 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023271 "type" : "field",
23272 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070023273 }
23274 }
23275 },
pierventre48e78822020-12-15 17:34:54 +010023276 "true_next" : "tbl_egress_next_push_outer_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023277 "false_next" : "tbl_next365"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023278 },
23279 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023280 "name" : "node_100",
23281 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023282 "source_info" : {
23283 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023284 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023285 "column" : 12,
23286 "source_fragment" : "hdr.mpls.isValid()"
23287 },
23288 "expression" : {
23289 "type" : "expression",
23290 "value" : {
23291 "op" : "d2b",
23292 "left" : null,
23293 "right" : {
23294 "type" : "field",
23295 "value" : ["mpls", "$valid$"]
23296 }
23297 }
23298 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023299 "true_next" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023300 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023301 },
23302 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023303 "name" : "node_102",
23304 "id" : 36,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023305 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023306 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023307 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023308 "column" : 16,
23309 "source_fragment" : "hdr.mpls.ttl == 0"
23310 },
23311 "expression" : {
23312 "type" : "expression",
23313 "value" : {
23314 "op" : "==",
23315 "left" : {
23316 "type" : "field",
23317 "value" : ["mpls", "ttl"]
23318 },
23319 "right" : {
23320 "type" : "hexstr",
23321 "value" : "0x00"
23322 }
23323 }
23324 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023325 "true_next" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023326 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023327 },
23328 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023329 "name" : "node_104",
23330 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023331 "source_info" : {
23332 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023333 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023334 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070023335 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023336 },
23337 "expression" : {
23338 "type" : "expression",
23339 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023340 "op" : "and",
23341 "left" : {
23342 "type" : "expression",
23343 "value" : {
23344 "op" : "d2b",
23345 "left" : null,
23346 "right" : {
23347 "type" : "field",
23348 "value" : ["ipv4", "$valid$"]
23349 }
23350 }
23351 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023352 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023353 "type" : "expression",
23354 "value" : {
23355 "op" : "!=",
23356 "left" : {
23357 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023358 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070023359 },
23360 "right" : {
23361 "type" : "hexstr",
23362 "value" : "0x00"
23363 }
23364 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023365 }
23366 }
23367 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023368 "true_next" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023369 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023370 },
23371 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023372 "name" : "node_106",
23373 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023374 "source_info" : {
23375 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023376 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023377 "column" : 20,
23378 "source_fragment" : "hdr.ipv4.ttl == 0"
23379 },
23380 "expression" : {
23381 "type" : "expression",
23382 "value" : {
23383 "op" : "==",
23384 "left" : {
23385 "type" : "field",
23386 "value" : ["ipv4", "ttl"]
23387 },
23388 "right" : {
23389 "type" : "hexstr",
23390 "value" : "0x00"
23391 }
23392 }
23393 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023394 "true_next" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023395 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023396 },
23397 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023398 "name" : "node_108",
23399 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023400 "source_info" : {
23401 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023402 "line" : 383,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023403 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070023404 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023405 },
23406 "expression" : {
23407 "type" : "expression",
23408 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023409 "op" : "and",
23410 "left" : {
23411 "type" : "expression",
23412 "value" : {
23413 "op" : "d2b",
23414 "left" : null,
23415 "right" : {
23416 "type" : "field",
23417 "value" : ["ipv6", "$valid$"]
23418 }
23419 }
23420 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023421 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023422 "type" : "expression",
23423 "value" : {
23424 "op" : "!=",
23425 "left" : {
23426 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023427 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070023428 },
23429 "right" : {
23430 "type" : "hexstr",
23431 "value" : "0x00"
23432 }
23433 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023434 }
23435 }
23436 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023437 "true_next" : "tbl_next384",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023438 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023439 },
23440 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023441 "name" : "node_110",
23442 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023443 "source_info" : {
23444 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010023445 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023446 "column" : 20,
23447 "source_fragment" : "hdr.ipv6.hop_limit == 0"
23448 },
23449 "expression" : {
23450 "type" : "expression",
23451 "value" : {
23452 "op" : "==",
23453 "left" : {
23454 "type" : "field",
23455 "value" : ["ipv6", "hop_limit"]
23456 },
23457 "right" : {
23458 "type" : "hexstr",
23459 "value" : "0x00"
23460 }
23461 }
23462 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023463 "true_next" : "tbl_next385",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023464 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023465 },
23466 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023467 "name" : "node_112",
23468 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023469 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070023470 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023471 "line" : 337,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023472 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023473 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023474 },
23475 "expression" : {
23476 "type" : "expression",
23477 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023478 "op" : "not",
23479 "left" : null,
23480 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040023481 "type" : "expression",
23482 "value" : {
23483 "op" : "d2b",
23484 "left" : null,
23485 "right" : {
23486 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023487 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070023488 }
23489 }
Robert MacDavidde12b982020-07-15 18:38:59 -070023490 }
23491 }
23492 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080023493 "true_next" : "node_113",
23494 "false_next" : "node_117"
Robert MacDavidde12b982020-07-15 18:38:59 -070023495 },
23496 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023497 "name" : "node_113",
23498 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -070023499 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023500 "filename" : "fabric.p4",
23501 "line" : 106,
23502 "column" : 24,
23503 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070023504 },
23505 "expression" : {
23506 "type" : "expression",
23507 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023508 "op" : "d2b",
23509 "left" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023510 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023511 "type" : "field",
23512 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023513 }
23514 }
23515 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023516 "true_next" : "tbl_spgw_gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023517 "false_next" : "node_115"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023518 },
23519 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023520 "name" : "node_115",
23521 "id" : 43,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023522 "source_info" : {
23523 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023524 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023525 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023526 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023527 },
23528 "expression" : {
23529 "type" : "expression",
23530 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023531 "op" : "not",
23532 "left" : null,
23533 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023534 "type" : "expression",
23535 "value" : {
23536 "op" : "d2b",
23537 "left" : null,
23538 "right" : {
23539 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023540 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023541 }
23542 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023543 }
23544 }
23545 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023546 "true_next" : "tbl_spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023547 "false_next" : "node_117"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080023548 },
23549 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023550 "name" : "node_117",
23551 "id" : 44,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023552 "source_info" : {
23553 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023554 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023555 "column" : 12,
23556 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
23557 },
23558 "expression" : {
23559 "type" : "expression",
23560 "value" : {
23561 "op" : "==",
23562 "left" : {
23563 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023564 "value" : ["scalars", "userMetadata._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023565 },
23566 "right" : {
23567 "type" : "hexstr",
23568 "value" : "0x02"
23569 }
23570 }
23571 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080023572 "true_next" : "node_118",
23573 "false_next" : "node_122"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023574 },
23575 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023576 "name" : "node_118",
23577 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023578 "source_info" : {
23579 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023580 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023581 "column" : 12,
23582 "source_fragment" : "hdr.ipv4.isValid()"
23583 },
23584 "expression" : {
23585 "type" : "expression",
23586 "value" : {
23587 "op" : "d2b",
23588 "left" : null,
23589 "right" : {
23590 "type" : "field",
23591 "value" : ["ipv4", "$valid$"]
23592 }
23593 }
23594 },
23595 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023596 "false_next" : "node_120"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023597 },
23598 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023599 "name" : "node_120",
23600 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023601 "source_info" : {
23602 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023603 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023604 "column" : 17,
23605 "source_fragment" : "hdr.ipv6.isValid()"
23606 },
23607 "expression" : {
23608 "type" : "expression",
23609 "value" : {
23610 "op" : "d2b",
23611 "left" : null,
23612 "right" : {
23613 "type" : "field",
23614 "value" : ["ipv6", "$valid$"]
23615 }
23616 }
23617 },
23618 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023619 "false_next" : "node_122"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023620 },
23621 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023622 "name" : "node_122",
23623 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023624 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023625 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023626 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023627 "column" : 12,
23628 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
23629 },
23630 "expression" : {
23631 "type" : "expression",
23632 "value" : {
23633 "op" : "and",
23634 "left" : {
23635 "type" : "expression",
23636 "value" : {
23637 "op" : "and",
23638 "left" : {
23639 "type" : "expression",
23640 "value" : {
23641 "op" : "!=",
23642 "left" : {
23643 "type" : "field",
23644 "value" : ["standard_metadata", "ingress_port"]
23645 },
23646 "right" : {
23647 "type" : "hexstr",
23648 "value" : "0x00ff"
23649 }
23650 }
23651 },
23652 "right" : {
23653 "type" : "expression",
23654 "value" : {
23655 "op" : "!=",
23656 "left" : {
23657 "type" : "field",
23658 "value" : ["standard_metadata", "egress_port"]
23659 },
23660 "right" : {
23661 "type" : "hexstr",
23662 "value" : "0x00ff"
23663 }
23664 }
23665 }
23666 }
23667 },
23668 "right" : {
23669 "type" : "expression",
23670 "value" : {
23671 "op" : "or",
23672 "left" : {
23673 "type" : "expression",
23674 "value" : {
23675 "op" : "d2b",
23676 "left" : null,
23677 "right" : {
23678 "type" : "field",
23679 "value" : ["udp", "$valid$"]
23680 }
23681 }
23682 },
23683 "right" : {
23684 "type" : "expression",
23685 "value" : {
23686 "op" : "d2b",
23687 "left" : null,
23688 "right" : {
23689 "type" : "field",
23690 "value" : ["tcp", "$valid$"]
23691 }
23692 }
23693 }
23694 }
23695 }
23696 }
23697 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023698 "false_next" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023699 "true_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023700 },
23701 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023702 "name" : "node_123",
23703 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023704 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023705 "filename" : "fabric.p4",
23706 "line" : 112,
23707 "column" : 36,
23708 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023709 },
23710 "expression" : {
23711 "type" : "expression",
23712 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023713 "op" : "d2b",
23714 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023715 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023716 "type" : "field",
23717 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023718 }
23719 }
23720 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023721 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023722 "false_next" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023723 },
23724 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023725 "name" : "node_125",
23726 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023727 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023728 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023729 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023730 "column" : 15,
23731 "source_fragment" : "hdr.int_header.isValid()"
23732 },
23733 "expression" : {
23734 "type" : "expression",
23735 "value" : {
23736 "op" : "d2b",
23737 "left" : null,
23738 "right" : {
23739 "type" : "field",
23740 "value" : ["int_header", "$valid$"]
23741 }
23742 }
23743 },
23744 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023745 "true_next" : "tbl_act"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023746 },
23747 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023748 "name" : "node_128",
23749 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023750 "source_info" : {
23751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023752 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023753 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023754 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023755 },
23756 "expression" : {
23757 "type" : "expression",
23758 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023759 "op" : "not",
23760 "left" : null,
23761 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023762 "type" : "expression",
23763 "value" : {
23764 "op" : "d2b",
23765 "left" : null,
23766 "right" : {
23767 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023768 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023769 }
23770 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023771 }
23772 }
23773 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023774 "true_next" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023775 "false_next" : "node_130"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023776 },
23777 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023778 "name" : "node_130",
23779 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023780 "expression" : {
23781 "type" : "expression",
23782 "value" : {
23783 "op" : "not",
23784 "left" : null,
23785 "right" : {
23786 "type" : "expression",
23787 "value" : {
23788 "op" : "d2b",
23789 "left" : null,
23790 "right" : {
23791 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023792 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023793 }
23794 }
23795 }
23796 }
23797 },
23798 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023799 "false_next" : "node_140"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023800 },
23801 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023802 "name" : "node_134",
23803 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023806 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023807 "column" : 12,
23808 "source_fragment" : "hdr.ipv4.isValid()"
23809 },
23810 "expression" : {
23811 "type" : "expression",
23812 "value" : {
23813 "op" : "d2b",
23814 "left" : null,
23815 "right" : {
23816 "type" : "field",
23817 "value" : ["ipv4", "$valid$"]
23818 }
23819 }
23820 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023821 "true_next" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023822 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023823 },
23824 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023825 "name" : "node_136",
23826 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023827 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023829 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023830 "column" : 12,
23831 "source_fragment" : "hdr.udp.isValid()"
23832 },
23833 "expression" : {
23834 "type" : "expression",
23835 "value" : {
23836 "op" : "d2b",
23837 "left" : null,
23838 "right" : {
23839 "type" : "field",
23840 "value" : ["udp", "$valid$"]
23841 }
23842 }
23843 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023844 "true_next" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023845 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023846 },
23847 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023848 "name" : "node_138",
23849 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023850 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023852 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023853 "column" : 12,
23854 "source_fragment" : "hdr.intl4_shim.isValid()"
23855 },
23856 "expression" : {
23857 "type" : "expression",
23858 "value" : {
23859 "op" : "d2b",
23860 "left" : null,
23861 "right" : {
23862 "type" : "field",
23863 "value" : ["intl4_shim", "$valid$"]
23864 }
23865 }
23866 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023867 "true_next" : "tbl_int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023868 "false_next" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023869 },
23870 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023871 "name" : "node_140",
23872 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023873 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023874 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023875 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023876 "column" : 20,
23877 "source_fragment" : "standard_metadata.instance_type == 1"
23878 },
23879 "expression" : {
23880 "type" : "expression",
23881 "value" : {
23882 "op" : "==",
23883 "left" : {
23884 "type" : "field",
23885 "value" : ["standard_metadata", "instance_type"]
23886 },
23887 "right" : {
23888 "type" : "hexstr",
23889 "value" : "0x00000001"
23890 }
23891 }
23892 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023893 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023894 "false_next" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023895 },
23896 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080023897 "name" : "node_142",
23898 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023899 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023900 "filename" : "fabric.p4",
23901 "line" : 112,
23902 "column" : 36,
23903 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023904 },
23905 "expression" : {
23906 "type" : "expression",
23907 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023908 "op" : "d2b",
23909 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023910 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023911 "type" : "field",
23912 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023913 }
23914 }
23915 },
23916 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023917 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023918 }
23919 ]
23920 }
23921 ],
23922 "checksums" : [
23923 {
23924 "name" : "cksum",
23925 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023926 "source_info" : {
23927 "filename" : "include/checksum.p4",
23928 "line" : 28,
23929 "column" : 8,
23930 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
23931 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023932 "target" : ["ipv4", "hdr_checksum"],
23933 "type" : "generic",
23934 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023935 "verify" : false,
23936 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023937 "if_cond" : {
23938 "type" : "expression",
23939 "value" : {
23940 "op" : "d2b",
23941 "left" : null,
23942 "right" : {
23943 "type" : "field",
23944 "value" : ["ipv4", "$valid$"]
23945 }
23946 }
23947 }
23948 },
23949 {
23950 "name" : "cksum_0",
23951 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023952 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070023953 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023954 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023955 "column" : 8,
23956 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
23957 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023958 "target" : ["gtpu_ipv4", "hdr_checksum"],
23959 "type" : "generic",
23960 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023961 "verify" : false,
23962 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023963 "if_cond" : {
23964 "type" : "expression",
23965 "value" : {
23966 "op" : "d2b",
23967 "left" : null,
23968 "right" : {
23969 "type" : "field",
23970 "value" : ["gtpu_ipv4", "$valid$"]
23971 }
23972 }
23973 }
23974 },
23975 {
23976 "name" : "cksum_1",
23977 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023978 "source_info" : {
23979 "filename" : "include/checksum.p4",
23980 "line" : 57,
23981 "column" : 8,
23982 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
23983 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023984 "target" : ["ipv4", "hdr_checksum"],
23985 "type" : "generic",
23986 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023987 "verify" : true,
23988 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023989 "if_cond" : {
23990 "type" : "expression",
23991 "value" : {
23992 "op" : "d2b",
23993 "left" : null,
23994 "right" : {
23995 "type" : "field",
23996 "value" : ["ipv4", "$valid$"]
23997 }
23998 }
23999 }
24000 }
24001 ],
24002 "force_arith" : [],
24003 "extern_instances" : [],
24004 "field_aliases" : [
24005 [
24006 "queueing_metadata.enq_timestamp",
24007 ["standard_metadata", "enq_timestamp"]
24008 ],
24009 [
24010 "queueing_metadata.enq_qdepth",
24011 ["standard_metadata", "enq_qdepth"]
24012 ],
24013 [
24014 "queueing_metadata.deq_timedelta",
24015 ["standard_metadata", "deq_timedelta"]
24016 ],
24017 [
24018 "queueing_metadata.deq_qdepth",
24019 ["standard_metadata", "deq_qdepth"]
24020 ],
24021 [
24022 "intrinsic_metadata.ingress_global_timestamp",
24023 ["standard_metadata", "ingress_global_timestamp"]
24024 ],
24025 [
24026 "intrinsic_metadata.egress_global_timestamp",
24027 ["standard_metadata", "egress_global_timestamp"]
24028 ],
24029 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024030 "intrinsic_metadata.mcast_grp",
24031 ["standard_metadata", "mcast_grp"]
24032 ],
24033 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024034 "intrinsic_metadata.egress_rid",
24035 ["standard_metadata", "egress_rid"]
24036 ],
24037 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024038 "intrinsic_metadata.priority",
24039 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024040 ]
24041 ],
24042 "program" : "fabric.p4",
24043 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024044 "version" : [2, 23],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024045 "compiler" : "https://github.com/p4lang/p4c"
24046 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080024047}