blob: a10301a3ba2fe0a9f5adf3f14dba5a806faeb693 [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
8 ["tmp_0", 4, false],
9 ["tmp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010 ["tmp_1", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["egress_next_tmp", 1, false],
12 ["process_int_main_process_int_transit_hasReturned", 1, false],
13 ["fabric_metadata_t.eth_type", 16, false],
14 ["fabric_metadata_t.ip_eth_type", 16, false],
15 ["fabric_metadata_t.vlan_id", 12, false],
16 ["fabric_metadata_t.vlan_pri", 3, false],
17 ["fabric_metadata_t.vlan_cfi", 1, false],
18 ["fabric_metadata_t.mpls_label", 20, false],
19 ["fabric_metadata_t.mpls_ttl", 8, false],
20 ["fabric_metadata_t.skip_forwarding", 1, false],
21 ["fabric_metadata_t.skip_next", 1, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022 ["fabric_metadata_t.fwd_type", 3, false],
23 ["fabric_metadata_t.next_id", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024 ["fabric_metadata_t.is_multicast", 1, false],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070025 ["fabric_metadata_t.is_controller_packet_out", 1, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026 ["fabric_metadata_t.clone_to_cpu", 1, false],
27 ["fabric_metadata_t.ip_proto", 8, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080028 ["fabric_metadata_t.l4_sport", 16, false],
29 ["fabric_metadata_t.l4_dport", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090030 ]
31 },
32 {
33 "name" : "standard_metadata",
34 "id" : 1,
35 "fields" : [
36 ["ingress_port", 9, false],
37 ["egress_spec", 9, false],
38 ["egress_port", 9, false],
39 ["clone_spec", 32, false],
40 ["instance_type", 32, false],
41 ["drop", 1, false],
42 ["recirculate_port", 16, false],
43 ["packet_length", 32, false],
44 ["enq_timestamp", 32, false],
45 ["enq_qdepth", 19, false],
46 ["deq_timedelta", 32, false],
47 ["deq_qdepth", 19, false],
48 ["ingress_global_timestamp", 48, false],
49 ["egress_global_timestamp", 48, false],
50 ["lf_field_list", 32, false],
51 ["mcast_grp", 16, false],
52 ["resubmit_flag", 32, false],
53 ["egress_rid", 16, false],
54 ["checksum_error", 1, false],
55 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070056 ["parser_error", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090057 ["_padding", 5, false]
58 ]
59 },
60 {
61 "name" : "ethernet_t",
62 "id" : 2,
63 "fields" : [
64 ["dst_addr", 48, false],
65 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080066 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090067 ]
68 },
69 {
70 "name" : "vlan_tag_t",
71 "id" : 3,
72 "fields" : [
73 ["pri", 3, false],
74 ["cfi", 1, false],
75 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080076 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090077 ]
78 },
79 {
80 "name" : "mpls_t",
81 "id" : 4,
82 "fields" : [
83 ["label", 20, false],
84 ["tc", 3, false],
85 ["bos", 1, false],
86 ["ttl", 8, false]
87 ]
88 },
89 {
90 "name" : "ipv4_t",
91 "id" : 5,
92 "fields" : [
93 ["version", 4, false],
94 ["ihl", 4, false],
95 ["dscp", 6, false],
96 ["ecn", 2, false],
97 ["total_len", 16, false],
98 ["identification", 16, false],
99 ["flags", 3, false],
100 ["frag_offset", 13, false],
101 ["ttl", 8, false],
102 ["protocol", 8, false],
103 ["hdr_checksum", 16, false],
104 ["src_addr", 32, false],
105 ["dst_addr", 32, false]
106 ]
107 },
108 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800109 "name" : "tcp_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900110 "id" : 6,
111 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800112 ["sport", 16, false],
113 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900114 ["seq_no", 32, false],
115 ["ack_no", 32, false],
116 ["data_offset", 4, false],
117 ["res", 3, false],
118 ["ecn", 3, false],
119 ["ctrl", 6, false],
120 ["window", 16, false],
121 ["checksum", 16, false],
122 ["urgent_ptr", 16, false]
123 ]
124 },
125 {
126 "name" : "udp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800127 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900128 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800129 ["sport", 16, false],
130 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900131 ["len", 16, false],
132 ["checksum", 16, false]
133 ]
134 },
135 {
136 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800137 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900138 "fields" : [
139 ["icmp_type", 8, false],
140 ["icmp_code", 8, false],
141 ["checksum", 16, false],
142 ["identifier", 16, false],
143 ["sequence_number", 16, false],
144 ["timestamp", 64, false]
145 ]
146 },
147 {
148 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900150 "fields" : [
151 ["egress_port", 9, false],
152 ["_pad", 7, false]
153 ]
154 },
155 {
156 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800157 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900158 "fields" : [
159 ["ingress_port", 9, false],
160 ["_pad", 7, false]
161 ]
162 },
163 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900164 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800165 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900166 "fields" : [
167 ["int_type", 8, false],
168 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700169 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900170 ["rsvd2", 8, false]
171 ]
172 },
173 {
174 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800175 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900176 "fields" : [
177 ["ver", 2, false],
178 ["rep", 2, false],
179 ["c", 1, false],
180 ["e", 1, false],
181 ["rsvd1", 5, false],
182 ["ins_cnt", 5, false],
183 ["max_hop_cnt", 8, false],
184 ["total_hop_cnt", 8, false],
185 ["instruction_mask_0003", 4, false],
186 ["instruction_mask_0407", 4, false],
187 ["instruction_mask_0811", 4, false],
188 ["instruction_mask_1215", 4, false],
189 ["rsvd2", 16, false]
190 ]
191 },
192 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900193 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800194 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900195 "fields" : [
196 ["switch_id", 32, false]
197 ]
198 },
199 {
200 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800201 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 "fields" : [
203 ["ingress_port_id", 16, false],
204 ["egress_port_id", 16, false]
205 ]
206 },
207 {
208 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800209 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900210 "fields" : [
211 ["hop_latency", 32, false]
212 ]
213 },
214 {
215 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800216 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900217 "fields" : [
218 ["q_id", 8, false],
219 ["q_occupancy", 24, false]
220 ]
221 },
222 {
223 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800224 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900225 "fields" : [
226 ["ingress_tstamp", 32, false]
227 ]
228 },
229 {
230 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800231 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900232 "fields" : [
233 ["egress_tstamp", 32, false]
234 ]
235 },
236 {
237 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800238 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900239 "fields" : [
240 ["q_id", 8, false],
241 ["q_congestion", 24, false]
242 ]
243 },
244 {
245 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800246 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900247 "fields" : [
248 ["egress_port_tx_util", 32, false]
249 ]
250 },
251 {
252 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800253 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900254 "fields" : [
255 ["next_proto", 8, false],
256 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700257 ["padding", 2, false],
258 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900259 ]
260 },
261 {
262 "name" : "int_metadata_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800263 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900264 "fields" : [
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700265 ["source", 1, 0],
266 ["transit", 1, 0],
267 ["sink", 1, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 ["switch_id", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700269 ["new_words", 8, false],
270 ["new_bytes", 16, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700271 ["ig_tstamp", 32, false],
272 ["eg_tstamp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700273 ["_padding_0", 5, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 ]
275 }
276 ],
277 "headers" : [
278 {
279 "name" : "scalars",
280 "id" : 0,
281 "header_type" : "scalars_0",
282 "metadata" : true,
283 "pi_omit" : true
284 },
285 {
286 "name" : "standard_metadata",
287 "id" : 1,
288 "header_type" : "standard_metadata",
289 "metadata" : true,
290 "pi_omit" : true
291 },
292 {
293 "name" : "ethernet",
294 "id" : 2,
295 "header_type" : "ethernet_t",
296 "metadata" : false,
297 "pi_omit" : true
298 },
299 {
300 "name" : "vlan_tag",
301 "id" : 3,
302 "header_type" : "vlan_tag_t",
303 "metadata" : false,
304 "pi_omit" : true
305 },
306 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800307 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900308 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800309 "header_type" : "vlan_tag_t",
310 "metadata" : false,
311 "pi_omit" : true
312 },
313 {
314 "name" : "mpls",
315 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900316 "header_type" : "mpls_t",
317 "metadata" : false,
318 "pi_omit" : true
319 },
320 {
321 "name" : "ipv4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900322 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800323 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "metadata" : false,
325 "pi_omit" : true
326 },
327 {
328 "name" : "tcp",
329 "id" : 7,
330 "header_type" : "tcp_t",
331 "metadata" : false,
332 "pi_omit" : true
333 },
334 {
335 "name" : "udp",
336 "id" : 8,
337 "header_type" : "udp_t",
338 "metadata" : false,
339 "pi_omit" : true
340 },
341 {
342 "name" : "icmp",
343 "id" : 9,
344 "header_type" : "icmp_t",
345 "metadata" : false,
346 "pi_omit" : true
347 },
348 {
349 "name" : "packet_out",
350 "id" : 10,
351 "header_type" : "packet_out_header_t",
352 "metadata" : false,
353 "pi_omit" : true
354 },
355 {
356 "name" : "packet_in",
357 "id" : 11,
358 "header_type" : "packet_in_header_t",
359 "metadata" : false,
360 "pi_omit" : true
361 },
362 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900363 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700364 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900365 "header_type" : "intl4_shim_t",
366 "metadata" : false,
367 "pi_omit" : true
368 },
369 {
370 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700371 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900372 "header_type" : "int_header_t",
373 "metadata" : false,
374 "pi_omit" : true
375 },
376 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900377 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700378 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900379 "header_type" : "int_switch_id_t",
380 "metadata" : false,
381 "pi_omit" : true
382 },
383 {
384 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700385 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900386 "header_type" : "int_port_ids_t",
387 "metadata" : false,
388 "pi_omit" : true
389 },
390 {
391 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700392 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900393 "header_type" : "int_hop_latency_t",
394 "metadata" : false,
395 "pi_omit" : true
396 },
397 {
398 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700399 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900400 "header_type" : "int_q_occupancy_t",
401 "metadata" : false,
402 "pi_omit" : true
403 },
404 {
405 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700406 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900407 "header_type" : "int_ingress_tstamp_t",
408 "metadata" : false,
409 "pi_omit" : true
410 },
411 {
412 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700413 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900414 "header_type" : "int_egress_tstamp_t",
415 "metadata" : false,
416 "pi_omit" : true
417 },
418 {
419 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700420 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900421 "header_type" : "int_q_congestion_t",
422 "metadata" : false,
423 "pi_omit" : true
424 },
425 {
426 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700427 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900428 "header_type" : "int_egress_port_tx_util_t",
429 "metadata" : false,
430 "pi_omit" : true
431 },
432 {
433 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700434 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900435 "header_type" : "intl4_tail_t",
436 "metadata" : false,
437 "pi_omit" : true
438 },
439 {
440 "name" : "userMetadata.int_meta",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700441 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900442 "header_type" : "int_metadata_t",
443 "metadata" : true,
444 "pi_omit" : true
445 }
446 ],
447 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700448 "header_union_types" : [],
449 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900450 "header_union_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700451 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700452 "errors" : [
453 ["NoError", 1],
454 ["PacketTooShort", 2],
455 ["NoMatch", 3],
456 ["StackOutOfBounds", 4],
457 ["HeaderTooShort", 5],
458 ["ParserTimeout", 6]
459 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900460 "enums" : [],
461 "parsers" : [
462 {
463 "name" : "parser",
464 "id" : 0,
465 "init_state" : "start",
466 "parse_states" : [
467 {
468 "name" : "start",
469 "id" : 0,
470 "parser_ops" : [],
471 "transitions" : [
472 {
473 "type" : "hexstr",
474 "value" : "0x00ff",
475 "mask" : null,
476 "next_state" : "parse_packet_out"
477 },
478 {
479 "value" : "default",
480 "mask" : null,
481 "next_state" : "parse_ethernet"
482 }
483 ],
484 "transition_key" : [
485 {
486 "type" : "field",
487 "value" : ["standard_metadata", "ingress_port"]
488 }
489 ]
490 },
491 {
492 "name" : "parse_packet_out",
493 "id" : 1,
494 "parser_ops" : [
495 {
496 "parameters" : [
497 {
498 "type" : "regular",
499 "value" : "packet_out"
500 }
501 ],
502 "op" : "extract"
503 }
504 ],
505 "transitions" : [
506 {
507 "value" : "default",
508 "mask" : null,
509 "next_state" : "parse_ethernet"
510 }
511 ],
512 "transition_key" : []
513 },
514 {
515 "name" : "parse_ethernet",
516 "id" : 2,
517 "parser_ops" : [
518 {
519 "parameters" : [
520 {
521 "type" : "regular",
522 "value" : "ethernet"
523 }
524 ],
525 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800526 },
527 {
528 "parameters" : [
529 {
530 "type" : "field",
531 "value" : ["scalars", "fabric_metadata_t.eth_type"]
532 },
533 {
534 "type" : "field",
535 "value" : ["ethernet", "eth_type"]
536 }
537 ],
538 "op" : "set"
539 },
540 {
541 "parameters" : [
542 {
543 "type" : "field",
544 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
545 },
546 {
547 "type" : "hexstr",
548 "value" : "0x0ffe"
549 }
550 ],
551 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900552 }
553 ],
554 "transitions" : [
555 {
556 "type" : "hexstr",
557 "value" : "0x8100",
558 "mask" : null,
559 "next_state" : "parse_vlan_tag"
560 },
561 {
562 "type" : "hexstr",
563 "value" : "0x8847",
564 "mask" : null,
565 "next_state" : "parse_mpls"
566 },
567 {
568 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "value" : "0x0800",
570 "mask" : null,
571 "next_state" : "parse_ipv4"
572 },
573 {
574 "value" : "default",
575 "mask" : null,
576 "next_state" : null
577 }
578 ],
579 "transition_key" : [
580 {
581 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800582 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 }
584 ]
585 },
586 {
587 "name" : "parse_vlan_tag",
588 "id" : 3,
589 "parser_ops" : [
590 {
591 "parameters" : [
592 {
593 "type" : "regular",
594 "value" : "vlan_tag"
595 }
596 ],
597 "op" : "extract"
598 }
599 ],
600 "transitions" : [
601 {
602 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800603 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900604 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800605 "next_state" : "parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900606 },
607 {
608 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800609 "value" : "0x8847",
610 "mask" : null,
611 "next_state" : "parse_mpls"
612 },
613 {
614 "type" : "hexstr",
615 "value" : "0x8100",
616 "mask" : null,
617 "next_state" : "parse_inner_vlan_tag"
618 },
619 {
620 "value" : "default",
621 "mask" : null,
622 "next_state" : null
623 }
624 ],
625 "transition_key" : [
626 {
627 "type" : "field",
628 "value" : ["vlan_tag", "eth_type"]
629 }
630 ]
631 },
632 {
633 "name" : "parse_inner_vlan_tag",
634 "id" : 4,
635 "parser_ops" : [
636 {
637 "parameters" : [
638 {
639 "type" : "regular",
640 "value" : "inner_vlan_tag"
641 }
642 ],
643 "op" : "extract"
644 }
645 ],
646 "transitions" : [
647 {
648 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900649 "value" : "0x0800",
650 "mask" : null,
651 "next_state" : "parse_ipv4"
652 },
653 {
654 "type" : "hexstr",
655 "value" : "0x8847",
656 "mask" : null,
657 "next_state" : "parse_mpls"
658 },
659 {
660 "value" : "default",
661 "mask" : null,
662 "next_state" : null
663 }
664 ],
665 "transition_key" : [
666 {
667 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800668 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900669 }
670 ]
671 },
672 {
673 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800674 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900675 "parser_ops" : [
676 {
677 "parameters" : [
678 {
679 "type" : "regular",
680 "value" : "mpls"
681 }
682 ],
683 "op" : "extract"
684 },
685 {
686 "parameters" : [
687 {
688 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800689 "value" : ["scalars", "fabric_metadata_t.mpls_label"]
690 },
691 {
692 "type" : "field",
693 "value" : ["mpls", "label"]
694 }
695 ],
696 "op" : "set"
697 },
698 {
699 "parameters" : [
700 {
701 "type" : "field",
702 "value" : ["scalars", "fabric_metadata_t.mpls_ttl"]
703 },
704 {
705 "type" : "field",
706 "value" : ["mpls", "ttl"]
707 }
708 ],
709 "op" : "set"
710 },
711 {
712 "parameters" : [
713 {
714 "type" : "field",
715 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900716 },
717 {
718 "type" : "lookahead",
719 "value" : [0, 4]
720 }
721 ],
722 "op" : "set"
723 }
724 ],
725 "transitions" : [
726 {
727 "type" : "hexstr",
728 "value" : "0x04",
729 "mask" : null,
730 "next_state" : "parse_ipv4"
731 },
732 {
733 "value" : "default",
734 "mask" : null,
735 "next_state" : "parse_ethernet"
736 }
737 ],
738 "transition_key" : [
739 {
740 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800741 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900742 }
743 ]
744 },
745 {
746 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800747 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900748 "parser_ops" : [
749 {
750 "parameters" : [
751 {
752 "type" : "regular",
753 "value" : "ipv4"
754 }
755 ],
756 "op" : "extract"
757 },
758 {
759 "parameters" : [
760 {
761 "type" : "field",
762 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
763 },
764 {
765 "type" : "field",
766 "value" : ["ipv4", "protocol"]
767 }
768 ],
769 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700770 },
771 {
772 "parameters" : [
773 {
774 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800775 "value" : ["scalars", "fabric_metadata_t.ip_eth_type"]
776 },
777 {
778 "type" : "hexstr",
779 "value" : "0x0800"
780 }
781 ],
782 "op" : "set"
783 },
784 {
785 "parameters" : [
786 {
787 "type" : "field",
788 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700789 },
790 {
791 "type" : "field",
792 "value" : ["ipv4", "dscp"]
793 }
794 ],
795 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900796 }
797 ],
798 "transitions" : [
799 {
800 "type" : "hexstr",
801 "value" : "0x06",
802 "mask" : null,
803 "next_state" : "parse_tcp"
804 },
805 {
806 "type" : "hexstr",
807 "value" : "0x11",
808 "mask" : null,
809 "next_state" : "parse_udp"
810 },
811 {
812 "type" : "hexstr",
813 "value" : "0x01",
814 "mask" : null,
815 "next_state" : "parse_icmp"
816 },
817 {
818 "value" : "default",
819 "mask" : null,
820 "next_state" : null
821 }
822 ],
823 "transition_key" : [
824 {
825 "type" : "field",
826 "value" : ["ipv4", "protocol"]
827 }
828 ]
829 },
830 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900831 "name" : "parse_tcp",
832 "id" : 7,
833 "parser_ops" : [
834 {
835 "parameters" : [
836 {
837 "type" : "regular",
838 "value" : "tcp"
839 }
840 ],
841 "op" : "extract"
842 },
843 {
844 "parameters" : [
845 {
846 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800847 "value" : ["scalars", "fabric_metadata_t.l4_sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900848 },
849 {
850 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800851 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900852 }
853 ],
854 "op" : "set"
855 },
856 {
857 "parameters" : [
858 {
859 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800860 "value" : ["scalars", "fabric_metadata_t.l4_dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900861 },
862 {
863 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800864 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900865 }
866 ],
867 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900868 }
869 ],
870 "transitions" : [
871 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900872 "value" : "default",
873 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700874 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900875 }
876 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700877 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900878 },
879 {
880 "name" : "parse_udp",
881 "id" : 8,
882 "parser_ops" : [
883 {
884 "parameters" : [
885 {
886 "type" : "regular",
887 "value" : "udp"
888 }
889 ],
890 "op" : "extract"
891 },
892 {
893 "parameters" : [
894 {
895 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800896 "value" : ["scalars", "fabric_metadata_t.l4_sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900897 },
898 {
899 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800900 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900901 }
902 ],
903 "op" : "set"
904 },
905 {
906 "parameters" : [
907 {
908 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800909 "value" : ["scalars", "fabric_metadata_t.l4_dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900910 },
911 {
912 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800913 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900914 }
915 ],
916 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900917 }
918 ],
919 "transitions" : [
920 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900921 "value" : "default",
922 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700923 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900924 }
925 ],
926 "transition_key" : [
927 {
928 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800929 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900930 }
931 ]
932 },
933 {
934 "name" : "parse_icmp",
935 "id" : 9,
936 "parser_ops" : [
937 {
938 "parameters" : [
939 {
940 "type" : "regular",
941 "value" : "icmp"
942 }
943 ],
944 "op" : "extract"
945 }
946 ],
947 "transitions" : [
948 {
949 "value" : "default",
950 "mask" : null,
951 "next_state" : null
952 }
953 ],
954 "transition_key" : []
955 },
956 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700957 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900958 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700959 "parser_ops" : [],
960 "transitions" : [
961 {
962 "type" : "hexstr",
963 "value" : "0x01",
964 "mask" : "0x01",
965 "next_state" : "parse_intl4_shim"
966 },
967 {
968 "value" : "default",
969 "mask" : null,
970 "next_state" : null
971 }
972 ],
973 "transition_key" : [
974 {
975 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800976 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700977 }
978 ]
979 },
980 {
981 "name" : "parse_intl4_shim",
982 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900983 "parser_ops" : [
984 {
985 "parameters" : [
986 {
987 "type" : "regular",
988 "value" : "intl4_shim"
989 }
990 ],
991 "op" : "extract"
992 },
993 {
994 "parameters" : [
995 {
996 "type" : "regular",
997 "value" : "int_header"
998 }
999 ],
1000 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001001 }
1002 ],
1003 "transitions" : [
1004 {
1005 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001006 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001007 "mask" : null,
1008 "next_state" : "parse_intl4_tail"
1009 },
1010 {
1011 "value" : "default",
1012 "mask" : null,
1013 "next_state" : "parse_int_data"
1014 }
1015 ],
1016 "transition_key" : [
1017 {
1018 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001019 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001020 }
1021 ]
1022 },
1023 {
1024 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001025 "id" : 12,
1026 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001027 "transitions" : [
1028 {
1029 "value" : "default",
1030 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001031 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001032 }
1033 ],
1034 "transition_key" : []
1035 },
1036 {
1037 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001038 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001039 "parser_ops" : [
1040 {
1041 "parameters" : [
1042 {
1043 "type" : "regular",
1044 "value" : "intl4_tail"
1045 }
1046 ],
1047 "op" : "extract"
1048 }
1049 ],
1050 "transitions" : [
1051 {
1052 "value" : "default",
1053 "mask" : null,
1054 "next_state" : null
1055 }
1056 ],
1057 "transition_key" : []
1058 }
1059 ]
1060 }
1061 ],
1062 "parse_vsets" : [],
1063 "deparsers" : [
1064 {
1065 "name" : "deparser",
1066 "id" : 0,
1067 "source_info" : {
1068 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001069 "line" : 243,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001070 "column" : 8,
1071 "source_fragment" : "FabricDeparser"
1072 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001073 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "mpls", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001074 }
1075 ],
1076 "meter_arrays" : [],
1077 "counter_arrays" : [
1078 {
1079 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1080 "id" : 0,
1081 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001082 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1083 "source_info" : {
1084 "filename" : "include/int/int_main.p4",
1085 "line" : 39,
1086 "column" : 50,
1087 "source_fragment" : "counter_set_source"
1088 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001089 },
1090 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001091 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001092 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001093 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001094 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1095 "source_info" : {
1096 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001097 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001098 "column" : 50,
1099 "source_fragment" : "ingress_port_vlan_counter"
1100 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001101 },
1102 {
1103 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001104 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001105 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001106 "binding" : "FabricIngress.filtering.fwd_classifier",
1107 "source_info" : {
1108 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001109 "line" : 79,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001110 "column" : 50,
1111 "source_fragment" : "fwd_classifier_counter"
1112 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001113 },
1114 {
1115 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001116 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001117 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001118 "binding" : "FabricIngress.forwarding.bridging",
1119 "source_info" : {
1120 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001121 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001122 "column" : 50,
1123 "source_fragment" : "bridging_counter"
1124 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001125 },
1126 {
1127 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001128 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001129 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001130 "binding" : "FabricIngress.forwarding.mpls",
1131 "source_info" : {
1132 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001133 "line" : 59,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001134 "column" : 50,
1135 "source_fragment" : "mpls_counter"
1136 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001137 },
1138 {
Charles Chan384aea22018-08-23 22:08:02 -07001139 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001140 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001141 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001142 "binding" : "FabricIngress.forwarding.routing_v4",
1143 "source_info" : {
1144 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001145 "line" : 82,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001146 "column" : 50,
1147 "source_fragment" : "routing_v4_counter"
1148 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001149 },
1150 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001151 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001152 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001153 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001154 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001155 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001156 "filename" : "include/control/acl.p4",
1157 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001158 "column" : 50,
1159 "source_fragment" : "acl_counter"
1160 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001161 },
1162 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001163 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001164 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001165 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001166 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001167 "source_info" : {
1168 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001169 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001170 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001171 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001172 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001173 },
1174 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001175 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001176 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001177 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001178 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001179 "source_info" : {
1180 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001181 "line" : 91,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001182 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001183 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001184 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001185 },
1186 {
1187 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001188 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001189 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001190 "binding" : "FabricIngress.next.hashed",
1191 "source_info" : {
1192 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001193 "line" : 162,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001194 "column" : 50,
1195 "source_fragment" : "hashed_counter"
1196 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001197 },
1198 {
1199 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001200 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001201 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001202 "binding" : "FabricIngress.next.multicast",
1203 "source_info" : {
1204 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001205 "line" : 205,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001206 "column" : 50,
1207 "source_fragment" : "multicast_counter"
1208 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001209 },
1210 {
1211 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001212 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001213 "source_info" : {
1214 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001215 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001216 "column" : 48,
1217 "source_fragment" : "egress_port_counter"
1218 },
1219 "size" : 511,
1220 "is_direct" : false
1221 },
1222 {
1223 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001224 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001225 "source_info" : {
1226 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001227 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001228 "column" : 48,
1229 "source_fragment" : "ingress_port_counter"
1230 },
1231 "size" : 511,
1232 "is_direct" : false
1233 },
1234 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001235 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1236 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001237 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001238 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1239 "source_info" : {
1240 "filename" : "include/int/int_source.p4",
1241 "line" : 27,
1242 "column" : 50,
1243 "source_fragment" : "counter_int_source"
1244 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001245 },
1246 {
1247 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001248 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001249 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001250 "binding" : "FabricEgress.egress_next.egress_vlan",
1251 "source_info" : {
1252 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001253 "line" : 277,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001254 "column" : 50,
1255 "source_fragment" : "egress_vlan_counter"
1256 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001257 }
1258 ],
1259 "register_arrays" : [],
1260 "calculations" : [
1261 {
1262 "name" : "calc",
1263 "id" : 0,
1264 "source_info" : {
1265 "filename" : "include/checksum.p4",
1266 "line" : 28,
1267 "column" : 8,
1268 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1269 },
1270 "algo" : "csum16",
1271 "input" : [
1272 {
1273 "type" : "field",
1274 "value" : ["ipv4", "version"]
1275 },
1276 {
1277 "type" : "field",
1278 "value" : ["ipv4", "ihl"]
1279 },
1280 {
1281 "type" : "field",
1282 "value" : ["ipv4", "dscp"]
1283 },
1284 {
1285 "type" : "field",
1286 "value" : ["ipv4", "ecn"]
1287 },
1288 {
1289 "type" : "field",
1290 "value" : ["ipv4", "total_len"]
1291 },
1292 {
1293 "type" : "field",
1294 "value" : ["ipv4", "identification"]
1295 },
1296 {
1297 "type" : "field",
1298 "value" : ["ipv4", "flags"]
1299 },
1300 {
1301 "type" : "field",
1302 "value" : ["ipv4", "frag_offset"]
1303 },
1304 {
1305 "type" : "field",
1306 "value" : ["ipv4", "ttl"]
1307 },
1308 {
1309 "type" : "field",
1310 "value" : ["ipv4", "protocol"]
1311 },
1312 {
1313 "type" : "field",
1314 "value" : ["ipv4", "src_addr"]
1315 },
1316 {
1317 "type" : "field",
1318 "value" : ["ipv4", "dst_addr"]
1319 }
1320 ]
1321 },
1322 {
1323 "name" : "calc_0",
1324 "id" : 1,
1325 "source_info" : {
1326 "filename" : "include/checksum.p4",
1327 "line" : 57,
1328 "column" : 8,
1329 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1330 },
1331 "algo" : "csum16",
1332 "input" : [
1333 {
1334 "type" : "field",
1335 "value" : ["ipv4", "version"]
1336 },
1337 {
1338 "type" : "field",
1339 "value" : ["ipv4", "ihl"]
1340 },
1341 {
1342 "type" : "field",
1343 "value" : ["ipv4", "dscp"]
1344 },
1345 {
1346 "type" : "field",
1347 "value" : ["ipv4", "ecn"]
1348 },
1349 {
1350 "type" : "field",
1351 "value" : ["ipv4", "total_len"]
1352 },
1353 {
1354 "type" : "field",
1355 "value" : ["ipv4", "identification"]
1356 },
1357 {
1358 "type" : "field",
1359 "value" : ["ipv4", "flags"]
1360 },
1361 {
1362 "type" : "field",
1363 "value" : ["ipv4", "frag_offset"]
1364 },
1365 {
1366 "type" : "field",
1367 "value" : ["ipv4", "ttl"]
1368 },
1369 {
1370 "type" : "field",
1371 "value" : ["ipv4", "protocol"]
1372 },
1373 {
1374 "type" : "field",
1375 "value" : ["ipv4", "src_addr"]
1376 },
1377 {
1378 "type" : "field",
1379 "value" : ["ipv4", "dst_addr"]
1380 }
1381 ]
1382 }
1383 ],
1384 "learn_lists" : [],
1385 "actions" : [
1386 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001387 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001388 "id" : 0,
1389 "runtime_data" : [],
1390 "primitives" : []
1391 },
1392 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001393 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001394 "id" : 1,
1395 "runtime_data" : [],
1396 "primitives" : []
1397 },
1398 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001399 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001400 "id" : 2,
1401 "runtime_data" : [],
1402 "primitives" : []
1403 },
1404 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001405 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001406 "id" : 3,
1407 "runtime_data" : [],
1408 "primitives" : []
1409 },
1410 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001411 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001412 "id" : 4,
1413 "runtime_data" : [],
1414 "primitives" : []
1415 },
1416 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001417 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001418 "id" : 5,
1419 "runtime_data" : [],
1420 "primitives" : []
1421 },
1422 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001423 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "id" : 6,
1425 "runtime_data" : [],
1426 "primitives" : []
1427 },
1428 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001429 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001430 "id" : 7,
1431 "runtime_data" : [],
1432 "primitives" : []
1433 },
1434 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001435 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001436 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001437 "runtime_data" : [],
1438 "primitives" : [
1439 {
1440 "op" : "assign",
1441 "parameters" : [
1442 {
1443 "type" : "field",
1444 "value" : ["userMetadata.int_meta", "source"]
1445 },
1446 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001447 "type" : "expression",
1448 "value" : {
1449 "type" : "expression",
1450 "value" : {
1451 "op" : "b2d",
1452 "left" : null,
1453 "right" : {
1454 "type" : "bool",
1455 "value" : true
1456 }
1457 }
1458 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001459 }
1460 ],
1461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001462 "filename" : "include/int/int_main.p4",
1463 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001464 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001465 "source_fragment" : "fabric_metadata.int_meta.source = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001466 }
1467 }
1468 ]
1469 },
1470 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001471 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001472 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001473 "runtime_data" : [],
1474 "primitives" : [
1475 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001476 "op" : "assign",
1477 "parameters" : [
1478 {
1479 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001480 "value" : ["scalars", "fabric_metadata_t.skip_forwarding"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001481 },
1482 {
1483 "type" : "expression",
1484 "value" : {
1485 "type" : "expression",
1486 "value" : {
1487 "op" : "b2d",
1488 "left" : null,
1489 "right" : {
1490 "type" : "bool",
1491 "value" : true
1492 }
1493 }
1494 }
1495 }
1496 ],
1497 "source_info" : {
1498 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001499 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001500 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001501 "source_fragment" : "fabric_metadata.skip_forwarding = true"
1502 }
1503 },
1504 {
1505 "op" : "assign",
1506 "parameters" : [
1507 {
1508 "type" : "field",
1509 "value" : ["scalars", "fabric_metadata_t.skip_next"]
1510 },
1511 {
1512 "type" : "expression",
1513 "value" : {
1514 "type" : "expression",
1515 "value" : {
1516 "op" : "b2d",
1517 "left" : null,
1518 "right" : {
1519 "type" : "bool",
1520 "value" : true
1521 }
1522 }
1523 }
1524 }
1525 ],
1526 "source_info" : {
1527 "filename" : "include/control/filtering.p4",
1528 "line" : 37,
1529 "column" : 8,
1530 "source_fragment" : "fabric_metadata.skip_next = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001531 }
1532 }
1533 ]
1534 },
1535 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001536 "name" : "FabricIngress.filtering.permit",
1537 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001538 "runtime_data" : [],
1539 "primitives" : []
1540 },
1541 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001542 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1543 "id" : 11,
1544 "runtime_data" : [
1545 {
1546 "name" : "vlan_id",
1547 "bitwidth" : 12
1548 }
1549 ],
1550 "primitives" : [
1551 {
1552 "op" : "assign",
1553 "parameters" : [
1554 {
1555 "type" : "field",
1556 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
1557 },
1558 {
1559 "type" : "runtime_data",
1560 "value" : 0
1561 }
1562 ],
1563 "source_info" : {
1564 "filename" : "include/control/filtering.p4",
1565 "line" : 47,
1566 "column" : 8,
1567 "source_fragment" : "fabric_metadata.vlan_id = vlan_id"
1568 }
1569 }
1570 ]
1571 },
1572 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001573 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001574 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001575 "runtime_data" : [
1576 {
1577 "name" : "fwd_type",
1578 "bitwidth" : 3
1579 }
1580 ],
1581 "primitives" : [
1582 {
1583 "op" : "assign",
1584 "parameters" : [
1585 {
1586 "type" : "field",
1587 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
1588 },
1589 {
1590 "type" : "runtime_data",
1591 "value" : 0
1592 }
1593 ],
1594 "source_info" : {
1595 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001596 "line" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001597 "column" : 8,
1598 "source_fragment" : "fabric_metadata.fwd_type = fwd_type"
1599 }
1600 }
1601 ]
1602 },
1603 {
1604 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001605 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001606 "runtime_data" : [
1607 {
1608 "name" : "next_id",
1609 "bitwidth" : 32
1610 }
1611 ],
1612 "primitives" : [
1613 {
1614 "op" : "assign",
1615 "parameters" : [
1616 {
1617 "type" : "field",
1618 "value" : ["scalars", "fabric_metadata_t.next_id"]
1619 },
1620 {
1621 "type" : "runtime_data",
1622 "value" : 0
1623 }
1624 ],
1625 "source_info" : {
1626 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001627 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001628 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001629 "source_fragment" : "fabric_metadata.next_id = next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001630 }
1631 }
1632 ]
1633 },
1634 {
1635 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001636 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001637 "runtime_data" : [
1638 {
1639 "name" : "next_id",
1640 "bitwidth" : 32
1641 }
1642 ],
1643 "primitives" : [
1644 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001645 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001646 "parameters" : [
1647 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001648 "type" : "field",
1649 "value" : ["scalars", "fabric_metadata_t.mpls_label"]
1650 },
1651 {
1652 "type" : "hexstr",
1653 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001654 }
1655 ],
1656 "source_info" : {
1657 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001658 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001659 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001660 "source_fragment" : "fabric_metadata.mpls_label = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001661 }
1662 },
1663 {
1664 "op" : "assign",
1665 "parameters" : [
1666 {
1667 "type" : "field",
1668 "value" : ["scalars", "fabric_metadata_t.next_id"]
1669 },
1670 {
1671 "type" : "runtime_data",
1672 "value" : 0
1673 }
1674 ],
1675 "source_info" : {
1676 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001677 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001678 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001679 "source_fragment" : "fabric_metadata.next_id = next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001680 }
1681 }
1682 ]
1683 },
1684 {
Charles Chan384aea22018-08-23 22:08:02 -07001685 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001686 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001687 "runtime_data" : [
1688 {
1689 "name" : "next_id",
1690 "bitwidth" : 32
1691 }
1692 ],
1693 "primitives" : [
1694 {
1695 "op" : "assign",
1696 "parameters" : [
1697 {
1698 "type" : "field",
1699 "value" : ["scalars", "fabric_metadata_t.next_id"]
1700 },
1701 {
1702 "type" : "runtime_data",
1703 "value" : 0
1704 }
1705 ],
1706 "source_info" : {
1707 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001708 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001709 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001710 "source_fragment" : "fabric_metadata.next_id = next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001711 }
1712 }
1713 ]
1714 },
1715 {
Charles Chancd03f072018-08-31 17:46:37 -07001716 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001717 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001718 "runtime_data" : [],
1719 "primitives" : []
1720 },
1721 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001722 "name" : "FabricIngress.acl.set_next_id_acl",
1723 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001724 "runtime_data" : [
1725 {
1726 "name" : "next_id",
1727 "bitwidth" : 32
1728 }
1729 ],
1730 "primitives" : [
1731 {
1732 "op" : "assign",
1733 "parameters" : [
1734 {
1735 "type" : "field",
1736 "value" : ["scalars", "fabric_metadata_t.next_id"]
1737 },
1738 {
1739 "type" : "runtime_data",
1740 "value" : 0
1741 }
1742 ],
1743 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001744 "filename" : "include/control/acl.p4",
1745 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001746 "column" : 8,
1747 "source_fragment" : "fabric_metadata.next_id = next_id"
1748 }
1749 }
1750 ]
1751 },
1752 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001753 "name" : "FabricIngress.acl.punt_to_cpu",
1754 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001755 "runtime_data" : [],
1756 "primitives" : [
1757 {
1758 "op" : "assign",
1759 "parameters" : [
1760 {
1761 "type" : "field",
1762 "value" : ["standard_metadata", "egress_spec"]
1763 },
1764 {
1765 "type" : "hexstr",
1766 "value" : "0x00ff"
1767 }
1768 ],
1769 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001770 "filename" : "include/control/acl.p4",
1771 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001772 "column" : 8,
1773 "source_fragment" : "standard_metadata.egress_spec = 255"
1774 }
1775 },
1776 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001777 "op" : "assign",
1778 "parameters" : [
1779 {
1780 "type" : "field",
1781 "value" : ["scalars", "fabric_metadata_t.skip_next"]
1782 },
1783 {
1784 "type" : "expression",
1785 "value" : {
1786 "type" : "expression",
1787 "value" : {
1788 "op" : "b2d",
1789 "left" : null,
1790 "right" : {
1791 "type" : "bool",
1792 "value" : true
1793 }
1794 }
1795 }
1796 }
1797 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001798 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001799 "filename" : "include/control/acl.p4",
1800 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001801 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001802 "source_fragment" : "fabric_metadata.skip_next = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 }
1804 }
1805 ]
1806 },
1807 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001808 "name" : "FabricIngress.acl.clone_to_cpu",
1809 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001810 "runtime_data" : [],
1811 "primitives" : [
1812 {
1813 "op" : "assign",
1814 "parameters" : [
1815 {
1816 "type" : "field",
1817 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
1818 },
1819 {
1820 "type" : "expression",
1821 "value" : {
1822 "type" : "expression",
1823 "value" : {
1824 "op" : "b2d",
1825 "left" : null,
1826 "right" : {
1827 "type" : "bool",
1828 "value" : true
1829 }
1830 }
1831 }
1832 }
1833 ],
1834 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001835 "filename" : "include/control/acl.p4",
1836 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001837 "column" : 8,
1838 "source_fragment" : "fabric_metadata.clone_to_cpu = true"
1839 }
1840 }
1841 ]
1842 },
1843 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001844 "name" : "FabricIngress.acl.drop",
1845 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001846 "runtime_data" : [],
1847 "primitives" : [
1848 {
1849 "op" : "drop",
1850 "parameters" : [],
1851 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001852 "filename" : "include/control/acl.p4",
1853 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001854 "column" : 8,
1855 "source_fragment" : "mark_to_drop()"
1856 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001857 },
1858 {
1859 "op" : "assign",
1860 "parameters" : [
1861 {
1862 "type" : "field",
1863 "value" : ["scalars", "fabric_metadata_t.skip_next"]
1864 },
1865 {
1866 "type" : "expression",
1867 "value" : {
1868 "type" : "expression",
1869 "value" : {
1870 "op" : "b2d",
1871 "left" : null,
1872 "right" : {
1873 "type" : "bool",
1874 "value" : true
1875 }
1876 }
1877 }
1878 }
1879 ],
1880 "source_info" : {
1881 "filename" : "include/control/acl.p4",
1882 "line" : 52,
1883 "column" : 8,
1884 "source_fragment" : "fabric_metadata.skip_next = true"
1885 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001886 }
1887 ]
1888 },
1889 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001890 "name" : "FabricIngress.acl.nop_acl",
1891 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001892 "runtime_data" : [],
1893 "primitives" : []
1894 },
1895 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001896 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001897 "id" : 22,
1898 "runtime_data" : [
1899 {
1900 "name" : "vlan_id",
1901 "bitwidth" : 12
1902 }
1903 ],
1904 "primitives" : [
1905 {
1906 "op" : "assign",
1907 "parameters" : [
1908 {
1909 "type" : "field",
1910 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
1911 },
1912 {
1913 "type" : "runtime_data",
1914 "value" : 0
1915 }
1916 ],
1917 "source_info" : {
1918 "filename" : "include/control/next.p4",
1919 "line" : 70,
1920 "column" : 8,
1921 "source_fragment" : "fabric_metadata.vlan_id = vlan_id"
1922 }
1923 }
1924 ]
1925 },
1926 {
1927 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001928 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001929 "runtime_data" : [
1930 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001931 "name" : "port_num",
1932 "bitwidth" : 9
1933 }
1934 ],
1935 "primitives" : [
1936 {
1937 "op" : "assign",
1938 "parameters" : [
1939 {
1940 "type" : "field",
1941 "value" : ["standard_metadata", "egress_spec"]
1942 },
1943 {
1944 "type" : "runtime_data",
1945 "value" : 0
1946 }
1947 ],
1948 "source_info" : {
1949 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001950 "line" : 31,
1951 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001952 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1953 }
1954 }
1955 ]
1956 },
1957 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001958 "name" : "FabricIngress.next.set_next_id_xconnect",
1959 "id" : 24,
1960 "runtime_data" : [
1961 {
1962 "name" : "next_id",
1963 "bitwidth" : 32
1964 }
1965 ],
1966 "primitives" : [
1967 {
1968 "op" : "assign",
1969 "parameters" : [
1970 {
1971 "type" : "field",
1972 "value" : ["scalars", "fabric_metadata_t.next_id"]
1973 },
1974 {
1975 "type" : "runtime_data",
1976 "value" : 0
1977 }
1978 ],
1979 "source_info" : {
1980 "filename" : "include/control/next.p4",
1981 "line" : 99,
1982 "column" : 8,
1983 "source_fragment" : "fabric_metadata.next_id = next_id"
1984 }
1985 }
1986 ]
1987 },
1988 {
1989 "name" : "FabricIngress.next.output_hashed",
1990 "id" : 25,
1991 "runtime_data" : [
1992 {
1993 "name" : "port_num",
1994 "bitwidth" : 9
1995 }
1996 ],
1997 "primitives" : [
1998 {
1999 "op" : "assign",
2000 "parameters" : [
2001 {
2002 "type" : "field",
2003 "value" : ["standard_metadata", "egress_spec"]
2004 },
2005 {
2006 "type" : "runtime_data",
2007 "value" : 0
2008 }
2009 ],
2010 "source_info" : {
2011 "filename" : "include/control/next.p4",
2012 "line" : 31,
2013 "column" : 5,
2014 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2015 }
2016 }
2017 ]
2018 },
2019 {
2020 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002021 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002022 "runtime_data" : [
2023 {
2024 "name" : "port_num",
2025 "bitwidth" : 9
2026 },
2027 {
2028 "name" : "smac",
2029 "bitwidth" : 48
2030 },
2031 {
2032 "name" : "dmac",
2033 "bitwidth" : 48
2034 }
2035 ],
2036 "primitives" : [
2037 {
2038 "op" : "assign",
2039 "parameters" : [
2040 {
2041 "type" : "field",
2042 "value" : ["ethernet", "src_addr"]
2043 },
2044 {
2045 "type" : "runtime_data",
2046 "value" : 1
2047 }
2048 ],
2049 "source_info" : {
2050 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002051 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002052 "column" : 8,
2053 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2054 }
2055 },
2056 {
2057 "op" : "assign",
2058 "parameters" : [
2059 {
2060 "type" : "field",
2061 "value" : ["ethernet", "dst_addr"]
2062 },
2063 {
2064 "type" : "runtime_data",
2065 "value" : 2
2066 }
2067 ],
2068 "source_info" : {
2069 "filename" : "include/control/next.p4",
2070 "line" : 41,
2071 "column" : 8,
2072 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2073 }
2074 },
2075 {
2076 "op" : "assign",
2077 "parameters" : [
2078 {
2079 "type" : "field",
2080 "value" : ["standard_metadata", "egress_spec"]
2081 },
2082 {
2083 "type" : "runtime_data",
2084 "value" : 0
2085 }
2086 ],
2087 "source_info" : {
2088 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002089 "line" : 31,
2090 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002091 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2092 }
2093 }
2094 ]
2095 },
2096 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002097 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002098 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002099 "runtime_data" : [
2100 {
2101 "name" : "port_num",
2102 "bitwidth" : 9
2103 },
2104 {
2105 "name" : "smac",
2106 "bitwidth" : 48
2107 },
2108 {
2109 "name" : "dmac",
2110 "bitwidth" : 48
2111 },
2112 {
2113 "name" : "label",
2114 "bitwidth" : 20
2115 }
2116 ],
2117 "primitives" : [
2118 {
2119 "op" : "assign",
2120 "parameters" : [
2121 {
2122 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002123 "value" : ["scalars", "fabric_metadata_t.mpls_label"]
2124 },
2125 {
2126 "type" : "runtime_data",
2127 "value" : 3
2128 }
2129 ],
2130 "source_info" : {
2131 "filename" : "include/control/next.p4",
2132 "line" : 46,
2133 "column" : 8,
2134 "source_fragment" : "fabric_metadata.mpls_label = label; ..."
2135 }
2136 },
2137 {
2138 "op" : "assign",
2139 "parameters" : [
2140 {
2141 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002142 "value" : ["ethernet", "src_addr"]
2143 },
2144 {
2145 "type" : "runtime_data",
2146 "value" : 1
2147 }
2148 ],
2149 "source_info" : {
2150 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002151 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002152 "column" : 8,
2153 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2154 }
2155 },
2156 {
2157 "op" : "assign",
2158 "parameters" : [
2159 {
2160 "type" : "field",
2161 "value" : ["ethernet", "dst_addr"]
2162 },
2163 {
2164 "type" : "runtime_data",
2165 "value" : 2
2166 }
2167 ],
2168 "source_info" : {
2169 "filename" : "include/control/next.p4",
2170 "line" : 41,
2171 "column" : 8,
2172 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2173 }
2174 },
2175 {
2176 "op" : "assign",
2177 "parameters" : [
2178 {
2179 "type" : "field",
2180 "value" : ["standard_metadata", "egress_spec"]
2181 },
2182 {
2183 "type" : "runtime_data",
2184 "value" : 0
2185 }
2186 ],
2187 "source_info" : {
2188 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002189 "line" : 31,
2190 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002191 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2192 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002193 }
2194 ]
2195 },
2196 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002197 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002198 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002199 "runtime_data" : [
2200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002201 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002202 "bitwidth" : 16
2203 }
2204 ],
2205 "primitives" : [
2206 {
2207 "op" : "assign",
2208 "parameters" : [
2209 {
2210 "type" : "field",
2211 "value" : ["standard_metadata", "mcast_grp"]
2212 },
2213 {
2214 "type" : "runtime_data",
2215 "value" : 0
2216 }
2217 ],
2218 "source_info" : {
2219 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002220 "line" : 208,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002221 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002222 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002223 }
2224 },
2225 {
2226 "op" : "assign",
2227 "parameters" : [
2228 {
2229 "type" : "field",
2230 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
2231 },
2232 {
2233 "type" : "expression",
2234 "value" : {
2235 "type" : "expression",
2236 "value" : {
2237 "op" : "b2d",
2238 "left" : null,
2239 "right" : {
2240 "type" : "bool",
2241 "value" : true
2242 }
2243 }
2244 }
2245 }
2246 ],
2247 "source_info" : {
2248 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002249 "line" : 209,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002250 "column" : 8,
2251 "source_fragment" : "fabric_metadata.is_multicast = true"
2252 }
2253 }
2254 ]
2255 },
2256 {
2257 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002258 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002259 "runtime_data" : [],
2260 "primitives" : [
2261 {
2262 "op" : "assign",
2263 "parameters" : [
2264 {
2265 "type" : "field",
2266 "value" : ["standard_metadata", "egress_spec"]
2267 },
2268 {
2269 "type" : "field",
2270 "value" : ["packet_out", "egress_port"]
2271 }
2272 ],
2273 "source_info" : {
2274 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002275 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002276 "column" : 12,
2277 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2278 }
2279 },
2280 {
2281 "op" : "remove_header",
2282 "parameters" : [
2283 {
2284 "type" : "header",
2285 "value" : "packet_out"
2286 }
2287 ],
2288 "source_info" : {
2289 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002290 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002291 "column" : 12,
2292 "source_fragment" : "hdr.packet_out.setInvalid()"
2293 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002294 },
2295 {
2296 "op" : "assign",
2297 "parameters" : [
2298 {
2299 "type" : "field",
2300 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
2301 },
2302 {
2303 "type" : "expression",
2304 "value" : {
2305 "type" : "expression",
2306 "value" : {
2307 "op" : "b2d",
2308 "left" : null,
2309 "right" : {
2310 "type" : "bool",
2311 "value" : true
2312 }
2313 }
2314 }
2315 }
2316 ],
2317 "source_info" : {
2318 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002319 "line" : 27,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002320 "column" : 12,
2321 "source_fragment" : "fabric_metadata.is_controller_packet_out = true"
2322 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002323 }
2324 ]
2325 },
2326 {
2327 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002328 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002329 "runtime_data" : [],
2330 "primitives" : [
2331 {
2332 "op" : "assign",
2333 "parameters" : [
2334 {
2335 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002336 "value" : ["scalars", "fabric_metadata_t.eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002337 },
2338 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002339 "type" : "field",
2340 "value" : ["vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002342 ],
2343 "source_info" : {
2344 "filename" : "include/control/filtering.p4",
2345 "line" : 103,
2346 "column" : 12,
2347 "source_fragment" : "fabric_metadata.eth_type = hdr.vlan_tag.eth_type"
2348 }
2349 },
2350 {
2351 "op" : "assign",
2352 "parameters" : [
2353 {
2354 "type" : "field",
2355 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
2356 },
2357 {
2358 "type" : "field",
2359 "value" : ["vlan_tag", "vlan_id"]
2360 }
2361 ],
2362 "source_info" : {
2363 "filename" : "include/control/filtering.p4",
2364 "line" : 104,
2365 "column" : 12,
2366 "source_fragment" : "fabric_metadata.vlan_id = hdr.vlan_tag.vlan_id"
2367 }
2368 },
2369 {
2370 "op" : "assign",
2371 "parameters" : [
2372 {
2373 "type" : "field",
2374 "value" : ["scalars", "fabric_metadata_t.vlan_pri"]
2375 },
2376 {
2377 "type" : "field",
2378 "value" : ["vlan_tag", "pri"]
2379 }
2380 ],
2381 "source_info" : {
2382 "filename" : "include/control/filtering.p4",
2383 "line" : 105,
2384 "column" : 12,
2385 "source_fragment" : "fabric_metadata.vlan_pri = hdr.vlan_tag.pri"
2386 }
2387 },
2388 {
2389 "op" : "assign",
2390 "parameters" : [
2391 {
2392 "type" : "field",
2393 "value" : ["scalars", "fabric_metadata_t.vlan_cfi"]
2394 },
2395 {
2396 "type" : "field",
2397 "value" : ["vlan_tag", "cfi"]
2398 }
2399 ],
2400 "source_info" : {
2401 "filename" : "include/control/filtering.p4",
2402 "line" : 106,
2403 "column" : 12,
2404 "source_fragment" : "fabric_metadata.vlan_cfi = hdr.vlan_tag.cfi"
2405 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002406 }
2407 ]
2408 },
2409 {
2410 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002411 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002412 "runtime_data" : [],
2413 "primitives" : [
2414 {
2415 "op" : "assign",
2416 "parameters" : [
2417 {
2418 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002419 "value" : ["scalars", "fabric_metadata_t.mpls_ttl"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002420 },
2421 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002422 "type" : "hexstr",
2423 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002424 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002425 ],
2426 "source_info" : {
2427 "filename" : "include/control/filtering.p4",
2428 "line" : 113,
2429 "column" : 12,
2430 "source_fragment" : "fabric_metadata.mpls_ttl = DEFAULT_MPLS_TTL + 1"
2431 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002432 }
2433 ]
2434 },
2435 {
2436 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002437 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002438 "runtime_data" : [],
2439 "primitives" : [
2440 {
2441 "op" : "assign",
2442 "parameters" : [
2443 {
2444 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002445 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002446 },
2447 {
2448 "type" : "expression",
2449 "value" : {
2450 "type" : "expression",
2451 "value" : {
2452 "op" : "&",
2453 "left" : {
2454 "type" : "field",
2455 "value" : ["standard_metadata", "egress_spec"]
2456 },
2457 "right" : {
2458 "type" : "hexstr",
2459 "value" : "0xffffffff"
2460 }
2461 }
2462 }
2463 }
2464 ],
2465 "source_info" : {
2466 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002467 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002468 "column" : 38,
2469 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2470 }
2471 },
2472 {
2473 "op" : "count",
2474 "parameters" : [
2475 {
2476 "type" : "counter_array",
2477 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2478 },
2479 {
2480 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002481 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002482 }
2483 ],
2484 "source_info" : {
2485 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002486 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002487 "column" : 12,
2488 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2489 }
2490 }
2491 ]
2492 },
2493 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002494 "name" : "act_3",
2495 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002496 "runtime_data" : [],
2497 "primitives" : [
2498 {
2499 "op" : "assign",
2500 "parameters" : [
2501 {
2502 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002503 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002504 },
2505 {
2506 "type" : "expression",
2507 "value" : {
2508 "type" : "expression",
2509 "value" : {
2510 "op" : "&",
2511 "left" : {
2512 "type" : "field",
2513 "value" : ["standard_metadata", "ingress_port"]
2514 },
2515 "right" : {
2516 "type" : "hexstr",
2517 "value" : "0xffffffff"
2518 }
2519 }
2520 }
2521 }
2522 ],
2523 "source_info" : {
2524 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002525 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002526 "column" : 39,
2527 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2528 }
2529 },
2530 {
2531 "op" : "count",
2532 "parameters" : [
2533 {
2534 "type" : "counter_array",
2535 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2536 },
2537 {
2538 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002539 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002540 }
2541 ],
2542 "source_info" : {
2543 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002544 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002545 "column" : 12,
2546 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2547 }
2548 }
2549 ]
2550 },
2551 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002552 "name" : "nop",
2553 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002554 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002555 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002556 },
2557 {
Carmelo Casconefa421582018-09-13 10:05:57 -07002558 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002559 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002560 "runtime_data" : [],
2561 "primitives" : []
2562 },
2563 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002564 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002565 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002566 "runtime_data" : [],
2567 "primitives" : []
2568 },
2569 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002570 "name" : "NoAction",
2571 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002572 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002573 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002574 },
2575 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002576 "name" : "NoAction",
2577 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002578 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002579 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002580 },
2581 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002582 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002583 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002584 "runtime_data" : [
2585 {
2586 "name" : "max_hop",
2587 "bitwidth" : 8
2588 },
2589 {
2590 "name" : "ins_cnt",
2591 "bitwidth" : 5
2592 },
2593 {
2594 "name" : "ins_mask0003",
2595 "bitwidth" : 4
2596 },
2597 {
2598 "name" : "ins_mask0407",
2599 "bitwidth" : 4
2600 }
2601 ],
2602 "primitives" : [
2603 {
2604 "op" : "add_header",
2605 "parameters" : [
2606 {
2607 "type" : "header",
2608 "value" : "intl4_shim"
2609 }
2610 ],
2611 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002612 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002613 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002614 "column" : 8,
2615 "source_fragment" : "hdr.intl4_shim.setValid()"
2616 }
2617 },
2618 {
2619 "op" : "assign",
2620 "parameters" : [
2621 {
2622 "type" : "field",
2623 "value" : ["intl4_shim", "int_type"]
2624 },
2625 {
2626 "type" : "hexstr",
2627 "value" : "0x01"
2628 }
2629 ],
2630 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002631 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002632 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002633 "column" : 8,
2634 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2635 }
2636 },
2637 {
2638 "op" : "assign",
2639 "parameters" : [
2640 {
2641 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002642 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002643 },
2644 {
2645 "type" : "hexstr",
2646 "value" : "0x04"
2647 }
2648 ],
2649 "source_info" : {
2650 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002651 "line" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002652 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002653 "source_fragment" : "4; ..."
2654 }
2655 },
2656 {
2657 "op" : "add_header",
2658 "parameters" : [
2659 {
2660 "type" : "header",
2661 "value" : "int_header"
2662 }
2663 ],
2664 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002665 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002666 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002667 "column" : 8,
2668 "source_fragment" : "hdr.int_header.setValid()"
2669 }
2670 },
2671 {
2672 "op" : "assign",
2673 "parameters" : [
2674 {
2675 "type" : "field",
2676 "value" : ["int_header", "ver"]
2677 },
2678 {
2679 "type" : "hexstr",
2680 "value" : "0x00"
2681 }
2682 ],
2683 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002684 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002685 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002686 "column" : 8,
2687 "source_fragment" : "hdr.int_header.ver = 0"
2688 }
2689 },
2690 {
2691 "op" : "assign",
2692 "parameters" : [
2693 {
2694 "type" : "field",
2695 "value" : ["int_header", "rep"]
2696 },
2697 {
2698 "type" : "hexstr",
2699 "value" : "0x00"
2700 }
2701 ],
2702 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002703 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002704 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002705 "column" : 8,
2706 "source_fragment" : "hdr.int_header.rep = 0"
2707 }
2708 },
2709 {
2710 "op" : "assign",
2711 "parameters" : [
2712 {
2713 "type" : "field",
2714 "value" : ["int_header", "c"]
2715 },
2716 {
2717 "type" : "hexstr",
2718 "value" : "0x00"
2719 }
2720 ],
2721 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002722 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002723 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002724 "column" : 8,
2725 "source_fragment" : "hdr.int_header.c = 0"
2726 }
2727 },
2728 {
2729 "op" : "assign",
2730 "parameters" : [
2731 {
2732 "type" : "field",
2733 "value" : ["int_header", "e"]
2734 },
2735 {
2736 "type" : "hexstr",
2737 "value" : "0x00"
2738 }
2739 ],
2740 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002741 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002742 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002743 "column" : 8,
2744 "source_fragment" : "hdr.int_header.e = 0"
2745 }
2746 },
2747 {
2748 "op" : "assign",
2749 "parameters" : [
2750 {
2751 "type" : "field",
2752 "value" : ["int_header", "rsvd1"]
2753 },
2754 {
2755 "type" : "hexstr",
2756 "value" : "0x00"
2757 }
2758 ],
2759 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002760 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002761 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002762 "column" : 8,
2763 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2764 }
2765 },
2766 {
2767 "op" : "assign",
2768 "parameters" : [
2769 {
2770 "type" : "field",
2771 "value" : ["int_header", "ins_cnt"]
2772 },
2773 {
2774 "type" : "runtime_data",
2775 "value" : 1
2776 }
2777 ],
2778 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002779 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002780 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002781 "column" : 8,
2782 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2783 }
2784 },
2785 {
2786 "op" : "assign",
2787 "parameters" : [
2788 {
2789 "type" : "field",
2790 "value" : ["int_header", "max_hop_cnt"]
2791 },
2792 {
2793 "type" : "runtime_data",
2794 "value" : 0
2795 }
2796 ],
2797 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002798 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002799 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002800 "column" : 8,
2801 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2802 }
2803 },
2804 {
2805 "op" : "assign",
2806 "parameters" : [
2807 {
2808 "type" : "field",
2809 "value" : ["int_header", "total_hop_cnt"]
2810 },
2811 {
2812 "type" : "hexstr",
2813 "value" : "0x00"
2814 }
2815 ],
2816 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002817 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002818 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002819 "column" : 8,
2820 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2821 }
2822 },
2823 {
2824 "op" : "assign",
2825 "parameters" : [
2826 {
2827 "type" : "field",
2828 "value" : ["int_header", "instruction_mask_0003"]
2829 },
2830 {
2831 "type" : "runtime_data",
2832 "value" : 2
2833 }
2834 ],
2835 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002836 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002837 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002838 "column" : 8,
2839 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2840 }
2841 },
2842 {
2843 "op" : "assign",
2844 "parameters" : [
2845 {
2846 "type" : "field",
2847 "value" : ["int_header", "instruction_mask_0407"]
2848 },
2849 {
2850 "type" : "runtime_data",
2851 "value" : 3
2852 }
2853 ],
2854 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002855 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002856 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002857 "column" : 8,
2858 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2859 }
2860 },
2861 {
2862 "op" : "assign",
2863 "parameters" : [
2864 {
2865 "type" : "field",
2866 "value" : ["int_header", "instruction_mask_0811"]
2867 },
2868 {
2869 "type" : "hexstr",
2870 "value" : "0x00"
2871 }
2872 ],
2873 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002874 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002875 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002876 "column" : 8,
2877 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2878 }
2879 },
2880 {
2881 "op" : "assign",
2882 "parameters" : [
2883 {
2884 "type" : "field",
2885 "value" : ["int_header", "instruction_mask_1215"]
2886 },
2887 {
2888 "type" : "hexstr",
2889 "value" : "0x00"
2890 }
2891 ],
2892 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002893 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002894 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002895 "column" : 8,
2896 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2897 }
2898 },
2899 {
2900 "op" : "add_header",
2901 "parameters" : [
2902 {
2903 "type" : "header",
2904 "value" : "intl4_tail"
2905 }
2906 ],
2907 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002908 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002909 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002910 "column" : 8,
2911 "source_fragment" : "hdr.intl4_tail.setValid()"
2912 }
2913 },
2914 {
2915 "op" : "assign",
2916 "parameters" : [
2917 {
2918 "type" : "field",
2919 "value" : ["intl4_tail", "next_proto"]
2920 },
2921 {
2922 "type" : "field",
2923 "value" : ["ipv4", "protocol"]
2924 }
2925 ],
2926 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002927 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002928 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002929 "column" : 8,
2930 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2931 }
2932 },
2933 {
2934 "op" : "assign",
2935 "parameters" : [
2936 {
2937 "type" : "field",
2938 "value" : ["intl4_tail", "dest_port"]
2939 },
2940 {
2941 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002942 "value" : ["scalars", "fabric_metadata_t.l4_dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002943 }
2944 ],
2945 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002946 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002947 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002948 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002949 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002950 }
2951 },
2952 {
2953 "op" : "assign",
2954 "parameters" : [
2955 {
2956 "type" : "field",
2957 "value" : ["intl4_tail", "dscp"]
2958 },
2959 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002960 "type" : "field",
2961 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002962 }
2963 ],
2964 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002965 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002966 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002967 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002968 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002969 }
2970 },
2971 {
2972 "op" : "assign",
2973 "parameters" : [
2974 {
2975 "type" : "field",
2976 "value" : ["ipv4", "total_len"]
2977 },
2978 {
2979 "type" : "expression",
2980 "value" : {
2981 "type" : "expression",
2982 "value" : {
2983 "op" : "&",
2984 "left" : {
2985 "type" : "expression",
2986 "value" : {
2987 "op" : "+",
2988 "left" : {
2989 "type" : "field",
2990 "value" : ["ipv4", "total_len"]
2991 },
2992 "right" : {
2993 "type" : "hexstr",
2994 "value" : "0x0010"
2995 }
2996 }
2997 },
2998 "right" : {
2999 "type" : "hexstr",
3000 "value" : "0xffff"
3001 }
3002 }
3003 }
3004 }
3005 ],
3006 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003007 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003008 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003009 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003010 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003011 }
3012 },
3013 {
3014 "op" : "assign",
3015 "parameters" : [
3016 {
3017 "type" : "field",
3018 "value" : ["udp", "len"]
3019 },
3020 {
3021 "type" : "expression",
3022 "value" : {
3023 "type" : "expression",
3024 "value" : {
3025 "op" : "&",
3026 "left" : {
3027 "type" : "expression",
3028 "value" : {
3029 "op" : "+",
3030 "left" : {
3031 "type" : "field",
3032 "value" : ["udp", "len"]
3033 },
3034 "right" : {
3035 "type" : "hexstr",
3036 "value" : "0x0010"
3037 }
3038 }
3039 },
3040 "right" : {
3041 "type" : "hexstr",
3042 "value" : "0xffff"
3043 }
3044 }
3045 }
3046 }
3047 ],
3048 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003049 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003050 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003051 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003052 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003053 }
3054 },
3055 {
3056 "op" : "assign",
3057 "parameters" : [
3058 {
3059 "type" : "field",
3060 "value" : ["ipv4", "dscp"]
3061 },
3062 {
3063 "type" : "hexstr",
3064 "value" : "0x01"
3065 }
3066 ],
3067 "source_info" : {
3068 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003069 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003070 "column" : 24,
3071 "source_fragment" : "0x1; ..."
3072 }
3073 }
3074 ]
3075 },
3076 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003077 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003078 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003079 "runtime_data" : [
3080 {
3081 "name" : "switch_id",
3082 "bitwidth" : 32
3083 }
3084 ],
3085 "primitives" : [
3086 {
3087 "op" : "assign",
3088 "parameters" : [
3089 {
3090 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003091 "value" : ["userMetadata.int_meta", "transit"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003092 },
3093 {
3094 "type" : "expression",
3095 "value" : {
3096 "type" : "expression",
3097 "value" : {
3098 "op" : "b2d",
3099 "left" : null,
3100 "right" : {
3101 "type" : "bool",
3102 "value" : true
3103 }
3104 }
3105 }
3106 }
3107 ],
3108 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003109 "filename" : "include/int/int_transit.p4",
3110 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003111 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003112 "source_fragment" : "fmeta.int_meta.transit = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003113 }
3114 },
3115 {
3116 "op" : "assign",
3117 "parameters" : [
3118 {
3119 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003120 "value" : ["userMetadata.int_meta", "switch_id"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003121 },
3122 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003123 "type" : "runtime_data",
3124 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003125 }
3126 ],
3127 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003128 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003129 "line" : 31,
3130 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003131 "source_fragment" : "fmeta.int_meta.switch_id = switch_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003132 }
3133 }
3134 ]
3135 },
3136 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003137 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003138 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003139 "runtime_data" : [],
3140 "primitives" : []
3141 },
3142 {
3143 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003144 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003145 "runtime_data" : [],
3146 "primitives" : [
3147 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003148 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003149 "parameters" : [
3150 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003151 "type" : "header",
3152 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003153 }
3154 ],
3155 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003157 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003158 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003160 }
3161 },
3162 {
3163 "op" : "assign",
3164 "parameters" : [
3165 {
3166 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003167 "value" : ["int_q_occupancy", "q_id"]
3168 },
3169 {
3170 "type" : "hexstr",
3171 "value" : "0x00"
3172 }
3173 ],
3174 "source_info" : {
3175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003176 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003177 "column" : 8,
3178 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3179 }
3180 },
3181 {
3182 "op" : "assign",
3183 "parameters" : [
3184 {
3185 "type" : "field",
3186 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003187 },
3188 {
3189 "type" : "expression",
3190 "value" : {
3191 "type" : "expression",
3192 "value" : {
3193 "op" : "&",
3194 "left" : {
3195 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003196 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003197 },
3198 "right" : {
3199 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003200 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003201 }
3202 }
3203 }
3204 }
3205 ],
3206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003208 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003209 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003210 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3211 }
3212 },
3213 {
3214 "op" : "assign",
3215 "parameters" : [
3216 {
3217 "type" : "field",
3218 "value" : ["userMetadata.int_meta", "new_words"]
3219 },
3220 {
3221 "type" : "expression",
3222 "value" : {
3223 "type" : "expression",
3224 "value" : {
3225 "op" : "&",
3226 "left" : {
3227 "type" : "expression",
3228 "value" : {
3229 "op" : "+",
3230 "left" : {
3231 "type" : "field",
3232 "value" : ["userMetadata.int_meta", "new_words"]
3233 },
3234 "right" : {
3235 "type" : "hexstr",
3236 "value" : "0x01"
3237 }
3238 }
3239 },
3240 "right" : {
3241 "type" : "hexstr",
3242 "value" : "0xff"
3243 }
3244 }
3245 }
3246 }
3247 ],
3248 "source_info" : {
3249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003250 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003251 "column" : 8,
3252 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
3253 }
3254 },
3255 {
3256 "op" : "assign",
3257 "parameters" : [
3258 {
3259 "type" : "field",
3260 "value" : ["userMetadata.int_meta", "new_bytes"]
3261 },
3262 {
3263 "type" : "expression",
3264 "value" : {
3265 "type" : "expression",
3266 "value" : {
3267 "op" : "&",
3268 "left" : {
3269 "type" : "expression",
3270 "value" : {
3271 "op" : "+",
3272 "left" : {
3273 "type" : "field",
3274 "value" : ["userMetadata.int_meta", "new_bytes"]
3275 },
3276 "right" : {
3277 "type" : "hexstr",
3278 "value" : "0x0004"
3279 }
3280 }
3281 },
3282 "right" : {
3283 "type" : "hexstr",
3284 "value" : "0xffff"
3285 }
3286 }
3287 }
3288 }
3289 ],
3290 "source_info" : {
3291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003292 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003293 "column" : 8,
3294 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003295 }
3296 }
3297 ]
3298 },
3299 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003300 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003301 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003302 "runtime_data" : [],
3303 "primitives" : [
3304 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003305 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003306 "parameters" : [
3307 {
3308 "type" : "header",
3309 "value" : "int_hop_latency"
3310 }
3311 ],
3312 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003314 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003315 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003316 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003317 }
3318 },
3319 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003320 "op" : "assign",
3321 "parameters" : [
3322 {
3323 "type" : "field",
3324 "value" : ["int_hop_latency", "hop_latency"]
3325 },
3326 {
3327 "type" : "field",
3328 "value" : ["standard_metadata", "deq_timedelta"]
3329 }
3330 ],
3331 "source_info" : {
3332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003333 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003334 "column" : 8,
3335 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3336 }
3337 },
3338 {
3339 "op" : "assign",
3340 "parameters" : [
3341 {
3342 "type" : "field",
3343 "value" : ["userMetadata.int_meta", "new_words"]
3344 },
3345 {
3346 "type" : "expression",
3347 "value" : {
3348 "type" : "expression",
3349 "value" : {
3350 "op" : "&",
3351 "left" : {
3352 "type" : "expression",
3353 "value" : {
3354 "op" : "+",
3355 "left" : {
3356 "type" : "field",
3357 "value" : ["userMetadata.int_meta", "new_words"]
3358 },
3359 "right" : {
3360 "type" : "hexstr",
3361 "value" : "0x01"
3362 }
3363 }
3364 },
3365 "right" : {
3366 "type" : "hexstr",
3367 "value" : "0xff"
3368 }
3369 }
3370 }
3371 }
3372 ],
3373 "source_info" : {
3374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003375 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003376 "column" : 8,
3377 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
3378 }
3379 },
3380 {
3381 "op" : "assign",
3382 "parameters" : [
3383 {
3384 "type" : "field",
3385 "value" : ["userMetadata.int_meta", "new_bytes"]
3386 },
3387 {
3388 "type" : "expression",
3389 "value" : {
3390 "type" : "expression",
3391 "value" : {
3392 "op" : "&",
3393 "left" : {
3394 "type" : "expression",
3395 "value" : {
3396 "op" : "+",
3397 "left" : {
3398 "type" : "field",
3399 "value" : ["userMetadata.int_meta", "new_bytes"]
3400 },
3401 "right" : {
3402 "type" : "hexstr",
3403 "value" : "0x0004"
3404 }
3405 }
3406 },
3407 "right" : {
3408 "type" : "hexstr",
3409 "value" : "0xffff"
3410 }
3411 }
3412 }
3413 }
3414 ],
3415 "source_info" : {
3416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003417 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003418 "column" : 8,
3419 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
3420 }
3421 }
3422 ]
3423 },
3424 {
3425 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003426 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003427 "runtime_data" : [],
3428 "primitives" : [
3429 {
3430 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003431 "parameters" : [
3432 {
3433 "type" : "header",
3434 "value" : "int_q_occupancy"
3435 }
3436 ],
3437 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003439 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003440 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003441 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003442 }
3443 },
3444 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003445 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003446 "parameters" : [
3447 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003448 "type" : "field",
3449 "value" : ["int_q_occupancy", "q_id"]
3450 },
3451 {
3452 "type" : "hexstr",
3453 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003454 }
3455 ],
3456 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003458 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003459 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003460 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003461 }
3462 },
3463 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003464 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003465 "parameters" : [
3466 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003467 "type" : "field",
3468 "value" : ["int_q_occupancy", "q_occupancy"]
3469 },
3470 {
3471 "type" : "expression",
3472 "value" : {
3473 "type" : "expression",
3474 "value" : {
3475 "op" : "&",
3476 "left" : {
3477 "type" : "field",
3478 "value" : ["standard_metadata", "deq_qdepth"]
3479 },
3480 "right" : {
3481 "type" : "hexstr",
3482 "value" : "0xffffff"
3483 }
3484 }
3485 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003486 }
3487 ],
3488 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003490 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003491 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003492 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003493 }
3494 },
3495 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003496 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003497 "parameters" : [
3498 {
3499 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003500 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003501 }
3502 ],
3503 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003505 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003506 "column" : 8,
3507 "source_fragment" : "hdr.int_hop_latency.setValid()"
3508 }
3509 },
3510 {
3511 "op" : "assign",
3512 "parameters" : [
3513 {
3514 "type" : "field",
3515 "value" : ["int_hop_latency", "hop_latency"]
3516 },
3517 {
3518 "type" : "field",
3519 "value" : ["standard_metadata", "deq_timedelta"]
3520 }
3521 ],
3522 "source_info" : {
3523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003524 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003525 "column" : 8,
3526 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3527 }
3528 },
3529 {
3530 "op" : "assign",
3531 "parameters" : [
3532 {
3533 "type" : "field",
3534 "value" : ["userMetadata.int_meta", "new_words"]
3535 },
3536 {
3537 "type" : "expression",
3538 "value" : {
3539 "type" : "expression",
3540 "value" : {
3541 "op" : "&",
3542 "left" : {
3543 "type" : "expression",
3544 "value" : {
3545 "op" : "+",
3546 "left" : {
3547 "type" : "field",
3548 "value" : ["userMetadata.int_meta", "new_words"]
3549 },
3550 "right" : {
3551 "type" : "hexstr",
3552 "value" : "0x02"
3553 }
3554 }
3555 },
3556 "right" : {
3557 "type" : "hexstr",
3558 "value" : "0xff"
3559 }
3560 }
3561 }
3562 }
3563 ],
3564 "source_info" : {
3565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003566 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003567 "column" : 8,
3568 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
3569 }
3570 },
3571 {
3572 "op" : "assign",
3573 "parameters" : [
3574 {
3575 "type" : "field",
3576 "value" : ["userMetadata.int_meta", "new_bytes"]
3577 },
3578 {
3579 "type" : "expression",
3580 "value" : {
3581 "type" : "expression",
3582 "value" : {
3583 "op" : "&",
3584 "left" : {
3585 "type" : "expression",
3586 "value" : {
3587 "op" : "+",
3588 "left" : {
3589 "type" : "field",
3590 "value" : ["userMetadata.int_meta", "new_bytes"]
3591 },
3592 "right" : {
3593 "type" : "hexstr",
3594 "value" : "0x0008"
3595 }
3596 }
3597 },
3598 "right" : {
3599 "type" : "hexstr",
3600 "value" : "0xffff"
3601 }
3602 }
3603 }
3604 }
3605 ],
3606 "source_info" : {
3607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003608 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003609 "column" : 8,
3610 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
3611 }
3612 }
3613 ]
3614 },
3615 {
3616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003617 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003618 "runtime_data" : [],
3619 "primitives" : [
3620 {
3621 "op" : "add_header",
3622 "parameters" : [
3623 {
3624 "type" : "header",
3625 "value" : "int_port_ids"
3626 }
3627 ],
3628 "source_info" : {
3629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003630 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003631 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003632 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003633 }
3634 },
3635 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003636 "op" : "assign",
3637 "parameters" : [
3638 {
3639 "type" : "field",
3640 "value" : ["int_port_ids", "ingress_port_id"]
3641 },
3642 {
3643 "type" : "expression",
3644 "value" : {
3645 "type" : "expression",
3646 "value" : {
3647 "op" : "&",
3648 "left" : {
3649 "type" : "field",
3650 "value" : ["standard_metadata", "ingress_port"]
3651 },
3652 "right" : {
3653 "type" : "hexstr",
3654 "value" : "0xffff"
3655 }
3656 }
3657 }
3658 }
3659 ],
3660 "source_info" : {
3661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003662 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003663 "column" : 8,
3664 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3665 }
3666 },
3667 {
3668 "op" : "assign",
3669 "parameters" : [
3670 {
3671 "type" : "field",
3672 "value" : ["int_port_ids", "egress_port_id"]
3673 },
3674 {
3675 "type" : "expression",
3676 "value" : {
3677 "type" : "expression",
3678 "value" : {
3679 "op" : "&",
3680 "left" : {
3681 "type" : "field",
3682 "value" : ["standard_metadata", "egress_port"]
3683 },
3684 "right" : {
3685 "type" : "hexstr",
3686 "value" : "0xffff"
3687 }
3688 }
3689 }
3690 }
3691 ],
3692 "source_info" : {
3693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003694 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003695 "column" : 8,
3696 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3697 }
3698 },
3699 {
3700 "op" : "assign",
3701 "parameters" : [
3702 {
3703 "type" : "field",
3704 "value" : ["userMetadata.int_meta", "new_words"]
3705 },
3706 {
3707 "type" : "expression",
3708 "value" : {
3709 "type" : "expression",
3710 "value" : {
3711 "op" : "&",
3712 "left" : {
3713 "type" : "expression",
3714 "value" : {
3715 "op" : "+",
3716 "left" : {
3717 "type" : "field",
3718 "value" : ["userMetadata.int_meta", "new_words"]
3719 },
3720 "right" : {
3721 "type" : "hexstr",
3722 "value" : "0x01"
3723 }
3724 }
3725 },
3726 "right" : {
3727 "type" : "hexstr",
3728 "value" : "0xff"
3729 }
3730 }
3731 }
3732 }
3733 ],
3734 "source_info" : {
3735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003736 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003737 "column" : 8,
3738 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
3739 }
3740 },
3741 {
3742 "op" : "assign",
3743 "parameters" : [
3744 {
3745 "type" : "field",
3746 "value" : ["userMetadata.int_meta", "new_bytes"]
3747 },
3748 {
3749 "type" : "expression",
3750 "value" : {
3751 "type" : "expression",
3752 "value" : {
3753 "op" : "&",
3754 "left" : {
3755 "type" : "expression",
3756 "value" : {
3757 "op" : "+",
3758 "left" : {
3759 "type" : "field",
3760 "value" : ["userMetadata.int_meta", "new_bytes"]
3761 },
3762 "right" : {
3763 "type" : "hexstr",
3764 "value" : "0x0004"
3765 }
3766 }
3767 },
3768 "right" : {
3769 "type" : "hexstr",
3770 "value" : "0xffff"
3771 }
3772 }
3773 }
3774 }
3775 ],
3776 "source_info" : {
3777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003778 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003779 "column" : 8,
3780 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
3781 }
3782 }
3783 ]
3784 },
3785 {
3786 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003787 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003788 "runtime_data" : [],
3789 "primitives" : [
3790 {
3791 "op" : "add_header",
3792 "parameters" : [
3793 {
3794 "type" : "header",
3795 "value" : "int_q_occupancy"
3796 }
3797 ],
3798 "source_info" : {
3799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003800 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003801 "column" : 8,
3802 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3803 }
3804 },
3805 {
3806 "op" : "assign",
3807 "parameters" : [
3808 {
3809 "type" : "field",
3810 "value" : ["int_q_occupancy", "q_id"]
3811 },
3812 {
3813 "type" : "hexstr",
3814 "value" : "0x00"
3815 }
3816 ],
3817 "source_info" : {
3818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003820 "column" : 8,
3821 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3822 }
3823 },
3824 {
3825 "op" : "assign",
3826 "parameters" : [
3827 {
3828 "type" : "field",
3829 "value" : ["int_q_occupancy", "q_occupancy"]
3830 },
3831 {
3832 "type" : "expression",
3833 "value" : {
3834 "type" : "expression",
3835 "value" : {
3836 "op" : "&",
3837 "left" : {
3838 "type" : "field",
3839 "value" : ["standard_metadata", "deq_qdepth"]
3840 },
3841 "right" : {
3842 "type" : "hexstr",
3843 "value" : "0xffffff"
3844 }
3845 }
3846 }
3847 }
3848 ],
3849 "source_info" : {
3850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003851 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003852 "column" : 8,
3853 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3854 }
3855 },
3856 {
3857 "op" : "add_header",
3858 "parameters" : [
3859 {
3860 "type" : "header",
3861 "value" : "int_port_ids"
3862 }
3863 ],
3864 "source_info" : {
3865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003866 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003867 "column" : 8,
3868 "source_fragment" : "hdr.int_port_ids.setValid()"
3869 }
3870 },
3871 {
3872 "op" : "assign",
3873 "parameters" : [
3874 {
3875 "type" : "field",
3876 "value" : ["int_port_ids", "ingress_port_id"]
3877 },
3878 {
3879 "type" : "expression",
3880 "value" : {
3881 "type" : "expression",
3882 "value" : {
3883 "op" : "&",
3884 "left" : {
3885 "type" : "field",
3886 "value" : ["standard_metadata", "ingress_port"]
3887 },
3888 "right" : {
3889 "type" : "hexstr",
3890 "value" : "0xffff"
3891 }
3892 }
3893 }
3894 }
3895 ],
3896 "source_info" : {
3897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003898 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003899 "column" : 8,
3900 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3901 }
3902 },
3903 {
3904 "op" : "assign",
3905 "parameters" : [
3906 {
3907 "type" : "field",
3908 "value" : ["int_port_ids", "egress_port_id"]
3909 },
3910 {
3911 "type" : "expression",
3912 "value" : {
3913 "type" : "expression",
3914 "value" : {
3915 "op" : "&",
3916 "left" : {
3917 "type" : "field",
3918 "value" : ["standard_metadata", "egress_port"]
3919 },
3920 "right" : {
3921 "type" : "hexstr",
3922 "value" : "0xffff"
3923 }
3924 }
3925 }
3926 }
3927 ],
3928 "source_info" : {
3929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003930 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003931 "column" : 8,
3932 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3933 }
3934 },
3935 {
3936 "op" : "assign",
3937 "parameters" : [
3938 {
3939 "type" : "field",
3940 "value" : ["userMetadata.int_meta", "new_words"]
3941 },
3942 {
3943 "type" : "expression",
3944 "value" : {
3945 "type" : "expression",
3946 "value" : {
3947 "op" : "&",
3948 "left" : {
3949 "type" : "expression",
3950 "value" : {
3951 "op" : "+",
3952 "left" : {
3953 "type" : "field",
3954 "value" : ["userMetadata.int_meta", "new_words"]
3955 },
3956 "right" : {
3957 "type" : "hexstr",
3958 "value" : "0x02"
3959 }
3960 }
3961 },
3962 "right" : {
3963 "type" : "hexstr",
3964 "value" : "0xff"
3965 }
3966 }
3967 }
3968 }
3969 ],
3970 "source_info" : {
3971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003972 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003973 "column" : 8,
3974 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
3975 }
3976 },
3977 {
3978 "op" : "assign",
3979 "parameters" : [
3980 {
3981 "type" : "field",
3982 "value" : ["userMetadata.int_meta", "new_bytes"]
3983 },
3984 {
3985 "type" : "expression",
3986 "value" : {
3987 "type" : "expression",
3988 "value" : {
3989 "op" : "&",
3990 "left" : {
3991 "type" : "expression",
3992 "value" : {
3993 "op" : "+",
3994 "left" : {
3995 "type" : "field",
3996 "value" : ["userMetadata.int_meta", "new_bytes"]
3997 },
3998 "right" : {
3999 "type" : "hexstr",
4000 "value" : "0x0008"
4001 }
4002 }
4003 },
4004 "right" : {
4005 "type" : "hexstr",
4006 "value" : "0xffff"
4007 }
4008 }
4009 }
4010 }
4011 ],
4012 "source_info" : {
4013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004014 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004015 "column" : 8,
4016 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4017 }
4018 }
4019 ]
4020 },
4021 {
4022 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004023 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004024 "runtime_data" : [],
4025 "primitives" : [
4026 {
4027 "op" : "add_header",
4028 "parameters" : [
4029 {
4030 "type" : "header",
4031 "value" : "int_hop_latency"
4032 }
4033 ],
4034 "source_info" : {
4035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004036 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004037 "column" : 8,
4038 "source_fragment" : "hdr.int_hop_latency.setValid()"
4039 }
4040 },
4041 {
4042 "op" : "assign",
4043 "parameters" : [
4044 {
4045 "type" : "field",
4046 "value" : ["int_hop_latency", "hop_latency"]
4047 },
4048 {
4049 "type" : "field",
4050 "value" : ["standard_metadata", "deq_timedelta"]
4051 }
4052 ],
4053 "source_info" : {
4054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004055 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004056 "column" : 8,
4057 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4058 }
4059 },
4060 {
4061 "op" : "add_header",
4062 "parameters" : [
4063 {
4064 "type" : "header",
4065 "value" : "int_port_ids"
4066 }
4067 ],
4068 "source_info" : {
4069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004070 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004071 "column" : 8,
4072 "source_fragment" : "hdr.int_port_ids.setValid()"
4073 }
4074 },
4075 {
4076 "op" : "assign",
4077 "parameters" : [
4078 {
4079 "type" : "field",
4080 "value" : ["int_port_ids", "ingress_port_id"]
4081 },
4082 {
4083 "type" : "expression",
4084 "value" : {
4085 "type" : "expression",
4086 "value" : {
4087 "op" : "&",
4088 "left" : {
4089 "type" : "field",
4090 "value" : ["standard_metadata", "ingress_port"]
4091 },
4092 "right" : {
4093 "type" : "hexstr",
4094 "value" : "0xffff"
4095 }
4096 }
4097 }
4098 }
4099 ],
4100 "source_info" : {
4101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004102 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004103 "column" : 8,
4104 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4105 }
4106 },
4107 {
4108 "op" : "assign",
4109 "parameters" : [
4110 {
4111 "type" : "field",
4112 "value" : ["int_port_ids", "egress_port_id"]
4113 },
4114 {
4115 "type" : "expression",
4116 "value" : {
4117 "type" : "expression",
4118 "value" : {
4119 "op" : "&",
4120 "left" : {
4121 "type" : "field",
4122 "value" : ["standard_metadata", "egress_port"]
4123 },
4124 "right" : {
4125 "type" : "hexstr",
4126 "value" : "0xffff"
4127 }
4128 }
4129 }
4130 }
4131 ],
4132 "source_info" : {
4133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004134 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004135 "column" : 8,
4136 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4137 }
4138 },
4139 {
4140 "op" : "assign",
4141 "parameters" : [
4142 {
4143 "type" : "field",
4144 "value" : ["userMetadata.int_meta", "new_words"]
4145 },
4146 {
4147 "type" : "expression",
4148 "value" : {
4149 "type" : "expression",
4150 "value" : {
4151 "op" : "&",
4152 "left" : {
4153 "type" : "expression",
4154 "value" : {
4155 "op" : "+",
4156 "left" : {
4157 "type" : "field",
4158 "value" : ["userMetadata.int_meta", "new_words"]
4159 },
4160 "right" : {
4161 "type" : "hexstr",
4162 "value" : "0x02"
4163 }
4164 }
4165 },
4166 "right" : {
4167 "type" : "hexstr",
4168 "value" : "0xff"
4169 }
4170 }
4171 }
4172 }
4173 ],
4174 "source_info" : {
4175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004176 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004177 "column" : 8,
4178 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
4179 }
4180 },
4181 {
4182 "op" : "assign",
4183 "parameters" : [
4184 {
4185 "type" : "field",
4186 "value" : ["userMetadata.int_meta", "new_bytes"]
4187 },
4188 {
4189 "type" : "expression",
4190 "value" : {
4191 "type" : "expression",
4192 "value" : {
4193 "op" : "&",
4194 "left" : {
4195 "type" : "expression",
4196 "value" : {
4197 "op" : "+",
4198 "left" : {
4199 "type" : "field",
4200 "value" : ["userMetadata.int_meta", "new_bytes"]
4201 },
4202 "right" : {
4203 "type" : "hexstr",
4204 "value" : "0x0008"
4205 }
4206 }
4207 },
4208 "right" : {
4209 "type" : "hexstr",
4210 "value" : "0xffff"
4211 }
4212 }
4213 }
4214 }
4215 ],
4216 "source_info" : {
4217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004218 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004219 "column" : 8,
4220 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4221 }
4222 }
4223 ]
4224 },
4225 {
4226 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004227 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004228 "runtime_data" : [],
4229 "primitives" : [
4230 {
4231 "op" : "add_header",
4232 "parameters" : [
4233 {
4234 "type" : "header",
4235 "value" : "int_q_occupancy"
4236 }
4237 ],
4238 "source_info" : {
4239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004240 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004241 "column" : 8,
4242 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4243 }
4244 },
4245 {
4246 "op" : "assign",
4247 "parameters" : [
4248 {
4249 "type" : "field",
4250 "value" : ["int_q_occupancy", "q_id"]
4251 },
4252 {
4253 "type" : "hexstr",
4254 "value" : "0x00"
4255 }
4256 ],
4257 "source_info" : {
4258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004259 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004260 "column" : 8,
4261 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4262 }
4263 },
4264 {
4265 "op" : "assign",
4266 "parameters" : [
4267 {
4268 "type" : "field",
4269 "value" : ["int_q_occupancy", "q_occupancy"]
4270 },
4271 {
4272 "type" : "expression",
4273 "value" : {
4274 "type" : "expression",
4275 "value" : {
4276 "op" : "&",
4277 "left" : {
4278 "type" : "field",
4279 "value" : ["standard_metadata", "deq_qdepth"]
4280 },
4281 "right" : {
4282 "type" : "hexstr",
4283 "value" : "0xffffff"
4284 }
4285 }
4286 }
4287 }
4288 ],
4289 "source_info" : {
4290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004291 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004292 "column" : 8,
4293 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4294 }
4295 },
4296 {
4297 "op" : "add_header",
4298 "parameters" : [
4299 {
4300 "type" : "header",
4301 "value" : "int_hop_latency"
4302 }
4303 ],
4304 "source_info" : {
4305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004306 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004307 "column" : 8,
4308 "source_fragment" : "hdr.int_hop_latency.setValid()"
4309 }
4310 },
4311 {
4312 "op" : "assign",
4313 "parameters" : [
4314 {
4315 "type" : "field",
4316 "value" : ["int_hop_latency", "hop_latency"]
4317 },
4318 {
4319 "type" : "field",
4320 "value" : ["standard_metadata", "deq_timedelta"]
4321 }
4322 ],
4323 "source_info" : {
4324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004325 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004326 "column" : 8,
4327 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4328 }
4329 },
4330 {
4331 "op" : "add_header",
4332 "parameters" : [
4333 {
4334 "type" : "header",
4335 "value" : "int_port_ids"
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004340 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004341 "column" : 8,
4342 "source_fragment" : "hdr.int_port_ids.setValid()"
4343 }
4344 },
4345 {
4346 "op" : "assign",
4347 "parameters" : [
4348 {
4349 "type" : "field",
4350 "value" : ["int_port_ids", "ingress_port_id"]
4351 },
4352 {
4353 "type" : "expression",
4354 "value" : {
4355 "type" : "expression",
4356 "value" : {
4357 "op" : "&",
4358 "left" : {
4359 "type" : "field",
4360 "value" : ["standard_metadata", "ingress_port"]
4361 },
4362 "right" : {
4363 "type" : "hexstr",
4364 "value" : "0xffff"
4365 }
4366 }
4367 }
4368 }
4369 ],
4370 "source_info" : {
4371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004372 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004373 "column" : 8,
4374 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4375 }
4376 },
4377 {
4378 "op" : "assign",
4379 "parameters" : [
4380 {
4381 "type" : "field",
4382 "value" : ["int_port_ids", "egress_port_id"]
4383 },
4384 {
4385 "type" : "expression",
4386 "value" : {
4387 "type" : "expression",
4388 "value" : {
4389 "op" : "&",
4390 "left" : {
4391 "type" : "field",
4392 "value" : ["standard_metadata", "egress_port"]
4393 },
4394 "right" : {
4395 "type" : "hexstr",
4396 "value" : "0xffff"
4397 }
4398 }
4399 }
4400 }
4401 ],
4402 "source_info" : {
4403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004404 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004405 "column" : 8,
4406 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4407 }
4408 },
4409 {
4410 "op" : "assign",
4411 "parameters" : [
4412 {
4413 "type" : "field",
4414 "value" : ["userMetadata.int_meta", "new_words"]
4415 },
4416 {
4417 "type" : "expression",
4418 "value" : {
4419 "type" : "expression",
4420 "value" : {
4421 "op" : "&",
4422 "left" : {
4423 "type" : "expression",
4424 "value" : {
4425 "op" : "+",
4426 "left" : {
4427 "type" : "field",
4428 "value" : ["userMetadata.int_meta", "new_words"]
4429 },
4430 "right" : {
4431 "type" : "hexstr",
4432 "value" : "0x03"
4433 }
4434 }
4435 },
4436 "right" : {
4437 "type" : "hexstr",
4438 "value" : "0xff"
4439 }
4440 }
4441 }
4442 }
4443 ],
4444 "source_info" : {
4445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004446 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004447 "column" : 8,
4448 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
4449 }
4450 },
4451 {
4452 "op" : "assign",
4453 "parameters" : [
4454 {
4455 "type" : "field",
4456 "value" : ["userMetadata.int_meta", "new_bytes"]
4457 },
4458 {
4459 "type" : "expression",
4460 "value" : {
4461 "type" : "expression",
4462 "value" : {
4463 "op" : "&",
4464 "left" : {
4465 "type" : "expression",
4466 "value" : {
4467 "op" : "+",
4468 "left" : {
4469 "type" : "field",
4470 "value" : ["userMetadata.int_meta", "new_bytes"]
4471 },
4472 "right" : {
4473 "type" : "hexstr",
4474 "value" : "0x000c"
4475 }
4476 }
4477 },
4478 "right" : {
4479 "type" : "hexstr",
4480 "value" : "0xffff"
4481 }
4482 }
4483 }
4484 }
4485 ],
4486 "source_info" : {
4487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004488 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004489 "column" : 8,
4490 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
4491 }
4492 }
4493 ]
4494 },
4495 {
4496 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004497 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004498 "runtime_data" : [],
4499 "primitives" : [
4500 {
4501 "op" : "add_header",
4502 "parameters" : [
4503 {
4504 "type" : "header",
4505 "value" : "int_switch_id"
4506 }
4507 ],
4508 "source_info" : {
4509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004510 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004511 "column" : 8,
4512 "source_fragment" : "hdr.int_switch_id.setValid()"
4513 }
4514 },
4515 {
4516 "op" : "assign",
4517 "parameters" : [
4518 {
4519 "type" : "field",
4520 "value" : ["int_switch_id", "switch_id"]
4521 },
4522 {
4523 "type" : "field",
4524 "value" : ["userMetadata.int_meta", "switch_id"]
4525 }
4526 ],
4527 "source_info" : {
4528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004529 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004530 "column" : 8,
4531 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
4532 }
4533 },
4534 {
4535 "op" : "assign",
4536 "parameters" : [
4537 {
4538 "type" : "field",
4539 "value" : ["userMetadata.int_meta", "new_words"]
4540 },
4541 {
4542 "type" : "expression",
4543 "value" : {
4544 "type" : "expression",
4545 "value" : {
4546 "op" : "&",
4547 "left" : {
4548 "type" : "expression",
4549 "value" : {
4550 "op" : "+",
4551 "left" : {
4552 "type" : "field",
4553 "value" : ["userMetadata.int_meta", "new_words"]
4554 },
4555 "right" : {
4556 "type" : "hexstr",
4557 "value" : "0x01"
4558 }
4559 }
4560 },
4561 "right" : {
4562 "type" : "hexstr",
4563 "value" : "0xff"
4564 }
4565 }
4566 }
4567 }
4568 ],
4569 "source_info" : {
4570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004571 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004572 "column" : 8,
4573 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4574 }
4575 },
4576 {
4577 "op" : "assign",
4578 "parameters" : [
4579 {
4580 "type" : "field",
4581 "value" : ["userMetadata.int_meta", "new_bytes"]
4582 },
4583 {
4584 "type" : "expression",
4585 "value" : {
4586 "type" : "expression",
4587 "value" : {
4588 "op" : "&",
4589 "left" : {
4590 "type" : "expression",
4591 "value" : {
4592 "op" : "+",
4593 "left" : {
4594 "type" : "field",
4595 "value" : ["userMetadata.int_meta", "new_bytes"]
4596 },
4597 "right" : {
4598 "type" : "hexstr",
4599 "value" : "0x0004"
4600 }
4601 }
4602 },
4603 "right" : {
4604 "type" : "hexstr",
4605 "value" : "0xffff"
4606 }
4607 }
4608 }
4609 }
4610 ],
4611 "source_info" : {
4612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004613 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004614 "column" : 8,
4615 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
4616 }
4617 }
4618 ]
4619 },
4620 {
4621 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004622 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004623 "runtime_data" : [],
4624 "primitives" : [
4625 {
4626 "op" : "add_header",
4627 "parameters" : [
4628 {
4629 "type" : "header",
4630 "value" : "int_q_occupancy"
4631 }
4632 ],
4633 "source_info" : {
4634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004635 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004636 "column" : 8,
4637 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4638 }
4639 },
4640 {
4641 "op" : "assign",
4642 "parameters" : [
4643 {
4644 "type" : "field",
4645 "value" : ["int_q_occupancy", "q_id"]
4646 },
4647 {
4648 "type" : "hexstr",
4649 "value" : "0x00"
4650 }
4651 ],
4652 "source_info" : {
4653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004654 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004655 "column" : 8,
4656 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4657 }
4658 },
4659 {
4660 "op" : "assign",
4661 "parameters" : [
4662 {
4663 "type" : "field",
4664 "value" : ["int_q_occupancy", "q_occupancy"]
4665 },
4666 {
4667 "type" : "expression",
4668 "value" : {
4669 "type" : "expression",
4670 "value" : {
4671 "op" : "&",
4672 "left" : {
4673 "type" : "field",
4674 "value" : ["standard_metadata", "deq_qdepth"]
4675 },
4676 "right" : {
4677 "type" : "hexstr",
4678 "value" : "0xffffff"
4679 }
4680 }
4681 }
4682 }
4683 ],
4684 "source_info" : {
4685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004686 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004687 "column" : 8,
4688 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4689 }
4690 },
4691 {
4692 "op" : "add_header",
4693 "parameters" : [
4694 {
4695 "type" : "header",
4696 "value" : "int_switch_id"
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004701 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004702 "column" : 8,
4703 "source_fragment" : "hdr.int_switch_id.setValid()"
4704 }
4705 },
4706 {
4707 "op" : "assign",
4708 "parameters" : [
4709 {
4710 "type" : "field",
4711 "value" : ["int_switch_id", "switch_id"]
4712 },
4713 {
4714 "type" : "field",
4715 "value" : ["userMetadata.int_meta", "switch_id"]
4716 }
4717 ],
4718 "source_info" : {
4719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004720 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004721 "column" : 8,
4722 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
4723 }
4724 },
4725 {
4726 "op" : "assign",
4727 "parameters" : [
4728 {
4729 "type" : "field",
4730 "value" : ["userMetadata.int_meta", "new_words"]
4731 },
4732 {
4733 "type" : "expression",
4734 "value" : {
4735 "type" : "expression",
4736 "value" : {
4737 "op" : "&",
4738 "left" : {
4739 "type" : "expression",
4740 "value" : {
4741 "op" : "+",
4742 "left" : {
4743 "type" : "field",
4744 "value" : ["userMetadata.int_meta", "new_words"]
4745 },
4746 "right" : {
4747 "type" : "hexstr",
4748 "value" : "0x02"
4749 }
4750 }
4751 },
4752 "right" : {
4753 "type" : "hexstr",
4754 "value" : "0xff"
4755 }
4756 }
4757 }
4758 }
4759 ],
4760 "source_info" : {
4761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004762 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004763 "column" : 8,
4764 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
4765 }
4766 },
4767 {
4768 "op" : "assign",
4769 "parameters" : [
4770 {
4771 "type" : "field",
4772 "value" : ["userMetadata.int_meta", "new_bytes"]
4773 },
4774 {
4775 "type" : "expression",
4776 "value" : {
4777 "type" : "expression",
4778 "value" : {
4779 "op" : "&",
4780 "left" : {
4781 "type" : "expression",
4782 "value" : {
4783 "op" : "+",
4784 "left" : {
4785 "type" : "field",
4786 "value" : ["userMetadata.int_meta", "new_bytes"]
4787 },
4788 "right" : {
4789 "type" : "hexstr",
4790 "value" : "0x0008"
4791 }
4792 }
4793 },
4794 "right" : {
4795 "type" : "hexstr",
4796 "value" : "0xffff"
4797 }
4798 }
4799 }
4800 }
4801 ],
4802 "source_info" : {
4803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004804 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004805 "column" : 8,
4806 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4807 }
4808 }
4809 ]
4810 },
4811 {
4812 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004813 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004814 "runtime_data" : [],
4815 "primitives" : [
4816 {
4817 "op" : "add_header",
4818 "parameters" : [
4819 {
4820 "type" : "header",
4821 "value" : "int_hop_latency"
4822 }
4823 ],
4824 "source_info" : {
4825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004826 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004827 "column" : 8,
4828 "source_fragment" : "hdr.int_hop_latency.setValid()"
4829 }
4830 },
4831 {
4832 "op" : "assign",
4833 "parameters" : [
4834 {
4835 "type" : "field",
4836 "value" : ["int_hop_latency", "hop_latency"]
4837 },
4838 {
4839 "type" : "field",
4840 "value" : ["standard_metadata", "deq_timedelta"]
4841 }
4842 ],
4843 "source_info" : {
4844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004845 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004846 "column" : 8,
4847 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4848 }
4849 },
4850 {
4851 "op" : "add_header",
4852 "parameters" : [
4853 {
4854 "type" : "header",
4855 "value" : "int_switch_id"
4856 }
4857 ],
4858 "source_info" : {
4859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004860 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004861 "column" : 8,
4862 "source_fragment" : "hdr.int_switch_id.setValid()"
4863 }
4864 },
4865 {
4866 "op" : "assign",
4867 "parameters" : [
4868 {
4869 "type" : "field",
4870 "value" : ["int_switch_id", "switch_id"]
4871 },
4872 {
4873 "type" : "field",
4874 "value" : ["userMetadata.int_meta", "switch_id"]
4875 }
4876 ],
4877 "source_info" : {
4878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004879 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004880 "column" : 8,
4881 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
4882 }
4883 },
4884 {
4885 "op" : "assign",
4886 "parameters" : [
4887 {
4888 "type" : "field",
4889 "value" : ["userMetadata.int_meta", "new_words"]
4890 },
4891 {
4892 "type" : "expression",
4893 "value" : {
4894 "type" : "expression",
4895 "value" : {
4896 "op" : "&",
4897 "left" : {
4898 "type" : "expression",
4899 "value" : {
4900 "op" : "+",
4901 "left" : {
4902 "type" : "field",
4903 "value" : ["userMetadata.int_meta", "new_words"]
4904 },
4905 "right" : {
4906 "type" : "hexstr",
4907 "value" : "0x02"
4908 }
4909 }
4910 },
4911 "right" : {
4912 "type" : "hexstr",
4913 "value" : "0xff"
4914 }
4915 }
4916 }
4917 }
4918 ],
4919 "source_info" : {
4920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004921 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004922 "column" : 8,
4923 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
4924 }
4925 },
4926 {
4927 "op" : "assign",
4928 "parameters" : [
4929 {
4930 "type" : "field",
4931 "value" : ["userMetadata.int_meta", "new_bytes"]
4932 },
4933 {
4934 "type" : "expression",
4935 "value" : {
4936 "type" : "expression",
4937 "value" : {
4938 "op" : "&",
4939 "left" : {
4940 "type" : "expression",
4941 "value" : {
4942 "op" : "+",
4943 "left" : {
4944 "type" : "field",
4945 "value" : ["userMetadata.int_meta", "new_bytes"]
4946 },
4947 "right" : {
4948 "type" : "hexstr",
4949 "value" : "0x0008"
4950 }
4951 }
4952 },
4953 "right" : {
4954 "type" : "hexstr",
4955 "value" : "0xffff"
4956 }
4957 }
4958 }
4959 }
4960 ],
4961 "source_info" : {
4962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004963 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004964 "column" : 8,
4965 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4966 }
4967 }
4968 ]
4969 },
4970 {
4971 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004972 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004973 "runtime_data" : [],
4974 "primitives" : [
4975 {
4976 "op" : "add_header",
4977 "parameters" : [
4978 {
4979 "type" : "header",
4980 "value" : "int_q_occupancy"
4981 }
4982 ],
4983 "source_info" : {
4984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004985 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004986 "column" : 8,
4987 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4988 }
4989 },
4990 {
4991 "op" : "assign",
4992 "parameters" : [
4993 {
4994 "type" : "field",
4995 "value" : ["int_q_occupancy", "q_id"]
4996 },
4997 {
4998 "type" : "hexstr",
4999 "value" : "0x00"
5000 }
5001 ],
5002 "source_info" : {
5003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005004 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005005 "column" : 8,
5006 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5007 }
5008 },
5009 {
5010 "op" : "assign",
5011 "parameters" : [
5012 {
5013 "type" : "field",
5014 "value" : ["int_q_occupancy", "q_occupancy"]
5015 },
5016 {
5017 "type" : "expression",
5018 "value" : {
5019 "type" : "expression",
5020 "value" : {
5021 "op" : "&",
5022 "left" : {
5023 "type" : "field",
5024 "value" : ["standard_metadata", "deq_qdepth"]
5025 },
5026 "right" : {
5027 "type" : "hexstr",
5028 "value" : "0xffffff"
5029 }
5030 }
5031 }
5032 }
5033 ],
5034 "source_info" : {
5035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005036 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005037 "column" : 8,
5038 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5039 }
5040 },
5041 {
5042 "op" : "add_header",
5043 "parameters" : [
5044 {
5045 "type" : "header",
5046 "value" : "int_hop_latency"
5047 }
5048 ],
5049 "source_info" : {
5050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005051 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005052 "column" : 8,
5053 "source_fragment" : "hdr.int_hop_latency.setValid()"
5054 }
5055 },
5056 {
5057 "op" : "assign",
5058 "parameters" : [
5059 {
5060 "type" : "field",
5061 "value" : ["int_hop_latency", "hop_latency"]
5062 },
5063 {
5064 "type" : "field",
5065 "value" : ["standard_metadata", "deq_timedelta"]
5066 }
5067 ],
5068 "source_info" : {
5069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005070 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005071 "column" : 8,
5072 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5073 }
5074 },
5075 {
5076 "op" : "add_header",
5077 "parameters" : [
5078 {
5079 "type" : "header",
5080 "value" : "int_switch_id"
5081 }
5082 ],
5083 "source_info" : {
5084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005085 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005086 "column" : 8,
5087 "source_fragment" : "hdr.int_switch_id.setValid()"
5088 }
5089 },
5090 {
5091 "op" : "assign",
5092 "parameters" : [
5093 {
5094 "type" : "field",
5095 "value" : ["int_switch_id", "switch_id"]
5096 },
5097 {
5098 "type" : "field",
5099 "value" : ["userMetadata.int_meta", "switch_id"]
5100 }
5101 ],
5102 "source_info" : {
5103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005104 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005105 "column" : 8,
5106 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5107 }
5108 },
5109 {
5110 "op" : "assign",
5111 "parameters" : [
5112 {
5113 "type" : "field",
5114 "value" : ["userMetadata.int_meta", "new_words"]
5115 },
5116 {
5117 "type" : "expression",
5118 "value" : {
5119 "type" : "expression",
5120 "value" : {
5121 "op" : "&",
5122 "left" : {
5123 "type" : "expression",
5124 "value" : {
5125 "op" : "+",
5126 "left" : {
5127 "type" : "field",
5128 "value" : ["userMetadata.int_meta", "new_words"]
5129 },
5130 "right" : {
5131 "type" : "hexstr",
5132 "value" : "0x03"
5133 }
5134 }
5135 },
5136 "right" : {
5137 "type" : "hexstr",
5138 "value" : "0xff"
5139 }
5140 }
5141 }
5142 }
5143 ],
5144 "source_info" : {
5145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005146 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005147 "column" : 8,
5148 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
5149 }
5150 },
5151 {
5152 "op" : "assign",
5153 "parameters" : [
5154 {
5155 "type" : "field",
5156 "value" : ["userMetadata.int_meta", "new_bytes"]
5157 },
5158 {
5159 "type" : "expression",
5160 "value" : {
5161 "type" : "expression",
5162 "value" : {
5163 "op" : "&",
5164 "left" : {
5165 "type" : "expression",
5166 "value" : {
5167 "op" : "+",
5168 "left" : {
5169 "type" : "field",
5170 "value" : ["userMetadata.int_meta", "new_bytes"]
5171 },
5172 "right" : {
5173 "type" : "hexstr",
5174 "value" : "0x000c"
5175 }
5176 }
5177 },
5178 "right" : {
5179 "type" : "hexstr",
5180 "value" : "0xffff"
5181 }
5182 }
5183 }
5184 }
5185 ],
5186 "source_info" : {
5187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005188 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005189 "column" : 8,
5190 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
5191 }
5192 }
5193 ]
5194 },
5195 {
5196 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005197 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005198 "runtime_data" : [],
5199 "primitives" : [
5200 {
5201 "op" : "add_header",
5202 "parameters" : [
5203 {
5204 "type" : "header",
5205 "value" : "int_port_ids"
5206 }
5207 ],
5208 "source_info" : {
5209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005210 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005211 "column" : 8,
5212 "source_fragment" : "hdr.int_port_ids.setValid()"
5213 }
5214 },
5215 {
5216 "op" : "assign",
5217 "parameters" : [
5218 {
5219 "type" : "field",
5220 "value" : ["int_port_ids", "ingress_port_id"]
5221 },
5222 {
5223 "type" : "expression",
5224 "value" : {
5225 "type" : "expression",
5226 "value" : {
5227 "op" : "&",
5228 "left" : {
5229 "type" : "field",
5230 "value" : ["standard_metadata", "ingress_port"]
5231 },
5232 "right" : {
5233 "type" : "hexstr",
5234 "value" : "0xffff"
5235 }
5236 }
5237 }
5238 }
5239 ],
5240 "source_info" : {
5241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005242 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005243 "column" : 8,
5244 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5245 }
5246 },
5247 {
5248 "op" : "assign",
5249 "parameters" : [
5250 {
5251 "type" : "field",
5252 "value" : ["int_port_ids", "egress_port_id"]
5253 },
5254 {
5255 "type" : "expression",
5256 "value" : {
5257 "type" : "expression",
5258 "value" : {
5259 "op" : "&",
5260 "left" : {
5261 "type" : "field",
5262 "value" : ["standard_metadata", "egress_port"]
5263 },
5264 "right" : {
5265 "type" : "hexstr",
5266 "value" : "0xffff"
5267 }
5268 }
5269 }
5270 }
5271 ],
5272 "source_info" : {
5273 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005274 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005275 "column" : 8,
5276 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5277 }
5278 },
5279 {
5280 "op" : "add_header",
5281 "parameters" : [
5282 {
5283 "type" : "header",
5284 "value" : "int_switch_id"
5285 }
5286 ],
5287 "source_info" : {
5288 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005289 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005290 "column" : 8,
5291 "source_fragment" : "hdr.int_switch_id.setValid()"
5292 }
5293 },
5294 {
5295 "op" : "assign",
5296 "parameters" : [
5297 {
5298 "type" : "field",
5299 "value" : ["int_switch_id", "switch_id"]
5300 },
5301 {
5302 "type" : "field",
5303 "value" : ["userMetadata.int_meta", "switch_id"]
5304 }
5305 ],
5306 "source_info" : {
5307 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005308 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005309 "column" : 8,
5310 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5311 }
5312 },
5313 {
5314 "op" : "assign",
5315 "parameters" : [
5316 {
5317 "type" : "field",
5318 "value" : ["userMetadata.int_meta", "new_words"]
5319 },
5320 {
5321 "type" : "expression",
5322 "value" : {
5323 "type" : "expression",
5324 "value" : {
5325 "op" : "&",
5326 "left" : {
5327 "type" : "expression",
5328 "value" : {
5329 "op" : "+",
5330 "left" : {
5331 "type" : "field",
5332 "value" : ["userMetadata.int_meta", "new_words"]
5333 },
5334 "right" : {
5335 "type" : "hexstr",
5336 "value" : "0x02"
5337 }
5338 }
5339 },
5340 "right" : {
5341 "type" : "hexstr",
5342 "value" : "0xff"
5343 }
5344 }
5345 }
5346 }
5347 ],
5348 "source_info" : {
5349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005350 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005351 "column" : 8,
5352 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5353 }
5354 },
5355 {
5356 "op" : "assign",
5357 "parameters" : [
5358 {
5359 "type" : "field",
5360 "value" : ["userMetadata.int_meta", "new_bytes"]
5361 },
5362 {
5363 "type" : "expression",
5364 "value" : {
5365 "type" : "expression",
5366 "value" : {
5367 "op" : "&",
5368 "left" : {
5369 "type" : "expression",
5370 "value" : {
5371 "op" : "+",
5372 "left" : {
5373 "type" : "field",
5374 "value" : ["userMetadata.int_meta", "new_bytes"]
5375 },
5376 "right" : {
5377 "type" : "hexstr",
5378 "value" : "0x0008"
5379 }
5380 }
5381 },
5382 "right" : {
5383 "type" : "hexstr",
5384 "value" : "0xffff"
5385 }
5386 }
5387 }
5388 }
5389 ],
5390 "source_info" : {
5391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005392 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005393 "column" : 8,
5394 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5395 }
5396 }
5397 ]
5398 },
5399 {
5400 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005401 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005402 "runtime_data" : [],
5403 "primitives" : [
5404 {
5405 "op" : "add_header",
5406 "parameters" : [
5407 {
5408 "type" : "header",
5409 "value" : "int_q_occupancy"
5410 }
5411 ],
5412 "source_info" : {
5413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005414 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005415 "column" : 8,
5416 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5417 }
5418 },
5419 {
5420 "op" : "assign",
5421 "parameters" : [
5422 {
5423 "type" : "field",
5424 "value" : ["int_q_occupancy", "q_id"]
5425 },
5426 {
5427 "type" : "hexstr",
5428 "value" : "0x00"
5429 }
5430 ],
5431 "source_info" : {
5432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005433 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005434 "column" : 8,
5435 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5436 }
5437 },
5438 {
5439 "op" : "assign",
5440 "parameters" : [
5441 {
5442 "type" : "field",
5443 "value" : ["int_q_occupancy", "q_occupancy"]
5444 },
5445 {
5446 "type" : "expression",
5447 "value" : {
5448 "type" : "expression",
5449 "value" : {
5450 "op" : "&",
5451 "left" : {
5452 "type" : "field",
5453 "value" : ["standard_metadata", "deq_qdepth"]
5454 },
5455 "right" : {
5456 "type" : "hexstr",
5457 "value" : "0xffffff"
5458 }
5459 }
5460 }
5461 }
5462 ],
5463 "source_info" : {
5464 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005465 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005466 "column" : 8,
5467 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5468 }
5469 },
5470 {
5471 "op" : "add_header",
5472 "parameters" : [
5473 {
5474 "type" : "header",
5475 "value" : "int_port_ids"
5476 }
5477 ],
5478 "source_info" : {
5479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005480 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005481 "column" : 8,
5482 "source_fragment" : "hdr.int_port_ids.setValid()"
5483 }
5484 },
5485 {
5486 "op" : "assign",
5487 "parameters" : [
5488 {
5489 "type" : "field",
5490 "value" : ["int_port_ids", "ingress_port_id"]
5491 },
5492 {
5493 "type" : "expression",
5494 "value" : {
5495 "type" : "expression",
5496 "value" : {
5497 "op" : "&",
5498 "left" : {
5499 "type" : "field",
5500 "value" : ["standard_metadata", "ingress_port"]
5501 },
5502 "right" : {
5503 "type" : "hexstr",
5504 "value" : "0xffff"
5505 }
5506 }
5507 }
5508 }
5509 ],
5510 "source_info" : {
5511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005512 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005513 "column" : 8,
5514 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5515 }
5516 },
5517 {
5518 "op" : "assign",
5519 "parameters" : [
5520 {
5521 "type" : "field",
5522 "value" : ["int_port_ids", "egress_port_id"]
5523 },
5524 {
5525 "type" : "expression",
5526 "value" : {
5527 "type" : "expression",
5528 "value" : {
5529 "op" : "&",
5530 "left" : {
5531 "type" : "field",
5532 "value" : ["standard_metadata", "egress_port"]
5533 },
5534 "right" : {
5535 "type" : "hexstr",
5536 "value" : "0xffff"
5537 }
5538 }
5539 }
5540 }
5541 ],
5542 "source_info" : {
5543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005544 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005545 "column" : 8,
5546 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5547 }
5548 },
5549 {
5550 "op" : "add_header",
5551 "parameters" : [
5552 {
5553 "type" : "header",
5554 "value" : "int_switch_id"
5555 }
5556 ],
5557 "source_info" : {
5558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005559 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005560 "column" : 8,
5561 "source_fragment" : "hdr.int_switch_id.setValid()"
5562 }
5563 },
5564 {
5565 "op" : "assign",
5566 "parameters" : [
5567 {
5568 "type" : "field",
5569 "value" : ["int_switch_id", "switch_id"]
5570 },
5571 {
5572 "type" : "field",
5573 "value" : ["userMetadata.int_meta", "switch_id"]
5574 }
5575 ],
5576 "source_info" : {
5577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005578 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005579 "column" : 8,
5580 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5581 }
5582 },
5583 {
5584 "op" : "assign",
5585 "parameters" : [
5586 {
5587 "type" : "field",
5588 "value" : ["userMetadata.int_meta", "new_words"]
5589 },
5590 {
5591 "type" : "expression",
5592 "value" : {
5593 "type" : "expression",
5594 "value" : {
5595 "op" : "&",
5596 "left" : {
5597 "type" : "expression",
5598 "value" : {
5599 "op" : "+",
5600 "left" : {
5601 "type" : "field",
5602 "value" : ["userMetadata.int_meta", "new_words"]
5603 },
5604 "right" : {
5605 "type" : "hexstr",
5606 "value" : "0x03"
5607 }
5608 }
5609 },
5610 "right" : {
5611 "type" : "hexstr",
5612 "value" : "0xff"
5613 }
5614 }
5615 }
5616 }
5617 ],
5618 "source_info" : {
5619 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005620 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005621 "column" : 8,
5622 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
5623 }
5624 },
5625 {
5626 "op" : "assign",
5627 "parameters" : [
5628 {
5629 "type" : "field",
5630 "value" : ["userMetadata.int_meta", "new_bytes"]
5631 },
5632 {
5633 "type" : "expression",
5634 "value" : {
5635 "type" : "expression",
5636 "value" : {
5637 "op" : "&",
5638 "left" : {
5639 "type" : "expression",
5640 "value" : {
5641 "op" : "+",
5642 "left" : {
5643 "type" : "field",
5644 "value" : ["userMetadata.int_meta", "new_bytes"]
5645 },
5646 "right" : {
5647 "type" : "hexstr",
5648 "value" : "0x000c"
5649 }
5650 }
5651 },
5652 "right" : {
5653 "type" : "hexstr",
5654 "value" : "0xffff"
5655 }
5656 }
5657 }
5658 }
5659 ],
5660 "source_info" : {
5661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005662 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005663 "column" : 8,
5664 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
5665 }
5666 }
5667 ]
5668 },
5669 {
5670 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005671 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005672 "runtime_data" : [],
5673 "primitives" : [
5674 {
5675 "op" : "add_header",
5676 "parameters" : [
5677 {
5678 "type" : "header",
5679 "value" : "int_hop_latency"
5680 }
5681 ],
5682 "source_info" : {
5683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005684 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005685 "column" : 8,
5686 "source_fragment" : "hdr.int_hop_latency.setValid()"
5687 }
5688 },
5689 {
5690 "op" : "assign",
5691 "parameters" : [
5692 {
5693 "type" : "field",
5694 "value" : ["int_hop_latency", "hop_latency"]
5695 },
5696 {
5697 "type" : "field",
5698 "value" : ["standard_metadata", "deq_timedelta"]
5699 }
5700 ],
5701 "source_info" : {
5702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005703 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005704 "column" : 8,
5705 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5706 }
5707 },
5708 {
5709 "op" : "add_header",
5710 "parameters" : [
5711 {
5712 "type" : "header",
5713 "value" : "int_port_ids"
5714 }
5715 ],
5716 "source_info" : {
5717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005718 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005719 "column" : 8,
5720 "source_fragment" : "hdr.int_port_ids.setValid()"
5721 }
5722 },
5723 {
5724 "op" : "assign",
5725 "parameters" : [
5726 {
5727 "type" : "field",
5728 "value" : ["int_port_ids", "ingress_port_id"]
5729 },
5730 {
5731 "type" : "expression",
5732 "value" : {
5733 "type" : "expression",
5734 "value" : {
5735 "op" : "&",
5736 "left" : {
5737 "type" : "field",
5738 "value" : ["standard_metadata", "ingress_port"]
5739 },
5740 "right" : {
5741 "type" : "hexstr",
5742 "value" : "0xffff"
5743 }
5744 }
5745 }
5746 }
5747 ],
5748 "source_info" : {
5749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005750 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005751 "column" : 8,
5752 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5753 }
5754 },
5755 {
5756 "op" : "assign",
5757 "parameters" : [
5758 {
5759 "type" : "field",
5760 "value" : ["int_port_ids", "egress_port_id"]
5761 },
5762 {
5763 "type" : "expression",
5764 "value" : {
5765 "type" : "expression",
5766 "value" : {
5767 "op" : "&",
5768 "left" : {
5769 "type" : "field",
5770 "value" : ["standard_metadata", "egress_port"]
5771 },
5772 "right" : {
5773 "type" : "hexstr",
5774 "value" : "0xffff"
5775 }
5776 }
5777 }
5778 }
5779 ],
5780 "source_info" : {
5781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005782 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005783 "column" : 8,
5784 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5785 }
5786 },
5787 {
5788 "op" : "add_header",
5789 "parameters" : [
5790 {
5791 "type" : "header",
5792 "value" : "int_switch_id"
5793 }
5794 ],
5795 "source_info" : {
5796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005797 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005798 "column" : 8,
5799 "source_fragment" : "hdr.int_switch_id.setValid()"
5800 }
5801 },
5802 {
5803 "op" : "assign",
5804 "parameters" : [
5805 {
5806 "type" : "field",
5807 "value" : ["int_switch_id", "switch_id"]
5808 },
5809 {
5810 "type" : "field",
5811 "value" : ["userMetadata.int_meta", "switch_id"]
5812 }
5813 ],
5814 "source_info" : {
5815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005816 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005817 "column" : 8,
5818 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5819 }
5820 },
5821 {
5822 "op" : "assign",
5823 "parameters" : [
5824 {
5825 "type" : "field",
5826 "value" : ["userMetadata.int_meta", "new_words"]
5827 },
5828 {
5829 "type" : "expression",
5830 "value" : {
5831 "type" : "expression",
5832 "value" : {
5833 "op" : "&",
5834 "left" : {
5835 "type" : "expression",
5836 "value" : {
5837 "op" : "+",
5838 "left" : {
5839 "type" : "field",
5840 "value" : ["userMetadata.int_meta", "new_words"]
5841 },
5842 "right" : {
5843 "type" : "hexstr",
5844 "value" : "0x03"
5845 }
5846 }
5847 },
5848 "right" : {
5849 "type" : "hexstr",
5850 "value" : "0xff"
5851 }
5852 }
5853 }
5854 }
5855 ],
5856 "source_info" : {
5857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005858 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005859 "column" : 8,
5860 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
5861 }
5862 },
5863 {
5864 "op" : "assign",
5865 "parameters" : [
5866 {
5867 "type" : "field",
5868 "value" : ["userMetadata.int_meta", "new_bytes"]
5869 },
5870 {
5871 "type" : "expression",
5872 "value" : {
5873 "type" : "expression",
5874 "value" : {
5875 "op" : "&",
5876 "left" : {
5877 "type" : "expression",
5878 "value" : {
5879 "op" : "+",
5880 "left" : {
5881 "type" : "field",
5882 "value" : ["userMetadata.int_meta", "new_bytes"]
5883 },
5884 "right" : {
5885 "type" : "hexstr",
5886 "value" : "0x000c"
5887 }
5888 }
5889 },
5890 "right" : {
5891 "type" : "hexstr",
5892 "value" : "0xffff"
5893 }
5894 }
5895 }
5896 }
5897 ],
5898 "source_info" : {
5899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005900 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005901 "column" : 8,
5902 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
5903 }
5904 }
5905 ]
5906 },
5907 {
5908 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005909 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005910 "runtime_data" : [],
5911 "primitives" : [
5912 {
5913 "op" : "add_header",
5914 "parameters" : [
5915 {
5916 "type" : "header",
5917 "value" : "int_q_occupancy"
5918 }
5919 ],
5920 "source_info" : {
5921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005922 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005923 "column" : 8,
5924 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5925 }
5926 },
5927 {
5928 "op" : "assign",
5929 "parameters" : [
5930 {
5931 "type" : "field",
5932 "value" : ["int_q_occupancy", "q_id"]
5933 },
5934 {
5935 "type" : "hexstr",
5936 "value" : "0x00"
5937 }
5938 ],
5939 "source_info" : {
5940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005941 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005942 "column" : 8,
5943 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5944 }
5945 },
5946 {
5947 "op" : "assign",
5948 "parameters" : [
5949 {
5950 "type" : "field",
5951 "value" : ["int_q_occupancy", "q_occupancy"]
5952 },
5953 {
5954 "type" : "expression",
5955 "value" : {
5956 "type" : "expression",
5957 "value" : {
5958 "op" : "&",
5959 "left" : {
5960 "type" : "field",
5961 "value" : ["standard_metadata", "deq_qdepth"]
5962 },
5963 "right" : {
5964 "type" : "hexstr",
5965 "value" : "0xffffff"
5966 }
5967 }
5968 }
5969 }
5970 ],
5971 "source_info" : {
5972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005973 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005974 "column" : 8,
5975 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5976 }
5977 },
5978 {
5979 "op" : "add_header",
5980 "parameters" : [
5981 {
5982 "type" : "header",
5983 "value" : "int_hop_latency"
5984 }
5985 ],
5986 "source_info" : {
5987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005988 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005989 "column" : 8,
5990 "source_fragment" : "hdr.int_hop_latency.setValid()"
5991 }
5992 },
5993 {
5994 "op" : "assign",
5995 "parameters" : [
5996 {
5997 "type" : "field",
5998 "value" : ["int_hop_latency", "hop_latency"]
5999 },
6000 {
6001 "type" : "field",
6002 "value" : ["standard_metadata", "deq_timedelta"]
6003 }
6004 ],
6005 "source_info" : {
6006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006007 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006008 "column" : 8,
6009 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6010 }
6011 },
6012 {
6013 "op" : "add_header",
6014 "parameters" : [
6015 {
6016 "type" : "header",
6017 "value" : "int_port_ids"
6018 }
6019 ],
6020 "source_info" : {
6021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006022 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006023 "column" : 8,
6024 "source_fragment" : "hdr.int_port_ids.setValid()"
6025 }
6026 },
6027 {
6028 "op" : "assign",
6029 "parameters" : [
6030 {
6031 "type" : "field",
6032 "value" : ["int_port_ids", "ingress_port_id"]
6033 },
6034 {
6035 "type" : "expression",
6036 "value" : {
6037 "type" : "expression",
6038 "value" : {
6039 "op" : "&",
6040 "left" : {
6041 "type" : "field",
6042 "value" : ["standard_metadata", "ingress_port"]
6043 },
6044 "right" : {
6045 "type" : "hexstr",
6046 "value" : "0xffff"
6047 }
6048 }
6049 }
6050 }
6051 ],
6052 "source_info" : {
6053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006054 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006055 "column" : 8,
6056 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6057 }
6058 },
6059 {
6060 "op" : "assign",
6061 "parameters" : [
6062 {
6063 "type" : "field",
6064 "value" : ["int_port_ids", "egress_port_id"]
6065 },
6066 {
6067 "type" : "expression",
6068 "value" : {
6069 "type" : "expression",
6070 "value" : {
6071 "op" : "&",
6072 "left" : {
6073 "type" : "field",
6074 "value" : ["standard_metadata", "egress_port"]
6075 },
6076 "right" : {
6077 "type" : "hexstr",
6078 "value" : "0xffff"
6079 }
6080 }
6081 }
6082 }
6083 ],
6084 "source_info" : {
6085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006086 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006087 "column" : 8,
6088 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6089 }
6090 },
6091 {
6092 "op" : "add_header",
6093 "parameters" : [
6094 {
6095 "type" : "header",
6096 "value" : "int_switch_id"
6097 }
6098 ],
6099 "source_info" : {
6100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006101 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006102 "column" : 8,
6103 "source_fragment" : "hdr.int_switch_id.setValid()"
6104 }
6105 },
6106 {
6107 "op" : "assign",
6108 "parameters" : [
6109 {
6110 "type" : "field",
6111 "value" : ["int_switch_id", "switch_id"]
6112 },
6113 {
6114 "type" : "field",
6115 "value" : ["userMetadata.int_meta", "switch_id"]
6116 }
6117 ],
6118 "source_info" : {
6119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006120 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006121 "column" : 8,
6122 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6123 }
6124 },
6125 {
6126 "op" : "assign",
6127 "parameters" : [
6128 {
6129 "type" : "field",
6130 "value" : ["userMetadata.int_meta", "new_words"]
6131 },
6132 {
6133 "type" : "expression",
6134 "value" : {
6135 "type" : "expression",
6136 "value" : {
6137 "op" : "&",
6138 "left" : {
6139 "type" : "expression",
6140 "value" : {
6141 "op" : "+",
6142 "left" : {
6143 "type" : "field",
6144 "value" : ["userMetadata.int_meta", "new_words"]
6145 },
6146 "right" : {
6147 "type" : "hexstr",
6148 "value" : "0x04"
6149 }
6150 }
6151 },
6152 "right" : {
6153 "type" : "hexstr",
6154 "value" : "0xff"
6155 }
6156 }
6157 }
6158 }
6159 ],
6160 "source_info" : {
6161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006162 "line" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006163 "column" : 8,
6164 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
6165 }
6166 },
6167 {
6168 "op" : "assign",
6169 "parameters" : [
6170 {
6171 "type" : "field",
6172 "value" : ["userMetadata.int_meta", "new_bytes"]
6173 },
6174 {
6175 "type" : "expression",
6176 "value" : {
6177 "type" : "expression",
6178 "value" : {
6179 "op" : "&",
6180 "left" : {
6181 "type" : "expression",
6182 "value" : {
6183 "op" : "+",
6184 "left" : {
6185 "type" : "field",
6186 "value" : ["userMetadata.int_meta", "new_bytes"]
6187 },
6188 "right" : {
6189 "type" : "hexstr",
6190 "value" : "0x0010"
6191 }
6192 }
6193 },
6194 "right" : {
6195 "type" : "hexstr",
6196 "value" : "0xffff"
6197 }
6198 }
6199 }
6200 }
6201 ],
6202 "source_info" : {
6203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006204 "line" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006205 "column" : 8,
6206 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
6207 }
6208 }
6209 ]
6210 },
6211 {
6212 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006213 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006214 "runtime_data" : [],
6215 "primitives" : []
6216 },
6217 {
6218 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006220 "runtime_data" : [],
6221 "primitives" : [
6222 {
6223 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006224 "parameters" : [
6225 {
6226 "type" : "header",
6227 "value" : "int_egress_tx_util"
6228 }
6229 ],
6230 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006232 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006233 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006234 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6235 }
6236 },
6237 {
6238 "op" : "assign",
6239 "parameters" : [
6240 {
6241 "type" : "field",
6242 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6243 },
6244 {
6245 "type" : "hexstr",
6246 "value" : "0x00000000"
6247 }
6248 ],
6249 "source_info" : {
6250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006251 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006252 "column" : 8,
6253 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6254 }
6255 },
6256 {
6257 "op" : "assign",
6258 "parameters" : [
6259 {
6260 "type" : "field",
6261 "value" : ["userMetadata.int_meta", "new_words"]
6262 },
6263 {
6264 "type" : "expression",
6265 "value" : {
6266 "type" : "expression",
6267 "value" : {
6268 "op" : "&",
6269 "left" : {
6270 "type" : "expression",
6271 "value" : {
6272 "op" : "+",
6273 "left" : {
6274 "type" : "field",
6275 "value" : ["userMetadata.int_meta", "new_words"]
6276 },
6277 "right" : {
6278 "type" : "hexstr",
6279 "value" : "0x01"
6280 }
6281 }
6282 },
6283 "right" : {
6284 "type" : "hexstr",
6285 "value" : "0xff"
6286 }
6287 }
6288 }
6289 }
6290 ],
6291 "source_info" : {
6292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006293 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006294 "column" : 8,
6295 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
6296 }
6297 },
6298 {
6299 "op" : "assign",
6300 "parameters" : [
6301 {
6302 "type" : "field",
6303 "value" : ["userMetadata.int_meta", "new_bytes"]
6304 },
6305 {
6306 "type" : "expression",
6307 "value" : {
6308 "type" : "expression",
6309 "value" : {
6310 "op" : "&",
6311 "left" : {
6312 "type" : "expression",
6313 "value" : {
6314 "op" : "+",
6315 "left" : {
6316 "type" : "field",
6317 "value" : ["userMetadata.int_meta", "new_bytes"]
6318 },
6319 "right" : {
6320 "type" : "hexstr",
6321 "value" : "0x0004"
6322 }
6323 }
6324 },
6325 "right" : {
6326 "type" : "hexstr",
6327 "value" : "0xffff"
6328 }
6329 }
6330 }
6331 }
6332 ],
6333 "source_info" : {
6334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006335 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006336 "column" : 8,
6337 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
6338 }
6339 }
6340 ]
6341 },
6342 {
6343 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006344 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006345 "runtime_data" : [],
6346 "primitives" : [
6347 {
6348 "op" : "add_header",
6349 "parameters" : [
6350 {
6351 "type" : "header",
6352 "value" : "int_q_congestion"
6353 }
6354 ],
6355 "source_info" : {
6356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006357 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006358 "column" : 8,
6359 "source_fragment" : "hdr.int_q_congestion.setValid()"
6360 }
6361 },
6362 {
6363 "op" : "assign",
6364 "parameters" : [
6365 {
6366 "type" : "field",
6367 "value" : ["int_q_congestion", "q_id"]
6368 },
6369 {
6370 "type" : "hexstr",
6371 "value" : "0x00"
6372 }
6373 ],
6374 "source_info" : {
6375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006376 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006377 "column" : 8,
6378 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6379 }
6380 },
6381 {
6382 "op" : "assign",
6383 "parameters" : [
6384 {
6385 "type" : "field",
6386 "value" : ["int_q_congestion", "q_congestion"]
6387 },
6388 {
6389 "type" : "hexstr",
6390 "value" : "0x000000"
6391 }
6392 ],
6393 "source_info" : {
6394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006395 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006396 "column" : 8,
6397 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6398 }
6399 },
6400 {
6401 "op" : "assign",
6402 "parameters" : [
6403 {
6404 "type" : "field",
6405 "value" : ["userMetadata.int_meta", "new_words"]
6406 },
6407 {
6408 "type" : "expression",
6409 "value" : {
6410 "type" : "expression",
6411 "value" : {
6412 "op" : "&",
6413 "left" : {
6414 "type" : "expression",
6415 "value" : {
6416 "op" : "+",
6417 "left" : {
6418 "type" : "field",
6419 "value" : ["userMetadata.int_meta", "new_words"]
6420 },
6421 "right" : {
6422 "type" : "hexstr",
6423 "value" : "0x01"
6424 }
6425 }
6426 },
6427 "right" : {
6428 "type" : "hexstr",
6429 "value" : "0xff"
6430 }
6431 }
6432 }
6433 }
6434 ],
6435 "source_info" : {
6436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006437 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006438 "column" : 8,
6439 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
6440 }
6441 },
6442 {
6443 "op" : "assign",
6444 "parameters" : [
6445 {
6446 "type" : "field",
6447 "value" : ["userMetadata.int_meta", "new_bytes"]
6448 },
6449 {
6450 "type" : "expression",
6451 "value" : {
6452 "type" : "expression",
6453 "value" : {
6454 "op" : "&",
6455 "left" : {
6456 "type" : "expression",
6457 "value" : {
6458 "op" : "+",
6459 "left" : {
6460 "type" : "field",
6461 "value" : ["userMetadata.int_meta", "new_bytes"]
6462 },
6463 "right" : {
6464 "type" : "hexstr",
6465 "value" : "0x0004"
6466 }
6467 }
6468 },
6469 "right" : {
6470 "type" : "hexstr",
6471 "value" : "0xffff"
6472 }
6473 }
6474 }
6475 }
6476 ],
6477 "source_info" : {
6478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006479 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006480 "column" : 8,
6481 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
6482 }
6483 }
6484 ]
6485 },
6486 {
6487 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006488 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006489 "runtime_data" : [],
6490 "primitives" : [
6491 {
6492 "op" : "add_header",
6493 "parameters" : [
6494 {
6495 "type" : "header",
6496 "value" : "int_egress_tx_util"
6497 }
6498 ],
6499 "source_info" : {
6500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006501 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006502 "column" : 8,
6503 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6504 }
6505 },
6506 {
6507 "op" : "assign",
6508 "parameters" : [
6509 {
6510 "type" : "field",
6511 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6512 },
6513 {
6514 "type" : "hexstr",
6515 "value" : "0x00000000"
6516 }
6517 ],
6518 "source_info" : {
6519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006520 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006521 "column" : 8,
6522 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6523 }
6524 },
6525 {
6526 "op" : "add_header",
6527 "parameters" : [
6528 {
6529 "type" : "header",
6530 "value" : "int_q_congestion"
6531 }
6532 ],
6533 "source_info" : {
6534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006535 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006536 "column" : 8,
6537 "source_fragment" : "hdr.int_q_congestion.setValid()"
6538 }
6539 },
6540 {
6541 "op" : "assign",
6542 "parameters" : [
6543 {
6544 "type" : "field",
6545 "value" : ["int_q_congestion", "q_id"]
6546 },
6547 {
6548 "type" : "hexstr",
6549 "value" : "0x00"
6550 }
6551 ],
6552 "source_info" : {
6553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006554 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006555 "column" : 8,
6556 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6557 }
6558 },
6559 {
6560 "op" : "assign",
6561 "parameters" : [
6562 {
6563 "type" : "field",
6564 "value" : ["int_q_congestion", "q_congestion"]
6565 },
6566 {
6567 "type" : "hexstr",
6568 "value" : "0x000000"
6569 }
6570 ],
6571 "source_info" : {
6572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006573 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006574 "column" : 8,
6575 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6576 }
6577 },
6578 {
6579 "op" : "assign",
6580 "parameters" : [
6581 {
6582 "type" : "field",
6583 "value" : ["userMetadata.int_meta", "new_words"]
6584 },
6585 {
6586 "type" : "expression",
6587 "value" : {
6588 "type" : "expression",
6589 "value" : {
6590 "op" : "&",
6591 "left" : {
6592 "type" : "expression",
6593 "value" : {
6594 "op" : "+",
6595 "left" : {
6596 "type" : "field",
6597 "value" : ["userMetadata.int_meta", "new_words"]
6598 },
6599 "right" : {
6600 "type" : "hexstr",
6601 "value" : "0x02"
6602 }
6603 }
6604 },
6605 "right" : {
6606 "type" : "hexstr",
6607 "value" : "0xff"
6608 }
6609 }
6610 }
6611 }
6612 ],
6613 "source_info" : {
6614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006615 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006616 "column" : 8,
6617 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6618 }
6619 },
6620 {
6621 "op" : "assign",
6622 "parameters" : [
6623 {
6624 "type" : "field",
6625 "value" : ["userMetadata.int_meta", "new_bytes"]
6626 },
6627 {
6628 "type" : "expression",
6629 "value" : {
6630 "type" : "expression",
6631 "value" : {
6632 "op" : "&",
6633 "left" : {
6634 "type" : "expression",
6635 "value" : {
6636 "op" : "+",
6637 "left" : {
6638 "type" : "field",
6639 "value" : ["userMetadata.int_meta", "new_bytes"]
6640 },
6641 "right" : {
6642 "type" : "hexstr",
6643 "value" : "0x0008"
6644 }
6645 }
6646 },
6647 "right" : {
6648 "type" : "hexstr",
6649 "value" : "0xffff"
6650 }
6651 }
6652 }
6653 }
6654 ],
6655 "source_info" : {
6656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006657 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006658 "column" : 8,
6659 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6660 }
6661 }
6662 ]
6663 },
6664 {
6665 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006666 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006667 "runtime_data" : [],
6668 "primitives" : [
6669 {
6670 "op" : "add_header",
6671 "parameters" : [
6672 {
6673 "type" : "header",
6674 "value" : "int_egress_tstamp"
6675 }
6676 ],
6677 "source_info" : {
6678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006679 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006680 "column" : 8,
6681 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6682 }
6683 },
6684 {
6685 "op" : "assign",
6686 "parameters" : [
6687 {
6688 "type" : "field",
6689 "value" : ["int_egress_tstamp", "egress_tstamp"]
6690 },
6691 {
6692 "type" : "expression",
6693 "value" : {
6694 "type" : "expression",
6695 "value" : {
6696 "op" : "&",
6697 "left" : {
6698 "type" : "expression",
6699 "value" : {
6700 "op" : "+",
6701 "left" : {
6702 "type" : "field",
6703 "value" : ["standard_metadata", "enq_timestamp"]
6704 },
6705 "right" : {
6706 "type" : "field",
6707 "value" : ["standard_metadata", "deq_timedelta"]
6708 }
6709 }
6710 },
6711 "right" : {
6712 "type" : "hexstr",
6713 "value" : "0xffffffff"
6714 }
6715 }
6716 }
6717 }
6718 ],
6719 "source_info" : {
6720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006721 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006722 "column" : 8,
6723 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6724 }
6725 },
6726 {
6727 "op" : "assign",
6728 "parameters" : [
6729 {
6730 "type" : "field",
6731 "value" : ["userMetadata.int_meta", "new_words"]
6732 },
6733 {
6734 "type" : "expression",
6735 "value" : {
6736 "type" : "expression",
6737 "value" : {
6738 "op" : "&",
6739 "left" : {
6740 "type" : "expression",
6741 "value" : {
6742 "op" : "+",
6743 "left" : {
6744 "type" : "field",
6745 "value" : ["userMetadata.int_meta", "new_words"]
6746 },
6747 "right" : {
6748 "type" : "hexstr",
6749 "value" : "0x01"
6750 }
6751 }
6752 },
6753 "right" : {
6754 "type" : "hexstr",
6755 "value" : "0xff"
6756 }
6757 }
6758 }
6759 }
6760 ],
6761 "source_info" : {
6762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006763 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006764 "column" : 8,
6765 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
6766 }
6767 },
6768 {
6769 "op" : "assign",
6770 "parameters" : [
6771 {
6772 "type" : "field",
6773 "value" : ["userMetadata.int_meta", "new_bytes"]
6774 },
6775 {
6776 "type" : "expression",
6777 "value" : {
6778 "type" : "expression",
6779 "value" : {
6780 "op" : "&",
6781 "left" : {
6782 "type" : "expression",
6783 "value" : {
6784 "op" : "+",
6785 "left" : {
6786 "type" : "field",
6787 "value" : ["userMetadata.int_meta", "new_bytes"]
6788 },
6789 "right" : {
6790 "type" : "hexstr",
6791 "value" : "0x0004"
6792 }
6793 }
6794 },
6795 "right" : {
6796 "type" : "hexstr",
6797 "value" : "0xffff"
6798 }
6799 }
6800 }
6801 }
6802 ],
6803 "source_info" : {
6804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006805 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006806 "column" : 8,
6807 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
6808 }
6809 }
6810 ]
6811 },
6812 {
6813 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006814 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006815 "runtime_data" : [],
6816 "primitives" : [
6817 {
6818 "op" : "add_header",
6819 "parameters" : [
6820 {
6821 "type" : "header",
6822 "value" : "int_egress_tx_util"
6823 }
6824 ],
6825 "source_info" : {
6826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006827 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006828 "column" : 8,
6829 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6830 }
6831 },
6832 {
6833 "op" : "assign",
6834 "parameters" : [
6835 {
6836 "type" : "field",
6837 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6838 },
6839 {
6840 "type" : "hexstr",
6841 "value" : "0x00000000"
6842 }
6843 ],
6844 "source_info" : {
6845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006846 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006847 "column" : 8,
6848 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6849 }
6850 },
6851 {
6852 "op" : "add_header",
6853 "parameters" : [
6854 {
6855 "type" : "header",
6856 "value" : "int_egress_tstamp"
6857 }
6858 ],
6859 "source_info" : {
6860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006861 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006862 "column" : 8,
6863 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6864 }
6865 },
6866 {
6867 "op" : "assign",
6868 "parameters" : [
6869 {
6870 "type" : "field",
6871 "value" : ["int_egress_tstamp", "egress_tstamp"]
6872 },
6873 {
6874 "type" : "expression",
6875 "value" : {
6876 "type" : "expression",
6877 "value" : {
6878 "op" : "&",
6879 "left" : {
6880 "type" : "expression",
6881 "value" : {
6882 "op" : "+",
6883 "left" : {
6884 "type" : "field",
6885 "value" : ["standard_metadata", "enq_timestamp"]
6886 },
6887 "right" : {
6888 "type" : "field",
6889 "value" : ["standard_metadata", "deq_timedelta"]
6890 }
6891 }
6892 },
6893 "right" : {
6894 "type" : "hexstr",
6895 "value" : "0xffffffff"
6896 }
6897 }
6898 }
6899 }
6900 ],
6901 "source_info" : {
6902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006903 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006904 "column" : 8,
6905 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6906 }
6907 },
6908 {
6909 "op" : "assign",
6910 "parameters" : [
6911 {
6912 "type" : "field",
6913 "value" : ["userMetadata.int_meta", "new_words"]
6914 },
6915 {
6916 "type" : "expression",
6917 "value" : {
6918 "type" : "expression",
6919 "value" : {
6920 "op" : "&",
6921 "left" : {
6922 "type" : "expression",
6923 "value" : {
6924 "op" : "+",
6925 "left" : {
6926 "type" : "field",
6927 "value" : ["userMetadata.int_meta", "new_words"]
6928 },
6929 "right" : {
6930 "type" : "hexstr",
6931 "value" : "0x02"
6932 }
6933 }
6934 },
6935 "right" : {
6936 "type" : "hexstr",
6937 "value" : "0xff"
6938 }
6939 }
6940 }
6941 }
6942 ],
6943 "source_info" : {
6944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006945 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006946 "column" : 8,
6947 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6948 }
6949 },
6950 {
6951 "op" : "assign",
6952 "parameters" : [
6953 {
6954 "type" : "field",
6955 "value" : ["userMetadata.int_meta", "new_bytes"]
6956 },
6957 {
6958 "type" : "expression",
6959 "value" : {
6960 "type" : "expression",
6961 "value" : {
6962 "op" : "&",
6963 "left" : {
6964 "type" : "expression",
6965 "value" : {
6966 "op" : "+",
6967 "left" : {
6968 "type" : "field",
6969 "value" : ["userMetadata.int_meta", "new_bytes"]
6970 },
6971 "right" : {
6972 "type" : "hexstr",
6973 "value" : "0x0008"
6974 }
6975 }
6976 },
6977 "right" : {
6978 "type" : "hexstr",
6979 "value" : "0xffff"
6980 }
6981 }
6982 }
6983 }
6984 ],
6985 "source_info" : {
6986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006987 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006988 "column" : 8,
6989 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6990 }
6991 }
6992 ]
6993 },
6994 {
6995 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006996 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006997 "runtime_data" : [],
6998 "primitives" : [
6999 {
7000 "op" : "add_header",
7001 "parameters" : [
7002 {
7003 "type" : "header",
7004 "value" : "int_q_congestion"
7005 }
7006 ],
7007 "source_info" : {
7008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007009 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007010 "column" : 8,
7011 "source_fragment" : "hdr.int_q_congestion.setValid()"
7012 }
7013 },
7014 {
7015 "op" : "assign",
7016 "parameters" : [
7017 {
7018 "type" : "field",
7019 "value" : ["int_q_congestion", "q_id"]
7020 },
7021 {
7022 "type" : "hexstr",
7023 "value" : "0x00"
7024 }
7025 ],
7026 "source_info" : {
7027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007028 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007029 "column" : 8,
7030 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7031 }
7032 },
7033 {
7034 "op" : "assign",
7035 "parameters" : [
7036 {
7037 "type" : "field",
7038 "value" : ["int_q_congestion", "q_congestion"]
7039 },
7040 {
7041 "type" : "hexstr",
7042 "value" : "0x000000"
7043 }
7044 ],
7045 "source_info" : {
7046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007047 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007048 "column" : 8,
7049 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7050 }
7051 },
7052 {
7053 "op" : "add_header",
7054 "parameters" : [
7055 {
7056 "type" : "header",
7057 "value" : "int_egress_tstamp"
7058 }
7059 ],
7060 "source_info" : {
7061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007062 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007063 "column" : 8,
7064 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7065 }
7066 },
7067 {
7068 "op" : "assign",
7069 "parameters" : [
7070 {
7071 "type" : "field",
7072 "value" : ["int_egress_tstamp", "egress_tstamp"]
7073 },
7074 {
7075 "type" : "expression",
7076 "value" : {
7077 "type" : "expression",
7078 "value" : {
7079 "op" : "&",
7080 "left" : {
7081 "type" : "expression",
7082 "value" : {
7083 "op" : "+",
7084 "left" : {
7085 "type" : "field",
7086 "value" : ["standard_metadata", "enq_timestamp"]
7087 },
7088 "right" : {
7089 "type" : "field",
7090 "value" : ["standard_metadata", "deq_timedelta"]
7091 }
7092 }
7093 },
7094 "right" : {
7095 "type" : "hexstr",
7096 "value" : "0xffffffff"
7097 }
7098 }
7099 }
7100 }
7101 ],
7102 "source_info" : {
7103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007104 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007105 "column" : 8,
7106 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7107 }
7108 },
7109 {
7110 "op" : "assign",
7111 "parameters" : [
7112 {
7113 "type" : "field",
7114 "value" : ["userMetadata.int_meta", "new_words"]
7115 },
7116 {
7117 "type" : "expression",
7118 "value" : {
7119 "type" : "expression",
7120 "value" : {
7121 "op" : "&",
7122 "left" : {
7123 "type" : "expression",
7124 "value" : {
7125 "op" : "+",
7126 "left" : {
7127 "type" : "field",
7128 "value" : ["userMetadata.int_meta", "new_words"]
7129 },
7130 "right" : {
7131 "type" : "hexstr",
7132 "value" : "0x02"
7133 }
7134 }
7135 },
7136 "right" : {
7137 "type" : "hexstr",
7138 "value" : "0xff"
7139 }
7140 }
7141 }
7142 }
7143 ],
7144 "source_info" : {
7145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007146 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007147 "column" : 8,
7148 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7149 }
7150 },
7151 {
7152 "op" : "assign",
7153 "parameters" : [
7154 {
7155 "type" : "field",
7156 "value" : ["userMetadata.int_meta", "new_bytes"]
7157 },
7158 {
7159 "type" : "expression",
7160 "value" : {
7161 "type" : "expression",
7162 "value" : {
7163 "op" : "&",
7164 "left" : {
7165 "type" : "expression",
7166 "value" : {
7167 "op" : "+",
7168 "left" : {
7169 "type" : "field",
7170 "value" : ["userMetadata.int_meta", "new_bytes"]
7171 },
7172 "right" : {
7173 "type" : "hexstr",
7174 "value" : "0x0008"
7175 }
7176 }
7177 },
7178 "right" : {
7179 "type" : "hexstr",
7180 "value" : "0xffff"
7181 }
7182 }
7183 }
7184 }
7185 ],
7186 "source_info" : {
7187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007188 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007189 "column" : 8,
7190 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7191 }
7192 }
7193 ]
7194 },
7195 {
7196 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007197 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007198 "runtime_data" : [],
7199 "primitives" : [
7200 {
7201 "op" : "add_header",
7202 "parameters" : [
7203 {
7204 "type" : "header",
7205 "value" : "int_egress_tx_util"
7206 }
7207 ],
7208 "source_info" : {
7209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007210 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007211 "column" : 8,
7212 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7213 }
7214 },
7215 {
7216 "op" : "assign",
7217 "parameters" : [
7218 {
7219 "type" : "field",
7220 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7221 },
7222 {
7223 "type" : "hexstr",
7224 "value" : "0x00000000"
7225 }
7226 ],
7227 "source_info" : {
7228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007229 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007230 "column" : 8,
7231 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7232 }
7233 },
7234 {
7235 "op" : "add_header",
7236 "parameters" : [
7237 {
7238 "type" : "header",
7239 "value" : "int_q_congestion"
7240 }
7241 ],
7242 "source_info" : {
7243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007244 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007245 "column" : 8,
7246 "source_fragment" : "hdr.int_q_congestion.setValid()"
7247 }
7248 },
7249 {
7250 "op" : "assign",
7251 "parameters" : [
7252 {
7253 "type" : "field",
7254 "value" : ["int_q_congestion", "q_id"]
7255 },
7256 {
7257 "type" : "hexstr",
7258 "value" : "0x00"
7259 }
7260 ],
7261 "source_info" : {
7262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007263 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007264 "column" : 8,
7265 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7266 }
7267 },
7268 {
7269 "op" : "assign",
7270 "parameters" : [
7271 {
7272 "type" : "field",
7273 "value" : ["int_q_congestion", "q_congestion"]
7274 },
7275 {
7276 "type" : "hexstr",
7277 "value" : "0x000000"
7278 }
7279 ],
7280 "source_info" : {
7281 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007282 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007283 "column" : 8,
7284 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7285 }
7286 },
7287 {
7288 "op" : "add_header",
7289 "parameters" : [
7290 {
7291 "type" : "header",
7292 "value" : "int_egress_tstamp"
7293 }
7294 ],
7295 "source_info" : {
7296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007297 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007298 "column" : 8,
7299 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7300 }
7301 },
7302 {
7303 "op" : "assign",
7304 "parameters" : [
7305 {
7306 "type" : "field",
7307 "value" : ["int_egress_tstamp", "egress_tstamp"]
7308 },
7309 {
7310 "type" : "expression",
7311 "value" : {
7312 "type" : "expression",
7313 "value" : {
7314 "op" : "&",
7315 "left" : {
7316 "type" : "expression",
7317 "value" : {
7318 "op" : "+",
7319 "left" : {
7320 "type" : "field",
7321 "value" : ["standard_metadata", "enq_timestamp"]
7322 },
7323 "right" : {
7324 "type" : "field",
7325 "value" : ["standard_metadata", "deq_timedelta"]
7326 }
7327 }
7328 },
7329 "right" : {
7330 "type" : "hexstr",
7331 "value" : "0xffffffff"
7332 }
7333 }
7334 }
7335 }
7336 ],
7337 "source_info" : {
7338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007339 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007340 "column" : 8,
7341 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7342 }
7343 },
7344 {
7345 "op" : "assign",
7346 "parameters" : [
7347 {
7348 "type" : "field",
7349 "value" : ["userMetadata.int_meta", "new_words"]
7350 },
7351 {
7352 "type" : "expression",
7353 "value" : {
7354 "type" : "expression",
7355 "value" : {
7356 "op" : "&",
7357 "left" : {
7358 "type" : "expression",
7359 "value" : {
7360 "op" : "+",
7361 "left" : {
7362 "type" : "field",
7363 "value" : ["userMetadata.int_meta", "new_words"]
7364 },
7365 "right" : {
7366 "type" : "hexstr",
7367 "value" : "0x03"
7368 }
7369 }
7370 },
7371 "right" : {
7372 "type" : "hexstr",
7373 "value" : "0xff"
7374 }
7375 }
7376 }
7377 }
7378 ],
7379 "source_info" : {
7380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007381 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007382 "column" : 8,
7383 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
7384 }
7385 },
7386 {
7387 "op" : "assign",
7388 "parameters" : [
7389 {
7390 "type" : "field",
7391 "value" : ["userMetadata.int_meta", "new_bytes"]
7392 },
7393 {
7394 "type" : "expression",
7395 "value" : {
7396 "type" : "expression",
7397 "value" : {
7398 "op" : "&",
7399 "left" : {
7400 "type" : "expression",
7401 "value" : {
7402 "op" : "+",
7403 "left" : {
7404 "type" : "field",
7405 "value" : ["userMetadata.int_meta", "new_bytes"]
7406 },
7407 "right" : {
7408 "type" : "hexstr",
7409 "value" : "0x000c"
7410 }
7411 }
7412 },
7413 "right" : {
7414 "type" : "hexstr",
7415 "value" : "0xffff"
7416 }
7417 }
7418 }
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007423 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007424 "column" : 8,
7425 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
7426 }
7427 }
7428 ]
7429 },
7430 {
7431 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007432 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007433 "runtime_data" : [],
7434 "primitives" : [
7435 {
7436 "op" : "add_header",
7437 "parameters" : [
7438 {
7439 "type" : "header",
7440 "value" : "int_ingress_tstamp"
7441 }
7442 ],
7443 "source_info" : {
7444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007445 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007446 "column" : 8,
7447 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7448 }
7449 },
7450 {
7451 "op" : "assign",
7452 "parameters" : [
7453 {
7454 "type" : "field",
7455 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7456 },
7457 {
7458 "type" : "field",
7459 "value" : ["standard_metadata", "enq_timestamp"]
7460 }
7461 ],
7462 "source_info" : {
7463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007464 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007465 "column" : 8,
7466 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7467 }
7468 },
7469 {
7470 "op" : "assign",
7471 "parameters" : [
7472 {
7473 "type" : "field",
7474 "value" : ["userMetadata.int_meta", "new_words"]
7475 },
7476 {
7477 "type" : "expression",
7478 "value" : {
7479 "type" : "expression",
7480 "value" : {
7481 "op" : "&",
7482 "left" : {
7483 "type" : "expression",
7484 "value" : {
7485 "op" : "+",
7486 "left" : {
7487 "type" : "field",
7488 "value" : ["userMetadata.int_meta", "new_words"]
7489 },
7490 "right" : {
7491 "type" : "hexstr",
7492 "value" : "0x01"
7493 }
7494 }
7495 },
7496 "right" : {
7497 "type" : "hexstr",
7498 "value" : "0xff"
7499 }
7500 }
7501 }
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007507 "column" : 8,
7508 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["userMetadata.int_meta", "new_bytes"]
7517 },
7518 {
7519 "type" : "expression",
7520 "value" : {
7521 "type" : "expression",
7522 "value" : {
7523 "op" : "&",
7524 "left" : {
7525 "type" : "expression",
7526 "value" : {
7527 "op" : "+",
7528 "left" : {
7529 "type" : "field",
7530 "value" : ["userMetadata.int_meta", "new_bytes"]
7531 },
7532 "right" : {
7533 "type" : "hexstr",
7534 "value" : "0x0004"
7535 }
7536 }
7537 },
7538 "right" : {
7539 "type" : "hexstr",
7540 "value" : "0xffff"
7541 }
7542 }
7543 }
7544 }
7545 ],
7546 "source_info" : {
7547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007548 "line" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007549 "column" : 8,
7550 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7551 }
7552 }
7553 ]
7554 },
7555 {
7556 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007557 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007558 "runtime_data" : [],
7559 "primitives" : [
7560 {
7561 "op" : "add_header",
7562 "parameters" : [
7563 {
7564 "type" : "header",
7565 "value" : "int_egress_tx_util"
7566 }
7567 ],
7568 "source_info" : {
7569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007570 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007571 "column" : 8,
7572 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7573 }
7574 },
7575 {
7576 "op" : "assign",
7577 "parameters" : [
7578 {
7579 "type" : "field",
7580 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7581 },
7582 {
7583 "type" : "hexstr",
7584 "value" : "0x00000000"
7585 }
7586 ],
7587 "source_info" : {
7588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007589 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007590 "column" : 8,
7591 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7592 }
7593 },
7594 {
7595 "op" : "add_header",
7596 "parameters" : [
7597 {
7598 "type" : "header",
7599 "value" : "int_ingress_tstamp"
7600 }
7601 ],
7602 "source_info" : {
7603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007604 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007605 "column" : 8,
7606 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7607 }
7608 },
7609 {
7610 "op" : "assign",
7611 "parameters" : [
7612 {
7613 "type" : "field",
7614 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7615 },
7616 {
7617 "type" : "field",
7618 "value" : ["standard_metadata", "enq_timestamp"]
7619 }
7620 ],
7621 "source_info" : {
7622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007623 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007624 "column" : 8,
7625 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7626 }
7627 },
7628 {
7629 "op" : "assign",
7630 "parameters" : [
7631 {
7632 "type" : "field",
7633 "value" : ["userMetadata.int_meta", "new_words"]
7634 },
7635 {
7636 "type" : "expression",
7637 "value" : {
7638 "type" : "expression",
7639 "value" : {
7640 "op" : "&",
7641 "left" : {
7642 "type" : "expression",
7643 "value" : {
7644 "op" : "+",
7645 "left" : {
7646 "type" : "field",
7647 "value" : ["userMetadata.int_meta", "new_words"]
7648 },
7649 "right" : {
7650 "type" : "hexstr",
7651 "value" : "0x02"
7652 }
7653 }
7654 },
7655 "right" : {
7656 "type" : "hexstr",
7657 "value" : "0xff"
7658 }
7659 }
7660 }
7661 }
7662 ],
7663 "source_info" : {
7664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007665 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007666 "column" : 8,
7667 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7668 }
7669 },
7670 {
7671 "op" : "assign",
7672 "parameters" : [
7673 {
7674 "type" : "field",
7675 "value" : ["userMetadata.int_meta", "new_bytes"]
7676 },
7677 {
7678 "type" : "expression",
7679 "value" : {
7680 "type" : "expression",
7681 "value" : {
7682 "op" : "&",
7683 "left" : {
7684 "type" : "expression",
7685 "value" : {
7686 "op" : "+",
7687 "left" : {
7688 "type" : "field",
7689 "value" : ["userMetadata.int_meta", "new_bytes"]
7690 },
7691 "right" : {
7692 "type" : "hexstr",
7693 "value" : "0x0008"
7694 }
7695 }
7696 },
7697 "right" : {
7698 "type" : "hexstr",
7699 "value" : "0xffff"
7700 }
7701 }
7702 }
7703 }
7704 ],
7705 "source_info" : {
7706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007707 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007708 "column" : 8,
7709 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7710 }
7711 }
7712 ]
7713 },
7714 {
7715 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007716 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007717 "runtime_data" : [],
7718 "primitives" : [
7719 {
7720 "op" : "add_header",
7721 "parameters" : [
7722 {
7723 "type" : "header",
7724 "value" : "int_q_congestion"
7725 }
7726 ],
7727 "source_info" : {
7728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007729 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007730 "column" : 8,
7731 "source_fragment" : "hdr.int_q_congestion.setValid()"
7732 }
7733 },
7734 {
7735 "op" : "assign",
7736 "parameters" : [
7737 {
7738 "type" : "field",
7739 "value" : ["int_q_congestion", "q_id"]
7740 },
7741 {
7742 "type" : "hexstr",
7743 "value" : "0x00"
7744 }
7745 ],
7746 "source_info" : {
7747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007748 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007749 "column" : 8,
7750 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7751 }
7752 },
7753 {
7754 "op" : "assign",
7755 "parameters" : [
7756 {
7757 "type" : "field",
7758 "value" : ["int_q_congestion", "q_congestion"]
7759 },
7760 {
7761 "type" : "hexstr",
7762 "value" : "0x000000"
7763 }
7764 ],
7765 "source_info" : {
7766 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007767 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007768 "column" : 8,
7769 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7770 }
7771 },
7772 {
7773 "op" : "add_header",
7774 "parameters" : [
7775 {
7776 "type" : "header",
7777 "value" : "int_ingress_tstamp"
7778 }
7779 ],
7780 "source_info" : {
7781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007782 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007783 "column" : 8,
7784 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7785 }
7786 },
7787 {
7788 "op" : "assign",
7789 "parameters" : [
7790 {
7791 "type" : "field",
7792 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7793 },
7794 {
7795 "type" : "field",
7796 "value" : ["standard_metadata", "enq_timestamp"]
7797 }
7798 ],
7799 "source_info" : {
7800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007801 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007802 "column" : 8,
7803 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7804 }
7805 },
7806 {
7807 "op" : "assign",
7808 "parameters" : [
7809 {
7810 "type" : "field",
7811 "value" : ["userMetadata.int_meta", "new_words"]
7812 },
7813 {
7814 "type" : "expression",
7815 "value" : {
7816 "type" : "expression",
7817 "value" : {
7818 "op" : "&",
7819 "left" : {
7820 "type" : "expression",
7821 "value" : {
7822 "op" : "+",
7823 "left" : {
7824 "type" : "field",
7825 "value" : ["userMetadata.int_meta", "new_words"]
7826 },
7827 "right" : {
7828 "type" : "hexstr",
7829 "value" : "0x02"
7830 }
7831 }
7832 },
7833 "right" : {
7834 "type" : "hexstr",
7835 "value" : "0xff"
7836 }
7837 }
7838 }
7839 }
7840 ],
7841 "source_info" : {
7842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007843 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007844 "column" : 8,
7845 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7846 }
7847 },
7848 {
7849 "op" : "assign",
7850 "parameters" : [
7851 {
7852 "type" : "field",
7853 "value" : ["userMetadata.int_meta", "new_bytes"]
7854 },
7855 {
7856 "type" : "expression",
7857 "value" : {
7858 "type" : "expression",
7859 "value" : {
7860 "op" : "&",
7861 "left" : {
7862 "type" : "expression",
7863 "value" : {
7864 "op" : "+",
7865 "left" : {
7866 "type" : "field",
7867 "value" : ["userMetadata.int_meta", "new_bytes"]
7868 },
7869 "right" : {
7870 "type" : "hexstr",
7871 "value" : "0x0008"
7872 }
7873 }
7874 },
7875 "right" : {
7876 "type" : "hexstr",
7877 "value" : "0xffff"
7878 }
7879 }
7880 }
7881 }
7882 ],
7883 "source_info" : {
7884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007885 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007886 "column" : 8,
7887 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7888 }
7889 }
7890 ]
7891 },
7892 {
7893 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007894 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007895 "runtime_data" : [],
7896 "primitives" : [
7897 {
7898 "op" : "add_header",
7899 "parameters" : [
7900 {
7901 "type" : "header",
7902 "value" : "int_egress_tx_util"
7903 }
7904 ],
7905 "source_info" : {
7906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007907 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007908 "column" : 8,
7909 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7910 }
7911 },
7912 {
7913 "op" : "assign",
7914 "parameters" : [
7915 {
7916 "type" : "field",
7917 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7918 },
7919 {
7920 "type" : "hexstr",
7921 "value" : "0x00000000"
7922 }
7923 ],
7924 "source_info" : {
7925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007926 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007927 "column" : 8,
7928 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7929 }
7930 },
7931 {
7932 "op" : "add_header",
7933 "parameters" : [
7934 {
7935 "type" : "header",
7936 "value" : "int_q_congestion"
7937 }
7938 ],
7939 "source_info" : {
7940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007941 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007942 "column" : 8,
7943 "source_fragment" : "hdr.int_q_congestion.setValid()"
7944 }
7945 },
7946 {
7947 "op" : "assign",
7948 "parameters" : [
7949 {
7950 "type" : "field",
7951 "value" : ["int_q_congestion", "q_id"]
7952 },
7953 {
7954 "type" : "hexstr",
7955 "value" : "0x00"
7956 }
7957 ],
7958 "source_info" : {
7959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007960 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007961 "column" : 8,
7962 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7963 }
7964 },
7965 {
7966 "op" : "assign",
7967 "parameters" : [
7968 {
7969 "type" : "field",
7970 "value" : ["int_q_congestion", "q_congestion"]
7971 },
7972 {
7973 "type" : "hexstr",
7974 "value" : "0x000000"
7975 }
7976 ],
7977 "source_info" : {
7978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007979 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007980 "column" : 8,
7981 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7982 }
7983 },
7984 {
7985 "op" : "add_header",
7986 "parameters" : [
7987 {
7988 "type" : "header",
7989 "value" : "int_ingress_tstamp"
7990 }
7991 ],
7992 "source_info" : {
7993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007994 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007995 "column" : 8,
7996 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7997 }
7998 },
7999 {
8000 "op" : "assign",
8001 "parameters" : [
8002 {
8003 "type" : "field",
8004 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8005 },
8006 {
8007 "type" : "field",
8008 "value" : ["standard_metadata", "enq_timestamp"]
8009 }
8010 ],
8011 "source_info" : {
8012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008013 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008014 "column" : 8,
8015 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8016 }
8017 },
8018 {
8019 "op" : "assign",
8020 "parameters" : [
8021 {
8022 "type" : "field",
8023 "value" : ["userMetadata.int_meta", "new_words"]
8024 },
8025 {
8026 "type" : "expression",
8027 "value" : {
8028 "type" : "expression",
8029 "value" : {
8030 "op" : "&",
8031 "left" : {
8032 "type" : "expression",
8033 "value" : {
8034 "op" : "+",
8035 "left" : {
8036 "type" : "field",
8037 "value" : ["userMetadata.int_meta", "new_words"]
8038 },
8039 "right" : {
8040 "type" : "hexstr",
8041 "value" : "0x03"
8042 }
8043 }
8044 },
8045 "right" : {
8046 "type" : "hexstr",
8047 "value" : "0xff"
8048 }
8049 }
8050 }
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008055 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008056 "column" : 8,
8057 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8058 }
8059 },
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
8065 "value" : ["userMetadata.int_meta", "new_bytes"]
8066 },
8067 {
8068 "type" : "expression",
8069 "value" : {
8070 "type" : "expression",
8071 "value" : {
8072 "op" : "&",
8073 "left" : {
8074 "type" : "expression",
8075 "value" : {
8076 "op" : "+",
8077 "left" : {
8078 "type" : "field",
8079 "value" : ["userMetadata.int_meta", "new_bytes"]
8080 },
8081 "right" : {
8082 "type" : "hexstr",
8083 "value" : "0x000c"
8084 }
8085 }
8086 },
8087 "right" : {
8088 "type" : "hexstr",
8089 "value" : "0xffff"
8090 }
8091 }
8092 }
8093 }
8094 ],
8095 "source_info" : {
8096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008097 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008098 "column" : 8,
8099 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8100 }
8101 }
8102 ]
8103 },
8104 {
8105 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008106 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008107 "runtime_data" : [],
8108 "primitives" : [
8109 {
8110 "op" : "add_header",
8111 "parameters" : [
8112 {
8113 "type" : "header",
8114 "value" : "int_egress_tstamp"
8115 }
8116 ],
8117 "source_info" : {
8118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008119 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008120 "column" : 8,
8121 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8122 }
8123 },
8124 {
8125 "op" : "assign",
8126 "parameters" : [
8127 {
8128 "type" : "field",
8129 "value" : ["int_egress_tstamp", "egress_tstamp"]
8130 },
8131 {
8132 "type" : "expression",
8133 "value" : {
8134 "type" : "expression",
8135 "value" : {
8136 "op" : "&",
8137 "left" : {
8138 "type" : "expression",
8139 "value" : {
8140 "op" : "+",
8141 "left" : {
8142 "type" : "field",
8143 "value" : ["standard_metadata", "enq_timestamp"]
8144 },
8145 "right" : {
8146 "type" : "field",
8147 "value" : ["standard_metadata", "deq_timedelta"]
8148 }
8149 }
8150 },
8151 "right" : {
8152 "type" : "hexstr",
8153 "value" : "0xffffffff"
8154 }
8155 }
8156 }
8157 }
8158 ],
8159 "source_info" : {
8160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008161 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008162 "column" : 8,
8163 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8164 }
8165 },
8166 {
8167 "op" : "add_header",
8168 "parameters" : [
8169 {
8170 "type" : "header",
8171 "value" : "int_ingress_tstamp"
8172 }
8173 ],
8174 "source_info" : {
8175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008176 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008177 "column" : 8,
8178 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8179 }
8180 },
8181 {
8182 "op" : "assign",
8183 "parameters" : [
8184 {
8185 "type" : "field",
8186 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8187 },
8188 {
8189 "type" : "field",
8190 "value" : ["standard_metadata", "enq_timestamp"]
8191 }
8192 ],
8193 "source_info" : {
8194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008195 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008196 "column" : 8,
8197 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8198 }
8199 },
8200 {
8201 "op" : "assign",
8202 "parameters" : [
8203 {
8204 "type" : "field",
8205 "value" : ["userMetadata.int_meta", "new_words"]
8206 },
8207 {
8208 "type" : "expression",
8209 "value" : {
8210 "type" : "expression",
8211 "value" : {
8212 "op" : "&",
8213 "left" : {
8214 "type" : "expression",
8215 "value" : {
8216 "op" : "+",
8217 "left" : {
8218 "type" : "field",
8219 "value" : ["userMetadata.int_meta", "new_words"]
8220 },
8221 "right" : {
8222 "type" : "hexstr",
8223 "value" : "0x02"
8224 }
8225 }
8226 },
8227 "right" : {
8228 "type" : "hexstr",
8229 "value" : "0xff"
8230 }
8231 }
8232 }
8233 }
8234 ],
8235 "source_info" : {
8236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008237 "line" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008238 "column" : 8,
8239 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8240 }
8241 },
8242 {
8243 "op" : "assign",
8244 "parameters" : [
8245 {
8246 "type" : "field",
8247 "value" : ["userMetadata.int_meta", "new_bytes"]
8248 },
8249 {
8250 "type" : "expression",
8251 "value" : {
8252 "type" : "expression",
8253 "value" : {
8254 "op" : "&",
8255 "left" : {
8256 "type" : "expression",
8257 "value" : {
8258 "op" : "+",
8259 "left" : {
8260 "type" : "field",
8261 "value" : ["userMetadata.int_meta", "new_bytes"]
8262 },
8263 "right" : {
8264 "type" : "hexstr",
8265 "value" : "0x0008"
8266 }
8267 }
8268 },
8269 "right" : {
8270 "type" : "hexstr",
8271 "value" : "0xffff"
8272 }
8273 }
8274 }
8275 }
8276 ],
8277 "source_info" : {
8278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008279 "line" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008280 "column" : 8,
8281 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8282 }
8283 }
8284 ]
8285 },
8286 {
8287 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008288 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008289 "runtime_data" : [],
8290 "primitives" : [
8291 {
8292 "op" : "add_header",
8293 "parameters" : [
8294 {
8295 "type" : "header",
8296 "value" : "int_egress_tx_util"
8297 }
8298 ],
8299 "source_info" : {
8300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008301 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008302 "column" : 8,
8303 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8304 }
8305 },
8306 {
8307 "op" : "assign",
8308 "parameters" : [
8309 {
8310 "type" : "field",
8311 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8312 },
8313 {
8314 "type" : "hexstr",
8315 "value" : "0x00000000"
8316 }
8317 ],
8318 "source_info" : {
8319 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008320 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008321 "column" : 8,
8322 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8323 }
8324 },
8325 {
8326 "op" : "add_header",
8327 "parameters" : [
8328 {
8329 "type" : "header",
8330 "value" : "int_egress_tstamp"
8331 }
8332 ],
8333 "source_info" : {
8334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008335 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008336 "column" : 8,
8337 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8338 }
8339 },
8340 {
8341 "op" : "assign",
8342 "parameters" : [
8343 {
8344 "type" : "field",
8345 "value" : ["int_egress_tstamp", "egress_tstamp"]
8346 },
8347 {
8348 "type" : "expression",
8349 "value" : {
8350 "type" : "expression",
8351 "value" : {
8352 "op" : "&",
8353 "left" : {
8354 "type" : "expression",
8355 "value" : {
8356 "op" : "+",
8357 "left" : {
8358 "type" : "field",
8359 "value" : ["standard_metadata", "enq_timestamp"]
8360 },
8361 "right" : {
8362 "type" : "field",
8363 "value" : ["standard_metadata", "deq_timedelta"]
8364 }
8365 }
8366 },
8367 "right" : {
8368 "type" : "hexstr",
8369 "value" : "0xffffffff"
8370 }
8371 }
8372 }
8373 }
8374 ],
8375 "source_info" : {
8376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008377 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008378 "column" : 8,
8379 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8380 }
8381 },
8382 {
8383 "op" : "add_header",
8384 "parameters" : [
8385 {
8386 "type" : "header",
8387 "value" : "int_ingress_tstamp"
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008392 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008393 "column" : 8,
8394 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8395 }
8396 },
8397 {
8398 "op" : "assign",
8399 "parameters" : [
8400 {
8401 "type" : "field",
8402 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8403 },
8404 {
8405 "type" : "field",
8406 "value" : ["standard_metadata", "enq_timestamp"]
8407 }
8408 ],
8409 "source_info" : {
8410 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008411 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008412 "column" : 8,
8413 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8414 }
8415 },
8416 {
8417 "op" : "assign",
8418 "parameters" : [
8419 {
8420 "type" : "field",
8421 "value" : ["userMetadata.int_meta", "new_words"]
8422 },
8423 {
8424 "type" : "expression",
8425 "value" : {
8426 "type" : "expression",
8427 "value" : {
8428 "op" : "&",
8429 "left" : {
8430 "type" : "expression",
8431 "value" : {
8432 "op" : "+",
8433 "left" : {
8434 "type" : "field",
8435 "value" : ["userMetadata.int_meta", "new_words"]
8436 },
8437 "right" : {
8438 "type" : "hexstr",
8439 "value" : "0x03"
8440 }
8441 }
8442 },
8443 "right" : {
8444 "type" : "hexstr",
8445 "value" : "0xff"
8446 }
8447 }
8448 }
8449 }
8450 ],
8451 "source_info" : {
8452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008453 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008454 "column" : 8,
8455 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8456 }
8457 },
8458 {
8459 "op" : "assign",
8460 "parameters" : [
8461 {
8462 "type" : "field",
8463 "value" : ["userMetadata.int_meta", "new_bytes"]
8464 },
8465 {
8466 "type" : "expression",
8467 "value" : {
8468 "type" : "expression",
8469 "value" : {
8470 "op" : "&",
8471 "left" : {
8472 "type" : "expression",
8473 "value" : {
8474 "op" : "+",
8475 "left" : {
8476 "type" : "field",
8477 "value" : ["userMetadata.int_meta", "new_bytes"]
8478 },
8479 "right" : {
8480 "type" : "hexstr",
8481 "value" : "0x000c"
8482 }
8483 }
8484 },
8485 "right" : {
8486 "type" : "hexstr",
8487 "value" : "0xffff"
8488 }
8489 }
8490 }
8491 }
8492 ],
8493 "source_info" : {
8494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008495 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008496 "column" : 8,
8497 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8498 }
8499 }
8500 ]
8501 },
8502 {
8503 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008504 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008505 "runtime_data" : [],
8506 "primitives" : [
8507 {
8508 "op" : "add_header",
8509 "parameters" : [
8510 {
8511 "type" : "header",
8512 "value" : "int_q_congestion"
8513 }
8514 ],
8515 "source_info" : {
8516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008517 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008518 "column" : 8,
8519 "source_fragment" : "hdr.int_q_congestion.setValid()"
8520 }
8521 },
8522 {
8523 "op" : "assign",
8524 "parameters" : [
8525 {
8526 "type" : "field",
8527 "value" : ["int_q_congestion", "q_id"]
8528 },
8529 {
8530 "type" : "hexstr",
8531 "value" : "0x00"
8532 }
8533 ],
8534 "source_info" : {
8535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008536 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008537 "column" : 8,
8538 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8539 }
8540 },
8541 {
8542 "op" : "assign",
8543 "parameters" : [
8544 {
8545 "type" : "field",
8546 "value" : ["int_q_congestion", "q_congestion"]
8547 },
8548 {
8549 "type" : "hexstr",
8550 "value" : "0x000000"
8551 }
8552 ],
8553 "source_info" : {
8554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008555 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008556 "column" : 8,
8557 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8558 }
8559 },
8560 {
8561 "op" : "add_header",
8562 "parameters" : [
8563 {
8564 "type" : "header",
8565 "value" : "int_egress_tstamp"
8566 }
8567 ],
8568 "source_info" : {
8569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008570 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008571 "column" : 8,
8572 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8573 }
8574 },
8575 {
8576 "op" : "assign",
8577 "parameters" : [
8578 {
8579 "type" : "field",
8580 "value" : ["int_egress_tstamp", "egress_tstamp"]
8581 },
8582 {
8583 "type" : "expression",
8584 "value" : {
8585 "type" : "expression",
8586 "value" : {
8587 "op" : "&",
8588 "left" : {
8589 "type" : "expression",
8590 "value" : {
8591 "op" : "+",
8592 "left" : {
8593 "type" : "field",
8594 "value" : ["standard_metadata", "enq_timestamp"]
8595 },
8596 "right" : {
8597 "type" : "field",
8598 "value" : ["standard_metadata", "deq_timedelta"]
8599 }
8600 }
8601 },
8602 "right" : {
8603 "type" : "hexstr",
8604 "value" : "0xffffffff"
8605 }
8606 }
8607 }
8608 }
8609 ],
8610 "source_info" : {
8611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008612 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008613 "column" : 8,
8614 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8615 }
8616 },
8617 {
8618 "op" : "add_header",
8619 "parameters" : [
8620 {
8621 "type" : "header",
8622 "value" : "int_ingress_tstamp"
8623 }
8624 ],
8625 "source_info" : {
8626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008627 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008628 "column" : 8,
8629 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8630 }
8631 },
8632 {
8633 "op" : "assign",
8634 "parameters" : [
8635 {
8636 "type" : "field",
8637 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8638 },
8639 {
8640 "type" : "field",
8641 "value" : ["standard_metadata", "enq_timestamp"]
8642 }
8643 ],
8644 "source_info" : {
8645 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008646 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008647 "column" : 8,
8648 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8649 }
8650 },
8651 {
8652 "op" : "assign",
8653 "parameters" : [
8654 {
8655 "type" : "field",
8656 "value" : ["userMetadata.int_meta", "new_words"]
8657 },
8658 {
8659 "type" : "expression",
8660 "value" : {
8661 "type" : "expression",
8662 "value" : {
8663 "op" : "&",
8664 "left" : {
8665 "type" : "expression",
8666 "value" : {
8667 "op" : "+",
8668 "left" : {
8669 "type" : "field",
8670 "value" : ["userMetadata.int_meta", "new_words"]
8671 },
8672 "right" : {
8673 "type" : "hexstr",
8674 "value" : "0x03"
8675 }
8676 }
8677 },
8678 "right" : {
8679 "type" : "hexstr",
8680 "value" : "0xff"
8681 }
8682 }
8683 }
8684 }
8685 ],
8686 "source_info" : {
8687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008688 "line" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008689 "column" : 8,
8690 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8691 }
8692 },
8693 {
8694 "op" : "assign",
8695 "parameters" : [
8696 {
8697 "type" : "field",
8698 "value" : ["userMetadata.int_meta", "new_bytes"]
8699 },
8700 {
8701 "type" : "expression",
8702 "value" : {
8703 "type" : "expression",
8704 "value" : {
8705 "op" : "&",
8706 "left" : {
8707 "type" : "expression",
8708 "value" : {
8709 "op" : "+",
8710 "left" : {
8711 "type" : "field",
8712 "value" : ["userMetadata.int_meta", "new_bytes"]
8713 },
8714 "right" : {
8715 "type" : "hexstr",
8716 "value" : "0x000c"
8717 }
8718 }
8719 },
8720 "right" : {
8721 "type" : "hexstr",
8722 "value" : "0xffff"
8723 }
8724 }
8725 }
8726 }
8727 ],
8728 "source_info" : {
8729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008730 "line" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008731 "column" : 8,
8732 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8733 }
8734 }
8735 ]
8736 },
8737 {
8738 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008739 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 "runtime_data" : [],
8741 "primitives" : [
8742 {
8743 "op" : "add_header",
8744 "parameters" : [
8745 {
8746 "type" : "header",
8747 "value" : "int_egress_tx_util"
8748 }
8749 ],
8750 "source_info" : {
8751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008752 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008753 "column" : 8,
8754 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8755 }
8756 },
8757 {
8758 "op" : "assign",
8759 "parameters" : [
8760 {
8761 "type" : "field",
8762 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8763 },
8764 {
8765 "type" : "hexstr",
8766 "value" : "0x00000000"
8767 }
8768 ],
8769 "source_info" : {
8770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008771 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008772 "column" : 8,
8773 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8774 }
8775 },
8776 {
8777 "op" : "add_header",
8778 "parameters" : [
8779 {
8780 "type" : "header",
8781 "value" : "int_q_congestion"
8782 }
8783 ],
8784 "source_info" : {
8785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008786 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008787 "column" : 8,
8788 "source_fragment" : "hdr.int_q_congestion.setValid()"
8789 }
8790 },
8791 {
8792 "op" : "assign",
8793 "parameters" : [
8794 {
8795 "type" : "field",
8796 "value" : ["int_q_congestion", "q_id"]
8797 },
8798 {
8799 "type" : "hexstr",
8800 "value" : "0x00"
8801 }
8802 ],
8803 "source_info" : {
8804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008805 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008806 "column" : 8,
8807 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8808 }
8809 },
8810 {
8811 "op" : "assign",
8812 "parameters" : [
8813 {
8814 "type" : "field",
8815 "value" : ["int_q_congestion", "q_congestion"]
8816 },
8817 {
8818 "type" : "hexstr",
8819 "value" : "0x000000"
8820 }
8821 ],
8822 "source_info" : {
8823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008824 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008825 "column" : 8,
8826 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8827 }
8828 },
8829 {
8830 "op" : "add_header",
8831 "parameters" : [
8832 {
8833 "type" : "header",
8834 "value" : "int_egress_tstamp"
8835 }
8836 ],
8837 "source_info" : {
8838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008839 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008840 "column" : 8,
8841 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8842 }
8843 },
8844 {
8845 "op" : "assign",
8846 "parameters" : [
8847 {
8848 "type" : "field",
8849 "value" : ["int_egress_tstamp", "egress_tstamp"]
8850 },
8851 {
8852 "type" : "expression",
8853 "value" : {
8854 "type" : "expression",
8855 "value" : {
8856 "op" : "&",
8857 "left" : {
8858 "type" : "expression",
8859 "value" : {
8860 "op" : "+",
8861 "left" : {
8862 "type" : "field",
8863 "value" : ["standard_metadata", "enq_timestamp"]
8864 },
8865 "right" : {
8866 "type" : "field",
8867 "value" : ["standard_metadata", "deq_timedelta"]
8868 }
8869 }
8870 },
8871 "right" : {
8872 "type" : "hexstr",
8873 "value" : "0xffffffff"
8874 }
8875 }
8876 }
8877 }
8878 ],
8879 "source_info" : {
8880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008881 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008882 "column" : 8,
8883 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8884 }
8885 },
8886 {
8887 "op" : "add_header",
8888 "parameters" : [
8889 {
8890 "type" : "header",
8891 "value" : "int_ingress_tstamp"
8892 }
8893 ],
8894 "source_info" : {
8895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008896 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008897 "column" : 8,
8898 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8899 }
8900 },
8901 {
8902 "op" : "assign",
8903 "parameters" : [
8904 {
8905 "type" : "field",
8906 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8907 },
8908 {
8909 "type" : "field",
8910 "value" : ["standard_metadata", "enq_timestamp"]
8911 }
8912 ],
8913 "source_info" : {
8914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008915 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008916 "column" : 8,
8917 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8918 }
8919 },
8920 {
8921 "op" : "assign",
8922 "parameters" : [
8923 {
8924 "type" : "field",
8925 "value" : ["userMetadata.int_meta", "new_words"]
8926 },
8927 {
8928 "type" : "expression",
8929 "value" : {
8930 "type" : "expression",
8931 "value" : {
8932 "op" : "&",
8933 "left" : {
8934 "type" : "expression",
8935 "value" : {
8936 "op" : "+",
8937 "left" : {
8938 "type" : "field",
8939 "value" : ["userMetadata.int_meta", "new_words"]
8940 },
8941 "right" : {
8942 "type" : "hexstr",
8943 "value" : "0x04"
8944 }
8945 }
8946 },
8947 "right" : {
8948 "type" : "hexstr",
8949 "value" : "0xff"
8950 }
8951 }
8952 }
8953 }
8954 ],
8955 "source_info" : {
8956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008957 "line" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008958 "column" : 8,
8959 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
8960 }
8961 },
8962 {
8963 "op" : "assign",
8964 "parameters" : [
8965 {
8966 "type" : "field",
8967 "value" : ["userMetadata.int_meta", "new_bytes"]
8968 },
8969 {
8970 "type" : "expression",
8971 "value" : {
8972 "type" : "expression",
8973 "value" : {
8974 "op" : "&",
8975 "left" : {
8976 "type" : "expression",
8977 "value" : {
8978 "op" : "+",
8979 "left" : {
8980 "type" : "field",
8981 "value" : ["userMetadata.int_meta", "new_bytes"]
8982 },
8983 "right" : {
8984 "type" : "hexstr",
8985 "value" : "0x0010"
8986 }
8987 }
8988 },
8989 "right" : {
8990 "type" : "hexstr",
8991 "value" : "0xffff"
8992 }
8993 }
8994 }
8995 }
8996 ],
8997 "source_info" : {
8998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008999 "line" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009000 "column" : 8,
9001 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009002 }
9003 }
9004 ]
9005 },
9006 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009007 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
9008 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009009 "runtime_data" : [],
9010 "primitives" : [
9011 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009012 "op" : "remove_header",
9013 "parameters" : [
9014 {
9015 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009016 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009017 }
9018 ],
9019 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009020 "filename" : "include/control/next.p4",
9021 "line" : 246,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009022 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009023 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009024 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009025 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009026 {
9027 "op" : "assign",
9028 "parameters" : [
9029 {
9030 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009031 "value" : ["scalars", "fabric_metadata_t.eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009032 },
9033 {
9034 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009035 "value" : ["scalars", "fabric_metadata_t.ip_eth_type"]
9036 }
9037 ],
9038 "source_info" : {
9039 "filename" : "include/control/next.p4",
9040 "line" : 248,
9041 "column" : 8,
9042 "source_fragment" : "fabric_metadata.eth_type = fabric_metadata.ip_eth_type"
9043 }
9044 }
9045 ]
9046 },
9047 {
9048 "name" : "FabricEgress.egress_next.set_mpls",
9049 "id" : 74,
9050 "runtime_data" : [],
9051 "primitives" : [
9052 {
9053 "op" : "add_header",
9054 "parameters" : [
9055 {
9056 "type" : "header",
9057 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009058 }
9059 ],
9060 "source_info" : {
9061 "filename" : "include/control/next.p4",
9062 "line" : 253,
9063 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009064 "source_fragment" : "hdr.mpls.setValid()"
9065 }
9066 },
9067 {
9068 "op" : "assign",
9069 "parameters" : [
9070 {
9071 "type" : "field",
9072 "value" : ["mpls", "label"]
9073 },
9074 {
9075 "type" : "field",
9076 "value" : ["scalars", "fabric_metadata_t.mpls_label"]
9077 }
9078 ],
9079 "source_info" : {
9080 "filename" : "include/control/next.p4",
9081 "line" : 254,
9082 "column" : 8,
9083 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label"
9084 }
9085 },
9086 {
9087 "op" : "assign",
9088 "parameters" : [
9089 {
9090 "type" : "field",
9091 "value" : ["mpls", "tc"]
9092 },
9093 {
9094 "type" : "hexstr",
9095 "value" : "0x00"
9096 }
9097 ],
9098 "source_info" : {
9099 "filename" : "include/control/next.p4",
9100 "line" : 255,
9101 "column" : 8,
9102 "source_fragment" : "hdr.mpls.tc = 3w0"
9103 }
9104 },
9105 {
9106 "op" : "assign",
9107 "parameters" : [
9108 {
9109 "type" : "field",
9110 "value" : ["mpls", "bos"]
9111 },
9112 {
9113 "type" : "hexstr",
9114 "value" : "0x01"
9115 }
9116 ],
9117 "source_info" : {
9118 "filename" : "include/control/next.p4",
9119 "line" : 256,
9120 "column" : 8,
9121 "source_fragment" : "hdr.mpls.bos = 1w1"
9122 }
9123 },
9124 {
9125 "op" : "assign",
9126 "parameters" : [
9127 {
9128 "type" : "field",
9129 "value" : ["mpls", "ttl"]
9130 },
9131 {
9132 "type" : "field",
9133 "value" : ["scalars", "fabric_metadata_t.mpls_ttl"]
9134 }
9135 ],
9136 "source_info" : {
9137 "filename" : "include/control/next.p4",
9138 "line" : 257,
9139 "column" : 8,
9140 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl"
9141 }
9142 },
9143 {
9144 "op" : "assign",
9145 "parameters" : [
9146 {
9147 "type" : "field",
9148 "value" : ["scalars", "fabric_metadata_t.eth_type"]
9149 },
9150 {
9151 "type" : "hexstr",
9152 "value" : "0x8847"
9153 }
9154 ],
9155 "source_info" : {
9156 "filename" : "include/control/../define.p4",
9157 "line" : 108,
9158 "column" : 31,
9159 "source_fragment" : "0x8847; ..."
9160 }
9161 }
9162 ]
9163 },
9164 {
9165 "name" : "FabricEgress.egress_next.push_vlan",
9166 "id" : 75,
9167 "runtime_data" : [],
9168 "primitives" : [
9169 {
9170 "op" : "add_header",
9171 "parameters" : [
9172 {
9173 "type" : "header",
9174 "value" : "vlan_tag"
9175 }
9176 ],
9177 "source_info" : {
9178 "filename" : "include/control/next.p4",
9179 "line" : 265,
9180 "column" : 8,
9181 "source_fragment" : "hdr.vlan_tag.setValid()"
9182 }
9183 },
9184 {
9185 "op" : "assign",
9186 "parameters" : [
9187 {
9188 "type" : "field",
9189 "value" : ["vlan_tag", "cfi"]
9190 },
9191 {
9192 "type" : "field",
9193 "value" : ["scalars", "fabric_metadata_t.vlan_cfi"]
9194 }
9195 ],
9196 "source_info" : {
9197 "filename" : "include/control/next.p4",
9198 "line" : 266,
9199 "column" : 8,
9200 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi"
9201 }
9202 },
9203 {
9204 "op" : "assign",
9205 "parameters" : [
9206 {
9207 "type" : "field",
9208 "value" : ["vlan_tag", "pri"]
9209 },
9210 {
9211 "type" : "field",
9212 "value" : ["scalars", "fabric_metadata_t.vlan_pri"]
9213 }
9214 ],
9215 "source_info" : {
9216 "filename" : "include/control/next.p4",
9217 "line" : 267,
9218 "column" : 8,
9219 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri"
9220 }
9221 },
9222 {
9223 "op" : "assign",
9224 "parameters" : [
9225 {
9226 "type" : "field",
9227 "value" : ["vlan_tag", "eth_type"]
9228 },
9229 {
9230 "type" : "field",
9231 "value" : ["scalars", "fabric_metadata_t.eth_type"]
9232 }
9233 ],
9234 "source_info" : {
9235 "filename" : "include/control/next.p4",
9236 "line" : 268,
9237 "column" : 8,
9238 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type"
9239 }
9240 },
9241 {
9242 "op" : "assign",
9243 "parameters" : [
9244 {
9245 "type" : "field",
9246 "value" : ["vlan_tag", "vlan_id"]
9247 },
9248 {
9249 "type" : "field",
9250 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
9251 }
9252 ],
9253 "source_info" : {
9254 "filename" : "include/control/next.p4",
9255 "line" : 269,
9256 "column" : 8,
9257 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id"
9258 }
9259 },
9260 {
9261 "op" : "assign",
9262 "parameters" : [
9263 {
9264 "type" : "field",
9265 "value" : ["ethernet", "eth_type"]
9266 },
9267 {
9268 "type" : "hexstr",
9269 "value" : "0x8100"
9270 }
9271 ],
9272 "source_info" : {
9273 "filename" : "include/control/../define.p4",
9274 "line" : 107,
9275 "column" : 31,
9276 "source_fragment" : "0x8100; ..."
9277 }
9278 }
9279 ]
9280 },
9281 {
9282 "name" : "FabricEgress.egress_next.pop_vlan",
9283 "id" : 76,
9284 "runtime_data" : [],
9285 "primitives" : [
9286 {
9287 "op" : "assign",
9288 "parameters" : [
9289 {
9290 "type" : "field",
9291 "value" : ["ethernet", "eth_type"]
9292 },
9293 {
9294 "type" : "field",
9295 "value" : ["scalars", "fabric_metadata_t.eth_type"]
9296 }
9297 ],
9298 "source_info" : {
9299 "filename" : "include/control/next.p4",
9300 "line" : 280,
9301 "column" : 8,
9302 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009303 }
9304 },
9305 {
9306 "op" : "remove_header",
9307 "parameters" : [
9308 {
9309 "type" : "header",
9310 "value" : "vlan_tag"
9311 }
9312 ],
9313 "source_info" : {
9314 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009315 "line" : 281,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009316 "column" : 8,
9317 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9318 }
9319 }
9320 ]
9321 },
9322 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "name" : "act_4",
9324 "id" : 77,
9325 "runtime_data" : [],
9326 "primitives" : [
9327 {
9328 "op" : "drop",
9329 "parameters" : [],
9330 "source_info" : {
9331 "filename" : "include/control/packetio.p4",
9332 "line" : 47,
9333 "column" : 16,
9334 "source_fragment" : "mark_to_drop()"
9335 }
9336 }
9337 ]
9338 },
9339 {
9340 "name" : "act_5",
9341 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009342 "runtime_data" : [],
9343 "primitives" : [
9344 {
9345 "op" : "add_header",
9346 "parameters" : [
9347 {
9348 "type" : "header",
9349 "value" : "packet_in"
9350 }
9351 ],
9352 "source_info" : {
9353 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009354 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009355 "column" : 12,
9356 "source_fragment" : "hdr.packet_in.setValid()"
9357 }
9358 },
9359 {
9360 "op" : "assign",
9361 "parameters" : [
9362 {
9363 "type" : "field",
9364 "value" : ["packet_in", "ingress_port"]
9365 },
9366 {
9367 "type" : "field",
9368 "value" : ["standard_metadata", "ingress_port"]
9369 }
9370 ],
9371 "source_info" : {
9372 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009373 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009374 "column" : 12,
9375 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9376 }
9377 }
9378 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009379 },
9380 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009381 "name" : "act_6",
9382 "id" : 79,
9383 "runtime_data" : [],
9384 "primitives" : [
9385 {
9386 "op" : "drop",
9387 "parameters" : [],
9388 "source_info" : {
9389 "filename" : "include/control/next.p4",
9390 "line" : 301,
9391 "column" : 12,
9392 "source_fragment" : "mark_to_drop()"
9393 }
9394 }
9395 ]
9396 },
9397 {
9398 "name" : "act_7",
9399 "id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009400 "runtime_data" : [],
9401 "primitives" : [
9402 {
9403 "op" : "assign",
9404 "parameters" : [
9405 {
9406 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009407 "value" : ["scalars", "egress_next_tmp"]
9408 },
9409 {
9410 "type" : "expression",
9411 "value" : {
9412 "type" : "expression",
9413 "value" : {
9414 "op" : "b2d",
9415 "left" : null,
9416 "right" : {
9417 "type" : "bool",
9418 "value" : true
9419 }
9420 }
9421 }
9422 }
9423 ]
9424 }
9425 ]
9426 },
9427 {
9428 "name" : "act_8",
9429 "id" : 81,
9430 "runtime_data" : [],
9431 "primitives" : [
9432 {
9433 "op" : "assign",
9434 "parameters" : [
9435 {
9436 "type" : "field",
9437 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009438 },
9439 {
9440 "type" : "expression",
9441 "value" : {
9442 "type" : "expression",
9443 "value" : {
9444 "op" : "b2d",
9445 "left" : null,
9446 "right" : {
9447 "type" : "bool",
9448 "value" : false
9449 }
9450 }
9451 }
9452 }
9453 ]
9454 }
9455 ]
9456 },
9457 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009458 "name" : "act_9",
9459 "id" : 82,
9460 "runtime_data" : [],
9461 "primitives" : [
9462 {
9463 "op" : "drop",
9464 "parameters" : [],
9465 "source_info" : {
9466 "filename" : "include/control/next.p4",
9467 "line" : 320,
9468 "column" : 35,
9469 "source_fragment" : "mark_to_drop()"
9470 }
9471 }
9472 ]
9473 },
9474 {
9475 "name" : "act_10",
9476 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009477 "runtime_data" : [],
9478 "primitives" : [
9479 {
9480 "op" : "assign",
9481 "parameters" : [
9482 {
9483 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009484 "value" : ["mpls", "ttl"]
9485 },
9486 {
9487 "type" : "expression",
9488 "value" : {
9489 "type" : "expression",
9490 "value" : {
9491 "op" : "&",
9492 "left" : {
9493 "type" : "expression",
9494 "value" : {
9495 "op" : "+",
9496 "left" : {
9497 "type" : "field",
9498 "value" : ["mpls", "ttl"]
9499 },
9500 "right" : {
9501 "type" : "hexstr",
9502 "value" : "0xff"
9503 }
9504 }
9505 },
9506 "right" : {
9507 "type" : "hexstr",
9508 "value" : "0xff"
9509 }
9510 }
9511 }
9512 }
9513 ],
9514 "source_info" : {
9515 "filename" : "include/control/next.p4",
9516 "line" : 319,
9517 "column" : 12,
9518 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9519 }
9520 }
9521 ]
9522 },
9523 {
9524 "name" : "act_11",
9525 "id" : 84,
9526 "runtime_data" : [],
9527 "primitives" : [
9528 {
9529 "op" : "drop",
9530 "parameters" : [],
9531 "source_info" : {
9532 "filename" : "include/control/next.p4",
9533 "line" : 324,
9534 "column" : 39,
9535 "source_fragment" : "mark_to_drop()"
9536 }
9537 }
9538 ]
9539 },
9540 {
9541 "name" : "act_12",
9542 "id" : 85,
9543 "runtime_data" : [],
9544 "primitives" : [
9545 {
9546 "op" : "assign",
9547 "parameters" : [
9548 {
9549 "type" : "field",
9550 "value" : ["ipv4", "ttl"]
9551 },
9552 {
9553 "type" : "expression",
9554 "value" : {
9555 "type" : "expression",
9556 "value" : {
9557 "op" : "&",
9558 "left" : {
9559 "type" : "expression",
9560 "value" : {
9561 "op" : "+",
9562 "left" : {
9563 "type" : "field",
9564 "value" : ["ipv4", "ttl"]
9565 },
9566 "right" : {
9567 "type" : "hexstr",
9568 "value" : "0xff"
9569 }
9570 }
9571 },
9572 "right" : {
9573 "type" : "hexstr",
9574 "value" : "0xff"
9575 }
9576 }
9577 }
9578 }
9579 ],
9580 "source_info" : {
9581 "filename" : "include/control/next.p4",
9582 "line" : 323,
9583 "column" : 16,
9584 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9585 }
9586 }
9587 ]
9588 },
9589 {
9590 "name" : "act_13",
9591 "id" : 86,
9592 "runtime_data" : [],
9593 "primitives" : [
9594 {
9595 "op" : "assign",
9596 "parameters" : [
9597 {
9598 "type" : "field",
9599 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9600 },
9601 {
9602 "type" : "expression",
9603 "value" : {
9604 "type" : "expression",
9605 "value" : {
9606 "op" : "b2d",
9607 "left" : null,
9608 "right" : {
9609 "type" : "bool",
9610 "value" : false
9611 }
9612 }
9613 }
9614 }
9615 ]
9616 }
9617 ]
9618 },
9619 {
9620 "name" : "act_14",
9621 "id" : 87,
9622 "runtime_data" : [],
9623 "primitives" : [
9624 {
9625 "op" : "assign",
9626 "parameters" : [
9627 {
9628 "type" : "field",
9629 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009630 },
9631 {
9632 "type" : "expression",
9633 "value" : {
9634 "type" : "expression",
9635 "value" : {
9636 "op" : "b2d",
9637 "left" : null,
9638 "right" : {
9639 "type" : "bool",
9640 "value" : true
9641 }
9642 }
9643 }
9644 }
9645 ],
9646 "source_info" : {
9647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009648 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009649 "column" : 12,
9650 "source_fragment" : "return"
9651 }
9652 }
9653 ]
9654 },
9655 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009656 "name" : "act_15",
9657 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009658 "runtime_data" : [],
9659 "primitives" : [
9660 {
9661 "op" : "assign",
9662 "parameters" : [
9663 {
9664 "type" : "field",
9665 "value" : ["ipv4", "total_len"]
9666 },
9667 {
9668 "type" : "expression",
9669 "value" : {
9670 "type" : "expression",
9671 "value" : {
9672 "op" : "&",
9673 "left" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "+",
9677 "left" : {
9678 "type" : "field",
9679 "value" : ["ipv4", "total_len"]
9680 },
9681 "right" : {
9682 "type" : "field",
9683 "value" : ["userMetadata.int_meta", "new_bytes"]
9684 }
9685 }
9686 },
9687 "right" : {
9688 "type" : "hexstr",
9689 "value" : "0xffff"
9690 }
9691 }
9692 }
9693 }
9694 ],
9695 "source_info" : {
9696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009697 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009698 "column" : 12,
9699 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9700 }
9701 }
9702 ]
9703 },
9704 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009705 "name" : "act_16",
9706 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009707 "runtime_data" : [],
9708 "primitives" : [
9709 {
9710 "op" : "assign",
9711 "parameters" : [
9712 {
9713 "type" : "field",
9714 "value" : ["int_header", "total_hop_cnt"]
9715 },
9716 {
9717 "type" : "expression",
9718 "value" : {
9719 "type" : "expression",
9720 "value" : {
9721 "op" : "&",
9722 "left" : {
9723 "type" : "expression",
9724 "value" : {
9725 "op" : "+",
9726 "left" : {
9727 "type" : "field",
9728 "value" : ["int_header", "total_hop_cnt"]
9729 },
9730 "right" : {
9731 "type" : "hexstr",
9732 "value" : "0x01"
9733 }
9734 }
9735 },
9736 "right" : {
9737 "type" : "hexstr",
9738 "value" : "0xff"
9739 }
9740 }
9741 }
9742 }
9743 ],
9744 "source_info" : {
9745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009746 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009747 "column" : 8,
9748 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9749 }
9750 }
9751 ]
9752 },
9753 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009754 "name" : "act_17",
9755 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009756 "runtime_data" : [],
9757 "primitives" : [
9758 {
9759 "op" : "assign",
9760 "parameters" : [
9761 {
9762 "type" : "field",
9763 "value" : ["udp", "len"]
9764 },
9765 {
9766 "type" : "expression",
9767 "value" : {
9768 "type" : "expression",
9769 "value" : {
9770 "op" : "&",
9771 "left" : {
9772 "type" : "expression",
9773 "value" : {
9774 "op" : "+",
9775 "left" : {
9776 "type" : "field",
9777 "value" : ["udp", "len"]
9778 },
9779 "right" : {
9780 "type" : "field",
9781 "value" : ["userMetadata.int_meta", "new_bytes"]
9782 }
9783 }
9784 },
9785 "right" : {
9786 "type" : "hexstr",
9787 "value" : "0xffff"
9788 }
9789 }
9790 }
9791 }
9792 ],
9793 "source_info" : {
9794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009795 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009796 "column" : 12,
9797 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9798 }
9799 }
9800 ]
9801 },
9802 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009803 "name" : "act_18",
9804 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009805 "runtime_data" : [],
9806 "primitives" : [
9807 {
9808 "op" : "assign",
9809 "parameters" : [
9810 {
9811 "type" : "field",
9812 "value" : ["intl4_shim", "len_words"]
9813 },
9814 {
9815 "type" : "expression",
9816 "value" : {
9817 "type" : "expression",
9818 "value" : {
9819 "op" : "&",
9820 "left" : {
9821 "type" : "expression",
9822 "value" : {
9823 "op" : "+",
9824 "left" : {
9825 "type" : "field",
9826 "value" : ["intl4_shim", "len_words"]
9827 },
9828 "right" : {
9829 "type" : "field",
9830 "value" : ["userMetadata.int_meta", "new_words"]
9831 }
9832 }
9833 },
9834 "right" : {
9835 "type" : "hexstr",
9836 "value" : "0xff"
9837 }
9838 }
9839 }
9840 }
9841 ],
9842 "source_info" : {
9843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009844 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009845 "column" : 12,
9846 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9847 }
9848 }
9849 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009850 }
9851 ],
9852 "pipelines" : [
9853 {
9854 "name" : "ingress",
9855 "id" : 0,
9856 "source_info" : {
9857 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009858 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009859 "column" : 8,
9860 "source_fragment" : "FabricIngress"
9861 },
9862 "init_table" : "node_2",
9863 "tables" : [
9864 {
9865 "name" : "tbl_act",
9866 "id" : 0,
9867 "key" : [],
9868 "match_type" : "exact",
9869 "type" : "simple",
9870 "max_size" : 1024,
9871 "with_counters" : false,
9872 "support_timeout" : false,
9873 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009874 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009875 "actions" : ["act"],
9876 "base_default_next" : null,
9877 "next_tables" : {
9878 "act" : null
9879 },
9880 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009881 "action_id" : 29,
9882 "action_const" : true,
9883 "action_data" : [],
9884 "action_entry_const" : true
9885 }
9886 },
9887 {
9888 "name" : "tbl_act_0",
9889 "id" : 1,
9890 "key" : [],
9891 "match_type" : "exact",
9892 "type" : "simple",
9893 "max_size" : 1024,
9894 "with_counters" : false,
9895 "support_timeout" : false,
9896 "direct_meters" : null,
9897 "action_ids" : [30],
9898 "actions" : ["act_0"],
9899 "base_default_next" : "node_6",
9900 "next_tables" : {
9901 "act_0" : "node_6"
9902 },
9903 "default_entry" : {
9904 "action_id" : 30,
9905 "action_const" : true,
9906 "action_data" : [],
9907 "action_entry_const" : true
9908 }
9909 },
9910 {
9911 "name" : "tbl_act_1",
9912 "id" : 2,
9913 "key" : [],
9914 "match_type" : "exact",
9915 "type" : "simple",
9916 "max_size" : 1024,
9917 "with_counters" : false,
9918 "support_timeout" : false,
9919 "direct_meters" : null,
9920 "action_ids" : [31],
9921 "actions" : ["act_1"],
9922 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
9923 "next_tables" : {
9924 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
9925 },
9926 "default_entry" : {
9927 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009928 "action_const" : true,
9929 "action_data" : [],
9930 "action_entry_const" : true
9931 }
9932 },
9933 {
9934 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009935 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009936 "source_info" : {
9937 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009938 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009939 "column" : 10,
9940 "source_fragment" : "ingress_port_vlan"
9941 },
9942 "key" : [
9943 {
9944 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009945 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009946 "target" : ["standard_metadata", "ingress_port"],
9947 "mask" : null
9948 },
9949 {
9950 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009951 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009952 "target" : ["vlan_tag", "$valid$"],
9953 "mask" : null
9954 },
9955 {
9956 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009957 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009958 "target" : ["vlan_tag", "vlan_id"],
9959 "mask" : null
9960 }
9961 ],
9962 "match_type" : "ternary",
9963 "type" : "simple",
9964 "max_size" : 1024,
9965 "with_counters" : true,
9966 "support_timeout" : false,
9967 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009968 "action_ids" : [9, 10, 11],
9969 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
9970 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009971 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009972 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
9973 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
9974 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009975 },
9976 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009977 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009978 "action_const" : true,
9979 "action_data" : [],
9980 "action_entry_const" : true
9981 }
9982 },
9983 {
9984 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07009985 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009986 "source_info" : {
9987 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009988 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009989 "column" : 10,
9990 "source_fragment" : "fwd_classifier"
9991 },
9992 "key" : [
9993 {
9994 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009995 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009996 "target" : ["standard_metadata", "ingress_port"],
9997 "mask" : null
9998 },
9999 {
Charles Chan384aea22018-08-23 22:08:02 -070010000 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010001 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010002 "target" : ["ethernet", "dst_addr"],
10003 "mask" : null
10004 },
10005 {
10006 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010007 "name" : "eth_type",
10008 "target" : ["scalars", "fabric_metadata_t.eth_type"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010009 "mask" : null
10010 }
10011 ],
Charles Chan384aea22018-08-23 22:08:02 -070010012 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010013 "type" : "simple",
10014 "max_size" : 1024,
10015 "with_counters" : true,
10016 "support_timeout" : false,
10017 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010018 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010019 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010020 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010021 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010022 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010023 },
10024 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010025 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010026 "action_const" : true,
10027 "action_data" : ["0x0"],
10028 "action_entry_const" : true
10029 }
10030 },
10031 {
10032 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010033 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010034 "source_info" : {
10035 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010036 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010037 "column" : 10,
10038 "source_fragment" : "bridging"
10039 },
10040 "key" : [
10041 {
10042 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010043 "name" : "vlan_id",
10044 "target" : ["scalars", "fabric_metadata_t.vlan_id"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010045 "mask" : null
10046 },
10047 {
10048 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010049 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010050 "target" : ["ethernet", "dst_addr"],
10051 "mask" : null
10052 }
10053 ],
10054 "match_type" : "ternary",
10055 "type" : "simple",
10056 "max_size" : 1024,
10057 "with_counters" : true,
10058 "support_timeout" : false,
10059 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010060 "action_ids" : [13, 1],
10061 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10062 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010063 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010064 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10065 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010066 },
10067 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010068 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010069 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010070 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010071 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010072 }
10073 },
10074 {
10075 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010077 "source_info" : {
10078 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010079 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010080 "column" : 10,
10081 "source_fragment" : "mpls"
10082 },
10083 "key" : [
10084 {
10085 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010086 "name" : "mpls_label",
10087 "target" : ["scalars", "fabric_metadata_t.mpls_label"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010088 "mask" : null
10089 }
10090 ],
10091 "match_type" : "exact",
10092 "type" : "simple",
10093 "max_size" : 1024,
10094 "with_counters" : true,
10095 "support_timeout" : false,
10096 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "action_ids" : [14, 2],
10098 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10099 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010100 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010101 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10102 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010103 },
10104 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010105 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010106 "action_const" : true,
10107 "action_data" : [],
10108 "action_entry_const" : true
10109 }
10110 },
10111 {
Charles Chan384aea22018-08-23 22:08:02 -070010112 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010113 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010114 "source_info" : {
10115 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010116 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010117 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010118 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 },
10120 "key" : [
10121 {
10122 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010123 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010124 "target" : ["ipv4", "dst_addr"],
10125 "mask" : null
10126 }
10127 ],
10128 "match_type" : "lpm",
10129 "type" : "simple",
10130 "max_size" : 1024,
10131 "with_counters" : true,
10132 "support_timeout" : false,
10133 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010134 "action_ids" : [15, 16, 3],
10135 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10136 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010137 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010138 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10139 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10140 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 },
10142 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010143 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010144 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010145 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010146 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010147 }
10148 },
10149 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010150 "name" : "FabricIngress.acl.acl",
10151 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010152 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010153 "filename" : "include/control/acl.p4",
10154 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010155 "column" : 10,
10156 "source_fragment" : "acl"
10157 },
10158 "key" : [
10159 {
10160 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010161 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010162 "target" : ["standard_metadata", "ingress_port"],
10163 "mask" : null
10164 },
10165 {
10166 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010167 "name" : "ip_proto",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010168 "target" : ["scalars", "fabric_metadata_t.ip_proto"],
10169 "mask" : null
10170 },
10171 {
10172 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010173 "name" : "l4_sport",
10174 "target" : ["scalars", "fabric_metadata_t.l4_sport"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010175 "mask" : null
10176 },
10177 {
10178 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010179 "name" : "l4_dport",
10180 "target" : ["scalars", "fabric_metadata_t.l4_dport"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010181 "mask" : null
10182 },
10183 {
10184 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010185 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010186 "target" : ["ethernet", "dst_addr"],
10187 "mask" : null
10188 },
10189 {
10190 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010191 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010192 "target" : ["ethernet", "src_addr"],
10193 "mask" : null
10194 },
10195 {
10196 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010197 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010198 "target" : ["vlan_tag", "vlan_id"],
10199 "mask" : null
10200 },
10201 {
10202 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010203 "name" : "eth_type",
10204 "target" : ["scalars", "fabric_metadata_t.eth_type"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010205 "mask" : null
10206 },
10207 {
10208 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010209 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010210 "target" : ["ipv4", "src_addr"],
10211 "mask" : null
10212 },
10213 {
10214 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010215 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010216 "target" : ["ipv4", "dst_addr"],
10217 "mask" : null
10218 },
10219 {
10220 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010221 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010222 "target" : ["icmp", "icmp_type"],
10223 "mask" : null
10224 },
10225 {
10226 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010227 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010228 "target" : ["icmp", "icmp_code"],
10229 "mask" : null
10230 }
10231 ],
10232 "match_type" : "ternary",
10233 "type" : "simple",
10234 "max_size" : 128,
10235 "with_counters" : true,
10236 "support_timeout" : false,
10237 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010238 "action_ids" : [17, 18, 19, 20, 21],
10239 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
10240 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010241 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010242 "FabricIngress.acl.set_next_id_acl" : "node_18",
10243 "FabricIngress.acl.punt_to_cpu" : "node_18",
10244 "FabricIngress.acl.clone_to_cpu" : "node_18",
10245 "FabricIngress.acl.drop" : "node_18",
10246 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010247 },
10248 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010249 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010250 "action_const" : true,
10251 "action_data" : [],
10252 "action_entry_const" : true
10253 }
10254 },
10255 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010256 "name" : "FabricIngress.next.xconnect",
10257 "id" : 9,
10258 "source_info" : {
10259 "filename" : "include/control/next.p4",
10260 "line" : 103,
10261 "column" : 10,
10262 "source_fragment" : "xconnect"
10263 },
10264 "key" : [
10265 {
10266 "match_type" : "exact",
10267 "name" : "ig_port",
10268 "target" : ["standard_metadata", "ingress_port"],
10269 "mask" : null
10270 },
10271 {
10272 "match_type" : "exact",
10273 "name" : "next_id",
10274 "target" : ["scalars", "fabric_metadata_t.next_id"],
10275 "mask" : null
10276 }
10277 ],
10278 "match_type" : "exact",
10279 "type" : "simple",
10280 "max_size" : 1024,
10281 "with_counters" : true,
10282 "support_timeout" : false,
10283 "direct_meters" : null,
10284 "action_ids" : [23, 24, 5],
10285 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10286 "base_default_next" : "FabricIngress.next.hashed",
10287 "next_tables" : {
10288 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10289 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10290 "nop" : "FabricIngress.next.hashed"
10291 },
10292 "default_entry" : {
10293 "action_id" : 5,
10294 "action_const" : true,
10295 "action_data" : [],
10296 "action_entry_const" : true
10297 }
10298 },
10299 {
10300 "name" : "FabricIngress.next.hashed",
10301 "id" : 10,
10302 "source_info" : {
10303 "filename" : "include/control/next.p4",
10304 "line" : 180,
10305 "column" : 10,
10306 "source_fragment" : "hashed"
10307 },
10308 "key" : [
10309 {
10310 "match_type" : "exact",
10311 "name" : "next_id",
10312 "target" : ["scalars", "fabric_metadata_t.next_id"],
10313 "mask" : null
10314 }
10315 ],
10316 "match_type" : "exact",
10317 "type" : "indirect_ws",
10318 "action_profile" : "FabricIngress.next.hashed_selector",
10319 "max_size" : 1024,
10320 "with_counters" : true,
10321 "support_timeout" : false,
10322 "direct_meters" : null,
10323 "action_ids" : [25, 26, 27, 6],
10324 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10325 "base_default_next" : "FabricIngress.next.multicast",
10326 "next_tables" : {
10327 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10328 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10329 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10330 "nop" : "FabricIngress.next.multicast"
10331 }
10332 },
10333 {
10334 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010335 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010336 "source_info" : {
10337 "filename" : "include/control/next.p4",
10338 "line" : 213,
10339 "column" : 10,
10340 "source_fragment" : "multicast"
10341 },
10342 "key" : [
10343 {
10344 "match_type" : "exact",
10345 "name" : "next_id",
10346 "target" : ["scalars", "fabric_metadata_t.next_id"],
10347 "mask" : null
10348 }
10349 ],
10350 "match_type" : "exact",
10351 "type" : "simple",
10352 "max_size" : 1024,
10353 "with_counters" : true,
10354 "support_timeout" : false,
10355 "direct_meters" : null,
10356 "action_ids" : [28, 7],
10357 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10358 "base_default_next" : "FabricIngress.next.next_vlan",
10359 "next_tables" : {
10360 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10361 "nop" : "FabricIngress.next.next_vlan"
10362 },
10363 "default_entry" : {
10364 "action_id" : 7,
10365 "action_const" : true,
10366 "action_data" : [],
10367 "action_entry_const" : true
10368 }
10369 },
10370 {
10371 "name" : "FabricIngress.next.next_vlan",
10372 "id" : 12,
10373 "source_info" : {
10374 "filename" : "include/control/next.p4",
10375 "line" : 74,
10376 "column" : 10,
10377 "source_fragment" : "next_vlan"
10378 },
10379 "key" : [
10380 {
10381 "match_type" : "exact",
10382 "name" : "next_id",
10383 "target" : ["scalars", "fabric_metadata_t.next_id"],
10384 "mask" : null
10385 }
10386 ],
10387 "match_type" : "exact",
10388 "type" : "simple",
10389 "max_size" : 1024,
10390 "with_counters" : true,
10391 "support_timeout" : false,
10392 "direct_meters" : null,
10393 "action_ids" : [22, 4],
10394 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10395 "base_default_next" : "node_23",
10396 "next_tables" : {
10397 "FabricIngress.next.set_vlan" : "node_23",
10398 "nop" : "node_23"
10399 },
10400 "default_entry" : {
10401 "action_id" : 4,
10402 "action_const" : true,
10403 "action_data" : [],
10404 "action_entry_const" : true
10405 }
10406 },
10407 {
10408 "name" : "tbl_act_2",
10409 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010410 "key" : [],
10411 "match_type" : "exact",
10412 "type" : "simple",
10413 "max_size" : 1024,
10414 "with_counters" : false,
10415 "support_timeout" : false,
10416 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010417 "action_ids" : [32],
10418 "actions" : ["act_2"],
10419 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010420 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010421 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010422 },
10423 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010424 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010425 "action_const" : true,
10426 "action_data" : [],
10427 "action_entry_const" : true
10428 }
10429 },
10430 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010432 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010433 "key" : [],
10434 "match_type" : "exact",
10435 "type" : "simple",
10436 "max_size" : 1024,
10437 "with_counters" : false,
10438 "support_timeout" : false,
10439 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010440 "action_ids" : [33],
10441 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010442 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10443 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010444 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010445 },
10446 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010447 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010448 "action_const" : true,
10449 "action_data" : [],
10450 "action_entry_const" : true
10451 }
10452 },
10453 {
10454 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010455 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010456 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 "filename" : "include/int/int_main.p4",
10458 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010459 "column" : 10,
10460 "source_fragment" : "tb_set_source"
10461 },
10462 "key" : [
10463 {
10464 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010465 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010466 "target" : ["standard_metadata", "ingress_port"],
10467 "mask" : null
10468 }
10469 ],
10470 "match_type" : "exact",
10471 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010472 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010473 "with_counters" : true,
10474 "support_timeout" : false,
10475 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010476 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010477 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010478 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010479 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010480 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010481 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010482 },
10483 "default_entry" : {
10484 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010485 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010486 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010487 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010488 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010489 }
10490 ],
10491 "action_profiles" : [
10492 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010493 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010494 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010495 "source_info" : {
10496 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010497 "line" : 161,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010498 "column" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010499 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010500 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010501 "max_size" : 64,
10502 "selector" : {
10503 "algo" : "crc16",
10504 "input" : [
10505 {
10506 "type" : "field",
10507 "value" : ["ipv4", "dst_addr"]
10508 },
10509 {
10510 "type" : "field",
10511 "value" : ["ipv4", "src_addr"]
10512 },
10513 {
10514 "type" : "field",
10515 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
10516 },
10517 {
10518 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010519 "value" : ["scalars", "fabric_metadata_t.l4_sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010520 },
10521 {
10522 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010523 "value" : ["scalars", "fabric_metadata_t.l4_dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010524 }
10525 ]
10526 }
10527 }
10528 ],
10529 "conditionals" : [
10530 {
10531 "name" : "node_2",
10532 "id" : 0,
10533 "source_info" : {
10534 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010535 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010536 "column" : 12,
10537 "source_fragment" : "hdr.packet_out.isValid()"
10538 },
10539 "expression" : {
10540 "type" : "expression",
10541 "value" : {
10542 "op" : "d2b",
10543 "left" : null,
10544 "right" : {
10545 "type" : "field",
10546 "value" : ["packet_out", "$valid$"]
10547 }
10548 }
10549 },
10550 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010551 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010552 },
10553 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010554 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010555 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010556 "source_info" : {
10557 "filename" : "include/control/filtering.p4",
10558 "line" : 102,
10559 "column" : 12,
10560 "source_fragment" : "hdr.vlan_tag.isValid()"
10561 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010562 "expression" : {
10563 "type" : "expression",
10564 "value" : {
10565 "op" : "d2b",
10566 "left" : null,
10567 "right" : {
10568 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010569 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010570 }
10571 }
10572 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010573 "true_next" : "tbl_act_0",
10574 "false_next" : "node_6"
10575 },
10576 {
10577 "name" : "node_6",
10578 "id" : 2,
10579 "source_info" : {
10580 "filename" : "include/control/filtering.p4",
10581 "line" : 108,
10582 "column" : 12,
10583 "source_fragment" : "!hdr.mpls.isValid()"
10584 },
10585 "expression" : {
10586 "type" : "expression",
10587 "value" : {
10588 "op" : "not",
10589 "left" : null,
10590 "right" : {
10591 "type" : "expression",
10592 "value" : {
10593 "op" : "d2b",
10594 "left" : null,
10595 "right" : {
10596 "type" : "field",
10597 "value" : ["mpls", "$valid$"]
10598 }
10599 }
10600 }
10601 }
10602 },
10603 "true_next" : "tbl_act_1",
10604 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010605 },
10606 {
10607 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010608 "id" : 3,
10609 "source_info" : {
10610 "filename" : "fabric.p4",
10611 "line" : 66,
10612 "column" : 12,
10613 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10614 },
10615 "expression" : {
10616 "type" : "expression",
10617 "value" : {
10618 "op" : "==",
10619 "left" : {
10620 "type" : "expression",
10621 "value" : {
10622 "op" : "d2b",
10623 "left" : null,
10624 "right" : {
10625 "type" : "field",
10626 "value" : ["scalars", "fabric_metadata_t.skip_forwarding"]
10627 }
10628 }
10629 },
10630 "right" : {
10631 "type" : "bool",
10632 "value" : false
10633 }
10634 }
10635 },
10636 "true_next" : "node_11",
10637 "false_next" : "FabricIngress.acl.acl"
10638 },
10639 {
10640 "name" : "node_11",
10641 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010642 "source_info" : {
10643 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010644 "line" : 131,
10645 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010646 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10647 },
10648 "expression" : {
10649 "type" : "expression",
10650 "value" : {
10651 "op" : "==",
10652 "left" : {
10653 "type" : "field",
10654 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
10655 },
10656 "right" : {
10657 "type" : "hexstr",
10658 "value" : "0x00"
10659 }
10660 }
10661 },
10662 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010663 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010664 },
10665 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010666 "name" : "node_13",
10667 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010668 "source_info" : {
10669 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010670 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010671 "column" : 17,
10672 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10673 },
10674 "expression" : {
10675 "type" : "expression",
10676 "value" : {
10677 "op" : "==",
10678 "left" : {
10679 "type" : "field",
10680 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
10681 },
10682 "right" : {
10683 "type" : "hexstr",
10684 "value" : "0x01"
10685 }
10686 }
10687 },
10688 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010689 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010690 },
10691 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010692 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010693 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010694 "source_info" : {
10695 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010696 "line" : 133,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010697 "column" : 17,
10698 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10699 },
10700 "expression" : {
10701 "type" : "expression",
10702 "value" : {
10703 "op" : "==",
10704 "left" : {
10705 "type" : "field",
10706 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
10707 },
10708 "right" : {
10709 "type" : "hexstr",
10710 "value" : "0x02"
10711 }
10712 }
10713 },
Charles Chan384aea22018-08-23 22:08:02 -070010714 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010715 "false_next" : "FabricIngress.acl.acl"
10716 },
10717 {
10718 "name" : "node_18",
10719 "id" : 7,
10720 "source_info" : {
10721 "filename" : "fabric.p4",
10722 "line" : 70,
10723 "column" : 12,
10724 "source_fragment" : "fabric_metadata.skip_next == false"
10725 },
10726 "expression" : {
10727 "type" : "expression",
10728 "value" : {
10729 "op" : "==",
10730 "left" : {
10731 "type" : "expression",
10732 "value" : {
10733 "op" : "d2b",
10734 "left" : null,
10735 "right" : {
10736 "type" : "field",
10737 "value" : ["scalars", "fabric_metadata_t.skip_next"]
10738 }
10739 }
10740 },
10741 "right" : {
10742 "type" : "bool",
10743 "value" : false
10744 }
10745 }
10746 },
10747 "false_next" : null,
10748 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010749 },
10750 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010751 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010752 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010753 "source_info" : {
10754 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010756 "column" : 12,
10757 "source_fragment" : "standard_metadata.egress_spec < 511"
10758 },
10759 "expression" : {
10760 "type" : "expression",
10761 "value" : {
10762 "op" : "<",
10763 "left" : {
10764 "type" : "field",
10765 "value" : ["standard_metadata", "egress_spec"]
10766 },
10767 "right" : {
10768 "type" : "hexstr",
10769 "value" : "0x01ff"
10770 }
10771 }
10772 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010773 "true_next" : "tbl_act_2",
10774 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010775 },
10776 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010777 "name" : "node_25",
10778 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010779 "source_info" : {
10780 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010781 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010782 "column" : 12,
10783 "source_fragment" : "standard_metadata.ingress_port < 511"
10784 },
10785 "expression" : {
10786 "type" : "expression",
10787 "value" : {
10788 "op" : "<",
10789 "left" : {
10790 "type" : "field",
10791 "value" : ["standard_metadata", "ingress_port"]
10792 },
10793 "right" : {
10794 "type" : "hexstr",
10795 "value" : "0x01ff"
10796 }
10797 }
10798 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010799 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010800 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010801 }
10802 ]
10803 },
10804 {
10805 "name" : "egress",
10806 "id" : 1,
10807 "source_info" : {
10808 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010809 "line" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010810 "column" : 8,
10811 "source_fragment" : "FabricEgress"
10812 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010813 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010814 "tables" : [
10815 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010816 "name" : "tbl_act_4",
10817 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010818 "key" : [],
10819 "match_type" : "exact",
10820 "type" : "simple",
10821 "max_size" : 1024,
10822 "with_counters" : false,
10823 "support_timeout" : false,
10824 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010825 "action_ids" : [77],
10826 "actions" : ["act_4"],
10827 "base_default_next" : "tbl_act_5",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010828 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010829 "act_4" : "tbl_act_5"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010830 },
10831 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010832 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010833 "action_const" : true,
10834 "action_data" : [],
10835 "action_entry_const" : true
10836 }
10837 },
10838 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010839 "name" : "tbl_act_5",
10840 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010841 "key" : [],
10842 "match_type" : "exact",
10843 "type" : "simple",
10844 "max_size" : 1024,
10845 "with_counters" : false,
10846 "support_timeout" : false,
10847 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "action_ids" : [78],
10849 "actions" : ["act_5"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010850 "base_default_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010851 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010852 "act_5" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010853 },
10854 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010855 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010856 "action_const" : true,
10857 "action_data" : [],
10858 "action_entry_const" : true
10859 }
10860 },
10861 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010862 "name" : "tbl_act_6",
10863 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010864 "key" : [],
10865 "match_type" : "exact",
10866 "type" : "simple",
10867 "max_size" : 1024,
10868 "with_counters" : false,
10869 "support_timeout" : false,
10870 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010871 "action_ids" : [79],
10872 "actions" : ["act_6"],
10873 "base_default_next" : "node_37",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010874 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010875 "act_6" : "node_37"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010876 },
10877 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010878 "action_id" : 79,
10879 "action_const" : true,
10880 "action_data" : [],
10881 "action_entry_const" : true
10882 }
10883 },
10884 {
10885 "name" : "tbl_egress_next_pop_mpls_if_present",
10886 "id" : 19,
10887 "key" : [],
10888 "match_type" : "exact",
10889 "type" : "simple",
10890 "max_size" : 1024,
10891 "with_counters" : false,
10892 "support_timeout" : false,
10893 "direct_meters" : null,
10894 "action_ids" : [73],
10895 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10896 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10897 "next_tables" : {
10898 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10899 },
10900 "default_entry" : {
10901 "action_id" : 73,
10902 "action_const" : true,
10903 "action_data" : [],
10904 "action_entry_const" : true
10905 }
10906 },
10907 {
10908 "name" : "tbl_egress_next_set_mpls",
10909 "id" : 20,
10910 "key" : [],
10911 "match_type" : "exact",
10912 "type" : "simple",
10913 "max_size" : 1024,
10914 "with_counters" : false,
10915 "support_timeout" : false,
10916 "direct_meters" : null,
10917 "action_ids" : [74],
10918 "actions" : ["FabricEgress.egress_next.set_mpls"],
10919 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10920 "next_tables" : {
10921 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
10922 },
10923 "default_entry" : {
10924 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010925 "action_const" : true,
10926 "action_data" : [],
10927 "action_entry_const" : true
10928 }
10929 },
10930 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010931 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010932 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010933 "source_info" : {
10934 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010935 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010936 "column" : 10,
10937 "source_fragment" : "egress_vlan"
10938 },
10939 "key" : [
10940 {
10941 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010942 "name" : "vlan_id",
10943 "target" : ["scalars", "fabric_metadata_t.vlan_id"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010944 "mask" : null
10945 },
10946 {
10947 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010948 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010949 "target" : ["standard_metadata", "egress_port"],
10950 "mask" : null
10951 }
10952 ],
10953 "match_type" : "exact",
10954 "type" : "simple",
10955 "max_size" : 1024,
10956 "with_counters" : true,
10957 "support_timeout" : false,
10958 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010959 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010960 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010961 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010962 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010963 "__HIT__" : "tbl_act_7",
10964 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010965 },
10966 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010967 "action_id" : 36,
10968 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010969 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "action_entry_const" : true
10971 }
10972 },
10973 {
10974 "name" : "tbl_act_7",
10975 "id" : 22,
10976 "key" : [],
10977 "match_type" : "exact",
10978 "type" : "simple",
10979 "max_size" : 1024,
10980 "with_counters" : false,
10981 "support_timeout" : false,
10982 "direct_meters" : null,
10983 "action_ids" : [80],
10984 "actions" : ["act_7"],
10985 "base_default_next" : "node_44",
10986 "next_tables" : {
10987 "act_7" : "node_44"
10988 },
10989 "default_entry" : {
10990 "action_id" : 80,
10991 "action_const" : true,
10992 "action_data" : [],
10993 "action_entry_const" : true
10994 }
10995 },
10996 {
10997 "name" : "tbl_act_8",
10998 "id" : 23,
10999 "key" : [],
11000 "match_type" : "exact",
11001 "type" : "simple",
11002 "max_size" : 1024,
11003 "with_counters" : false,
11004 "support_timeout" : false,
11005 "direct_meters" : null,
11006 "action_ids" : [81],
11007 "actions" : ["act_8"],
11008 "base_default_next" : "node_44",
11009 "next_tables" : {
11010 "act_8" : "node_44"
11011 },
11012 "default_entry" : {
11013 "action_id" : 81,
11014 "action_const" : true,
11015 "action_data" : [],
11016 "action_entry_const" : true
11017 }
11018 },
11019 {
11020 "name" : "tbl_egress_next_push_vlan",
11021 "id" : 24,
11022 "key" : [],
11023 "match_type" : "exact",
11024 "type" : "simple",
11025 "max_size" : 1024,
11026 "with_counters" : false,
11027 "support_timeout" : false,
11028 "direct_meters" : null,
11029 "action_ids" : [75],
11030 "actions" : ["FabricEgress.egress_next.push_vlan"],
11031 "base_default_next" : "node_47",
11032 "next_tables" : {
11033 "FabricEgress.egress_next.push_vlan" : "node_47"
11034 },
11035 "default_entry" : {
11036 "action_id" : 75,
11037 "action_const" : true,
11038 "action_data" : [],
11039 "action_entry_const" : true
11040 }
11041 },
11042 {
11043 "name" : "tbl_act_9",
11044 "id" : 25,
11045 "key" : [],
11046 "match_type" : "exact",
11047 "type" : "simple",
11048 "max_size" : 1024,
11049 "with_counters" : false,
11050 "support_timeout" : false,
11051 "direct_meters" : null,
11052 "action_ids" : [83],
11053 "actions" : ["act_10"],
11054 "base_default_next" : "node_49",
11055 "next_tables" : {
11056 "act_10" : "node_49"
11057 },
11058 "default_entry" : {
11059 "action_id" : 83,
11060 "action_const" : true,
11061 "action_data" : [],
11062 "action_entry_const" : true
11063 }
11064 },
11065 {
11066 "name" : "tbl_act_10",
11067 "id" : 26,
11068 "key" : [],
11069 "match_type" : "exact",
11070 "type" : "simple",
11071 "max_size" : 1024,
11072 "with_counters" : false,
11073 "support_timeout" : false,
11074 "direct_meters" : null,
11075 "action_ids" : [82],
11076 "actions" : ["act_9"],
11077 "base_default_next" : "node_55",
11078 "next_tables" : {
11079 "act_9" : "node_55"
11080 },
11081 "default_entry" : {
11082 "action_id" : 82,
11083 "action_const" : true,
11084 "action_data" : [],
11085 "action_entry_const" : true
11086 }
11087 },
11088 {
11089 "name" : "tbl_act_11",
11090 "id" : 27,
11091 "key" : [],
11092 "match_type" : "exact",
11093 "type" : "simple",
11094 "max_size" : 1024,
11095 "with_counters" : false,
11096 "support_timeout" : false,
11097 "direct_meters" : null,
11098 "action_ids" : [85],
11099 "actions" : ["act_12"],
11100 "base_default_next" : "node_53",
11101 "next_tables" : {
11102 "act_12" : "node_53"
11103 },
11104 "default_entry" : {
11105 "action_id" : 85,
11106 "action_const" : true,
11107 "action_data" : [],
11108 "action_entry_const" : true
11109 }
11110 },
11111 {
11112 "name" : "tbl_act_12",
11113 "id" : 28,
11114 "key" : [],
11115 "match_type" : "exact",
11116 "type" : "simple",
11117 "max_size" : 1024,
11118 "with_counters" : false,
11119 "support_timeout" : false,
11120 "direct_meters" : null,
11121 "action_ids" : [84],
11122 "actions" : ["act_11"],
11123 "base_default_next" : "node_55",
11124 "next_tables" : {
11125 "act_11" : "node_55"
11126 },
11127 "default_entry" : {
11128 "action_id" : 84,
11129 "action_const" : true,
11130 "action_data" : [],
11131 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011132 }
11133 },
11134 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011135 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011136 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011137 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011138 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011139 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011140 "column" : 10,
11141 "source_fragment" : "tb_int_source"
11142 },
11143 "key" : [
11144 {
11145 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011146 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011147 "target" : ["ipv4", "src_addr"],
11148 "mask" : null
11149 },
11150 {
11151 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011152 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011153 "target" : ["ipv4", "dst_addr"],
11154 "mask" : null
11155 },
11156 {
11157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011158 "name" : "l4_sport",
11159 "target" : ["scalars", "fabric_metadata_t.l4_sport"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011160 "mask" : null
11161 },
11162 {
11163 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011164 "name" : "l4_dport",
11165 "target" : ["scalars", "fabric_metadata_t.l4_dport"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011166 "mask" : null
11167 }
11168 ],
11169 "match_type" : "ternary",
11170 "type" : "simple",
11171 "max_size" : 1024,
11172 "with_counters" : true,
11173 "support_timeout" : false,
11174 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011175 "action_ids" : [39, 34],
11176 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
11177 "base_default_next" : "node_58",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011178 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011179 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_58",
11180 "nop" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011181 },
11182 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011183 "action_id" : 34,
11184 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011185 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011186 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011187 }
11188 },
11189 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 "name" : "tbl_act_13",
11191 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011192 "key" : [],
11193 "match_type" : "exact",
11194 "type" : "simple",
11195 "max_size" : 1024,
11196 "with_counters" : false,
11197 "support_timeout" : false,
11198 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011199 "action_ids" : [86],
11200 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011201 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11202 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011203 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011204 },
11205 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011206 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011207 "action_const" : true,
11208 "action_data" : [],
11209 "action_entry_const" : true
11210 }
11211 },
11212 {
11213 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011214 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011215 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011217 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011218 "column" : 10,
11219 "source_fragment" : "tb_int_insert"
11220 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011221 "key" : [
11222 {
11223 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011224 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011225 "target" : ["int_header", "$valid$"],
11226 "mask" : null
11227 }
11228 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011229 "match_type" : "exact",
11230 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011231 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011232 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011233 "support_timeout" : false,
11234 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011235 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011236 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011237 "base_default_next" : "node_61",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011238 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011239 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_61",
11240 "nop" : "node_61"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011241 },
11242 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011243 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011244 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011245 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011246 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011247 }
11248 },
11249 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011250 "name" : "tbl_act_14",
11251 "id" : 32,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011252 "key" : [],
11253 "match_type" : "exact",
11254 "type" : "simple",
11255 "max_size" : 1024,
11256 "with_counters" : false,
11257 "support_timeout" : false,
11258 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "action_ids" : [87],
11260 "actions" : ["act_14"],
11261 "base_default_next" : "node_63",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011262 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011263 "act_14" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011264 },
11265 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011266 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011267 "action_const" : true,
11268 "action_data" : [],
11269 "action_entry_const" : true
11270 }
11271 },
11272 {
11273 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011274 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011275 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011277 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011278 "column" : 10,
11279 "source_fragment" : "tb_int_inst_0003"
11280 },
11281 "key" : [
11282 {
11283 "match_type" : "exact",
11284 "name" : "hdr.int_header.instruction_mask_0003",
11285 "target" : ["int_header", "instruction_mask_0003"],
11286 "mask" : null
11287 }
11288 ],
11289 "match_type" : "exact",
11290 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011291 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011292 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011293 "support_timeout" : false,
11294 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011295 "action_ids" : [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011296 "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"],
11297 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011298 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011299 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11300 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11301 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11302 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11303 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11304 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11305 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11306 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11307 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11308 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11309 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11310 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11311 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11312 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11313 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11314 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11315 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011316 },
11317 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011318 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011319 "action_const" : false,
11320 "action_data" : [],
11321 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011322 },
11323 "entries" : [
11324 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011325 "source_info" : {
11326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011327 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011328 "column" : 12,
11329 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11330 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011331 "match_key" : [
11332 {
11333 "match_type" : "exact",
11334 "key" : "0x00"
11335 }
11336 ],
11337 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011338 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011339 "action_data" : []
11340 },
11341 "priority" : 1
11342 },
11343 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011344 "source_info" : {
11345 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011346 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011347 "column" : 12,
11348 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11349 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011350 "match_key" : [
11351 {
11352 "match_type" : "exact",
11353 "key" : "0x01"
11354 }
11355 ],
11356 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011358 "action_data" : []
11359 },
11360 "priority" : 2
11361 },
11362 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011363 "source_info" : {
11364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011365 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011366 "column" : 12,
11367 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11368 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011369 "match_key" : [
11370 {
11371 "match_type" : "exact",
11372 "key" : "0x02"
11373 }
11374 ],
11375 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011376 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011377 "action_data" : []
11378 },
11379 "priority" : 3
11380 },
11381 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011382 "source_info" : {
11383 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011384 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011385 "column" : 12,
11386 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11387 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011388 "match_key" : [
11389 {
11390 "match_type" : "exact",
11391 "key" : "0x03"
11392 }
11393 ],
11394 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011395 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011396 "action_data" : []
11397 },
11398 "priority" : 4
11399 },
11400 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011401 "source_info" : {
11402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011403 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011404 "column" : 12,
11405 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11406 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011407 "match_key" : [
11408 {
11409 "match_type" : "exact",
11410 "key" : "0x04"
11411 }
11412 ],
11413 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011414 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011415 "action_data" : []
11416 },
11417 "priority" : 5
11418 },
11419 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011420 "source_info" : {
11421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011422 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011423 "column" : 12,
11424 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11425 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011426 "match_key" : [
11427 {
11428 "match_type" : "exact",
11429 "key" : "0x05"
11430 }
11431 ],
11432 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011433 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011434 "action_data" : []
11435 },
11436 "priority" : 6
11437 },
11438 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011441 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011442 "column" : 12,
11443 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11444 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011445 "match_key" : [
11446 {
11447 "match_type" : "exact",
11448 "key" : "0x06"
11449 }
11450 ],
11451 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011452 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011453 "action_data" : []
11454 },
11455 "priority" : 7
11456 },
11457 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011458 "source_info" : {
11459 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011460 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011461 "column" : 12,
11462 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11463 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011464 "match_key" : [
11465 {
11466 "match_type" : "exact",
11467 "key" : "0x07"
11468 }
11469 ],
11470 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011471 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011472 "action_data" : []
11473 },
11474 "priority" : 8
11475 },
11476 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011477 "source_info" : {
11478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011479 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011480 "column" : 12,
11481 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11482 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011483 "match_key" : [
11484 {
11485 "match_type" : "exact",
11486 "key" : "0x08"
11487 }
11488 ],
11489 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011490 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011491 "action_data" : []
11492 },
11493 "priority" : 9
11494 },
11495 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011496 "source_info" : {
11497 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011498 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011499 "column" : 12,
11500 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11501 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011502 "match_key" : [
11503 {
11504 "match_type" : "exact",
11505 "key" : "0x09"
11506 }
11507 ],
11508 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011509 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011510 "action_data" : []
11511 },
11512 "priority" : 10
11513 },
11514 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011515 "source_info" : {
11516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011517 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011518 "column" : 12,
11519 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11520 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011521 "match_key" : [
11522 {
11523 "match_type" : "exact",
11524 "key" : "0x0a"
11525 }
11526 ],
11527 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011528 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011529 "action_data" : []
11530 },
11531 "priority" : 11
11532 },
11533 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011534 "source_info" : {
11535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011536 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011537 "column" : 12,
11538 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11539 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011540 "match_key" : [
11541 {
11542 "match_type" : "exact",
11543 "key" : "0x0b"
11544 }
11545 ],
11546 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011547 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011548 "action_data" : []
11549 },
11550 "priority" : 12
11551 },
11552 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011553 "source_info" : {
11554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011555 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011556 "column" : 12,
11557 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11558 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011559 "match_key" : [
11560 {
11561 "match_type" : "exact",
11562 "key" : "0x0c"
11563 }
11564 ],
11565 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011566 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011567 "action_data" : []
11568 },
11569 "priority" : 13
11570 },
11571 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011572 "source_info" : {
11573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011574 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011575 "column" : 12,
11576 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11577 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011578 "match_key" : [
11579 {
11580 "match_type" : "exact",
11581 "key" : "0x0d"
11582 }
11583 ],
11584 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011585 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011586 "action_data" : []
11587 },
11588 "priority" : 14
11589 },
11590 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011591 "source_info" : {
11592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011593 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011594 "column" : 12,
11595 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11596 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011597 "match_key" : [
11598 {
11599 "match_type" : "exact",
11600 "key" : "0x0e"
11601 }
11602 ],
11603 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011604 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011605 "action_data" : []
11606 },
11607 "priority" : 15
11608 },
11609 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011610 "source_info" : {
11611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011612 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011613 "column" : 12,
11614 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11615 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011616 "match_key" : [
11617 {
11618 "match_type" : "exact",
11619 "key" : "0x0f"
11620 }
11621 ],
11622 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011623 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011624 "action_data" : []
11625 },
11626 "priority" : 16
11627 }
11628 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011629 },
11630 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011631 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011632 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011633 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011635 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011636 "column" : 10,
11637 "source_fragment" : "tb_int_inst_0407"
11638 },
11639 "key" : [
11640 {
11641 "match_type" : "exact",
11642 "name" : "hdr.int_header.instruction_mask_0407",
11643 "target" : ["int_header", "instruction_mask_0407"],
11644 "mask" : null
11645 }
11646 ],
11647 "match_type" : "exact",
11648 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011649 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011650 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011651 "support_timeout" : false,
11652 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011653 "action_ids" : [57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 38],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011654 "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 Casconeb5324e72018-11-25 02:26:32 -080011655 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011656 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011657 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11658 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11659 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11660 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11661 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11662 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11663 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11664 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11665 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11666 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11667 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11668 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11669 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11670 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11671 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11672 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11673 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011674 },
11675 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011676 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011677 "action_const" : false,
11678 "action_data" : [],
11679 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011680 },
11681 "entries" : [
11682 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011683 "source_info" : {
11684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011685 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011686 "column" : 12,
11687 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11688 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011689 "match_key" : [
11690 {
11691 "match_type" : "exact",
11692 "key" : "0x00"
11693 }
11694 ],
11695 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011696 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011697 "action_data" : []
11698 },
11699 "priority" : 1
11700 },
11701 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011702 "source_info" : {
11703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011704 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011705 "column" : 12,
11706 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11707 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011708 "match_key" : [
11709 {
11710 "match_type" : "exact",
11711 "key" : "0x01"
11712 }
11713 ],
11714 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011715 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011716 "action_data" : []
11717 },
11718 "priority" : 2
11719 },
11720 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011721 "source_info" : {
11722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011723 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011724 "column" : 12,
11725 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11726 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011727 "match_key" : [
11728 {
11729 "match_type" : "exact",
11730 "key" : "0x02"
11731 }
11732 ],
11733 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011734 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011735 "action_data" : []
11736 },
11737 "priority" : 3
11738 },
11739 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011740 "source_info" : {
11741 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011742 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011743 "column" : 12,
11744 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11745 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011746 "match_key" : [
11747 {
11748 "match_type" : "exact",
11749 "key" : "0x03"
11750 }
11751 ],
11752 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011753 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011754 "action_data" : []
11755 },
11756 "priority" : 4
11757 },
11758 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011759 "source_info" : {
11760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011761 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011762 "column" : 12,
11763 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11764 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011765 "match_key" : [
11766 {
11767 "match_type" : "exact",
11768 "key" : "0x04"
11769 }
11770 ],
11771 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011772 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 "action_data" : []
11774 },
11775 "priority" : 5
11776 },
11777 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011778 "source_info" : {
11779 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011780 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011781 "column" : 12,
11782 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11783 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011784 "match_key" : [
11785 {
11786 "match_type" : "exact",
11787 "key" : "0x05"
11788 }
11789 ],
11790 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011791 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011792 "action_data" : []
11793 },
11794 "priority" : 6
11795 },
11796 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011797 "source_info" : {
11798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011799 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011800 "column" : 12,
11801 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11802 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011803 "match_key" : [
11804 {
11805 "match_type" : "exact",
11806 "key" : "0x06"
11807 }
11808 ],
11809 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011810 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011811 "action_data" : []
11812 },
11813 "priority" : 7
11814 },
11815 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011816 "source_info" : {
11817 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011818 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011819 "column" : 12,
11820 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11821 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011822 "match_key" : [
11823 {
11824 "match_type" : "exact",
11825 "key" : "0x07"
11826 }
11827 ],
11828 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011829 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011830 "action_data" : []
11831 },
11832 "priority" : 8
11833 },
11834 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011835 "source_info" : {
11836 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011837 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011838 "column" : 12,
11839 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11840 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011841 "match_key" : [
11842 {
11843 "match_type" : "exact",
11844 "key" : "0x08"
11845 }
11846 ],
11847 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011848 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011849 "action_data" : []
11850 },
11851 "priority" : 9
11852 },
11853 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011854 "source_info" : {
11855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011856 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011857 "column" : 12,
11858 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11859 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011860 "match_key" : [
11861 {
11862 "match_type" : "exact",
11863 "key" : "0x09"
11864 }
11865 ],
11866 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011867 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011868 "action_data" : []
11869 },
11870 "priority" : 10
11871 },
11872 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011873 "source_info" : {
11874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011876 "column" : 12,
11877 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11878 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011879 "match_key" : [
11880 {
11881 "match_type" : "exact",
11882 "key" : "0x0a"
11883 }
11884 ],
11885 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011886 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011887 "action_data" : []
11888 },
11889 "priority" : 11
11890 },
11891 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011892 "source_info" : {
11893 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011894 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011895 "column" : 12,
11896 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
11897 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011898 "match_key" : [
11899 {
11900 "match_type" : "exact",
11901 "key" : "0x0b"
11902 }
11903 ],
11904 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011905 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011906 "action_data" : []
11907 },
11908 "priority" : 12
11909 },
11910 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011911 "source_info" : {
11912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011913 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011914 "column" : 12,
11915 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
11916 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011917 "match_key" : [
11918 {
11919 "match_type" : "exact",
11920 "key" : "0x0c"
11921 }
11922 ],
11923 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011924 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "action_data" : []
11926 },
11927 "priority" : 13
11928 },
11929 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011933 "column" : 12,
11934 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
11935 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011936 "match_key" : [
11937 {
11938 "match_type" : "exact",
11939 "key" : "0x0d"
11940 }
11941 ],
11942 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011943 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011944 "action_data" : []
11945 },
11946 "priority" : 14
11947 },
11948 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011952 "column" : 12,
11953 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
11954 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011955 "match_key" : [
11956 {
11957 "match_type" : "exact",
11958 "key" : "0x0e"
11959 }
11960 ],
11961 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011962 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011963 "action_data" : []
11964 },
11965 "priority" : 15
11966 },
11967 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011968 "source_info" : {
11969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011970 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011971 "column" : 12,
11972 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
11973 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011974 "match_key" : [
11975 {
11976 "match_type" : "exact",
11977 "key" : "0x0f"
11978 }
11979 ],
11980 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011981 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011982 "action_data" : []
11983 },
11984 "priority" : 16
11985 }
11986 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011987 },
11988 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011989 "name" : "tbl_act_15",
11990 "id" : 35,
11991 "key" : [],
11992 "match_type" : "exact",
11993 "type" : "simple",
11994 "max_size" : 1024,
11995 "with_counters" : false,
11996 "support_timeout" : false,
11997 "direct_meters" : null,
11998 "action_ids" : [89],
11999 "actions" : ["act_16"],
12000 "base_default_next" : "node_67",
12001 "next_tables" : {
12002 "act_16" : "node_67"
12003 },
12004 "default_entry" : {
12005 "action_id" : 89,
12006 "action_const" : true,
12007 "action_data" : [],
12008 "action_entry_const" : true
12009 }
12010 },
12011 {
12012 "name" : "tbl_act_16",
12013 "id" : 36,
12014 "key" : [],
12015 "match_type" : "exact",
12016 "type" : "simple",
12017 "max_size" : 1024,
12018 "with_counters" : false,
12019 "support_timeout" : false,
12020 "direct_meters" : null,
12021 "action_ids" : [88],
12022 "actions" : ["act_15"],
12023 "base_default_next" : "node_69",
12024 "next_tables" : {
12025 "act_15" : "node_69"
12026 },
12027 "default_entry" : {
12028 "action_id" : 88,
12029 "action_const" : true,
12030 "action_data" : [],
12031 "action_entry_const" : true
12032 }
12033 },
12034 {
12035 "name" : "tbl_act_17",
12036 "id" : 37,
12037 "key" : [],
12038 "match_type" : "exact",
12039 "type" : "simple",
12040 "max_size" : 1024,
12041 "with_counters" : false,
12042 "support_timeout" : false,
12043 "direct_meters" : null,
12044 "action_ids" : [90],
12045 "actions" : ["act_17"],
12046 "base_default_next" : "node_71",
12047 "next_tables" : {
12048 "act_17" : "node_71"
12049 },
12050 "default_entry" : {
12051 "action_id" : 90,
12052 "action_const" : true,
12053 "action_data" : [],
12054 "action_entry_const" : true
12055 }
12056 },
12057 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012058 "name" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012059 "id" : 38,
12060 "key" : [],
12061 "match_type" : "exact",
12062 "type" : "simple",
12063 "max_size" : 1024,
12064 "with_counters" : false,
12065 "support_timeout" : false,
12066 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012067 "action_ids" : [91],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012068 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012069 "base_default_next" : null,
12070 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012072 },
12073 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012075 "action_const" : true,
12076 "action_data" : [],
12077 "action_entry_const" : true
12078 }
12079 }
12080 ],
12081 "action_profiles" : [],
12082 "conditionals" : [
12083 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012084 "name" : "node_30",
12085 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012086 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012087 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012088 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012089 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012090 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012091 },
12092 "expression" : {
12093 "type" : "expression",
12094 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012095 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012096 "left" : {
12097 "type" : "expression",
12098 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012099 "op" : "d2b",
12100 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012101 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012102 "type" : "field",
12103 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012104 }
12105 }
12106 },
12107 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012108 "type" : "bool",
12109 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012110 }
12111 }
12112 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012113 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012114 "false_next" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012115 },
12116 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012117 "name" : "node_31",
12118 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012119 "source_info" : {
12120 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012121 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012122 "column" : 12,
12123 "source_fragment" : "standard_metadata.egress_port == 255"
12124 },
12125 "expression" : {
12126 "type" : "expression",
12127 "value" : {
12128 "op" : "==",
12129 "left" : {
12130 "type" : "field",
12131 "value" : ["standard_metadata", "egress_port"]
12132 },
12133 "right" : {
12134 "type" : "hexstr",
12135 "value" : "0x00ff"
12136 }
12137 }
12138 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012139 "true_next" : "node_32",
12140 "false_next" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012141 },
12142 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "name" : "node_32",
12144 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012145 "source_info" : {
12146 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012147 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012148 "column" : 16,
12149 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
12150 },
12151 "expression" : {
12152 "type" : "expression",
12153 "value" : {
12154 "op" : "and",
12155 "left" : {
12156 "type" : "expression",
12157 "value" : {
12158 "op" : "==",
12159 "left" : {
12160 "type" : "expression",
12161 "value" : {
12162 "op" : "d2b",
12163 "left" : null,
12164 "right" : {
12165 "type" : "field",
12166 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
12167 }
12168 }
12169 },
12170 "right" : {
12171 "type" : "bool",
12172 "value" : true
12173 }
12174 }
12175 },
12176 "right" : {
12177 "type" : "expression",
12178 "value" : {
12179 "op" : "==",
12180 "left" : {
12181 "type" : "expression",
12182 "value" : {
12183 "op" : "d2b",
12184 "left" : null,
12185 "right" : {
12186 "type" : "field",
12187 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
12188 }
12189 }
12190 },
12191 "right" : {
12192 "type" : "bool",
12193 "value" : false
12194 }
12195 }
12196 }
12197 }
12198 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012199 "true_next" : "tbl_act_4",
12200 "false_next" : "tbl_act_5"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012201 },
12202 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012203 "name" : "node_35",
12204 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012205 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012206 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012207 "line" : 299,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012208 "column" : 12,
12209 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12210 },
12211 "expression" : {
12212 "type" : "expression",
12213 "value" : {
12214 "op" : "and",
12215 "left" : {
12216 "type" : "expression",
12217 "value" : {
12218 "op" : "==",
12219 "left" : {
12220 "type" : "expression",
12221 "value" : {
12222 "op" : "d2b",
12223 "left" : null,
12224 "right" : {
12225 "type" : "field",
12226 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
12227 }
12228 }
12229 },
12230 "right" : {
12231 "type" : "bool",
12232 "value" : true
12233 }
12234 }
12235 },
12236 "right" : {
12237 "type" : "expression",
12238 "value" : {
12239 "op" : "==",
12240 "left" : {
12241 "type" : "field",
12242 "value" : ["standard_metadata", "ingress_port"]
12243 },
12244 "right" : {
12245 "type" : "field",
12246 "value" : ["standard_metadata", "egress_port"]
12247 }
12248 }
12249 }
12250 }
12251 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012252 "true_next" : "tbl_act_6",
12253 "false_next" : "node_37"
12254 },
12255 {
12256 "name" : "node_37",
12257 "id" : 14,
12258 "source_info" : {
12259 "filename" : "include/control/next.p4",
12260 "line" : 304,
12261 "column" : 12,
12262 "source_fragment" : "fabric_metadata.mpls_label == 0"
12263 },
12264 "expression" : {
12265 "type" : "expression",
12266 "value" : {
12267 "op" : "==",
12268 "left" : {
12269 "type" : "field",
12270 "value" : ["scalars", "fabric_metadata_t.mpls_label"]
12271 },
12272 "right" : {
12273 "type" : "hexstr",
12274 "value" : "0x000000"
12275 }
12276 }
12277 },
12278 "true_next" : "node_38",
12279 "false_next" : "tbl_egress_next_set_mpls"
12280 },
12281 {
12282 "name" : "node_38",
12283 "id" : 15,
12284 "source_info" : {
12285 "filename" : "include/control/next.p4",
12286 "line" : 305,
12287 "column" : 16,
12288 "source_fragment" : "hdr.mpls.isValid()"
12289 },
12290 "expression" : {
12291 "type" : "expression",
12292 "value" : {
12293 "op" : "d2b",
12294 "left" : null,
12295 "right" : {
12296 "type" : "field",
12297 "value" : ["mpls", "$valid$"]
12298 }
12299 }
12300 },
12301 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012302 "false_next" : "FabricEgress.egress_next.egress_vlan"
12303 },
12304 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012305 "name" : "node_44",
12306 "id" : 16,
12307 "source_info" : {
12308 "filename" : "include/control/next.p4",
12309 "line" : 310,
12310 "column" : 12,
12311 "source_fragment" : "!egress_vlan.apply().hit"
12312 },
12313 "expression" : {
12314 "type" : "expression",
12315 "value" : {
12316 "op" : "not",
12317 "left" : null,
12318 "right" : {
12319 "type" : "expression",
12320 "value" : {
12321 "op" : "d2b",
12322 "left" : null,
12323 "right" : {
12324 "type" : "field",
12325 "value" : ["scalars", "egress_next_tmp"]
12326 }
12327 }
12328 }
12329 }
12330 },
12331 "true_next" : "node_45",
12332 "false_next" : "node_47"
12333 },
12334 {
12335 "name" : "node_45",
12336 "id" : 17,
12337 "source_info" : {
12338 "filename" : "include/control/next.p4",
12339 "line" : 312,
12340 "column" : 16,
12341 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12342 },
12343 "expression" : {
12344 "type" : "expression",
12345 "value" : {
12346 "op" : "!=",
12347 "left" : {
12348 "type" : "field",
12349 "value" : ["scalars", "fabric_metadata_t.vlan_id"]
12350 },
12351 "right" : {
12352 "type" : "hexstr",
12353 "value" : "0x0ffe"
12354 }
12355 }
12356 },
12357 "true_next" : "tbl_egress_next_push_vlan",
12358 "false_next" : "node_47"
12359 },
12360 {
12361 "name" : "node_47",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012362 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012363 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012364 "filename" : "include/control/next.p4",
12365 "line" : 318,
12366 "column" : 12,
12367 "source_fragment" : "hdr.mpls.isValid()"
12368 },
12369 "expression" : {
12370 "type" : "expression",
12371 "value" : {
12372 "op" : "d2b",
12373 "left" : null,
12374 "right" : {
12375 "type" : "field",
12376 "value" : ["mpls", "$valid$"]
12377 }
12378 }
12379 },
12380 "true_next" : "tbl_act_9",
12381 "false_next" : "node_51"
12382 },
12383 {
12384 "name" : "node_49",
12385 "id" : 19,
12386 "source_info" : {
12387 "filename" : "include/control/next.p4",
12388 "line" : 320,
12389 "column" : 16,
12390 "source_fragment" : "hdr.mpls.ttl == 0"
12391 },
12392 "expression" : {
12393 "type" : "expression",
12394 "value" : {
12395 "op" : "==",
12396 "left" : {
12397 "type" : "field",
12398 "value" : ["mpls", "ttl"]
12399 },
12400 "right" : {
12401 "type" : "hexstr",
12402 "value" : "0x00"
12403 }
12404 }
12405 },
12406 "true_next" : "tbl_act_10",
12407 "false_next" : "node_55"
12408 },
12409 {
12410 "name" : "node_51",
12411 "id" : 20,
12412 "source_info" : {
12413 "filename" : "include/control/next.p4",
12414 "line" : 322,
12415 "column" : 15,
12416 "source_fragment" : "hdr.ipv4.isValid()"
12417 },
12418 "expression" : {
12419 "type" : "expression",
12420 "value" : {
12421 "op" : "d2b",
12422 "left" : null,
12423 "right" : {
12424 "type" : "field",
12425 "value" : ["ipv4", "$valid$"]
12426 }
12427 }
12428 },
12429 "true_next" : "tbl_act_11",
12430 "false_next" : "node_55"
12431 },
12432 {
12433 "name" : "node_53",
12434 "id" : 21,
12435 "source_info" : {
12436 "filename" : "include/control/next.p4",
12437 "line" : 324,
12438 "column" : 20,
12439 "source_fragment" : "hdr.ipv4.ttl == 0"
12440 },
12441 "expression" : {
12442 "type" : "expression",
12443 "value" : {
12444 "op" : "==",
12445 "left" : {
12446 "type" : "field",
12447 "value" : ["ipv4", "ttl"]
12448 },
12449 "right" : {
12450 "type" : "hexstr",
12451 "value" : "0x00"
12452 }
12453 }
12454 },
12455 "true_next" : "tbl_act_12",
12456 "false_next" : "node_55"
12457 },
12458 {
12459 "name" : "node_55",
12460 "id" : 22,
12461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012462 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012463 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012464 "column" : 12,
12465 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12466 },
12467 "expression" : {
12468 "type" : "expression",
12469 "value" : {
12470 "op" : "and",
12471 "left" : {
12472 "type" : "expression",
12473 "value" : {
12474 "op" : "and",
12475 "left" : {
12476 "type" : "expression",
12477 "value" : {
12478 "op" : "!=",
12479 "left" : {
12480 "type" : "field",
12481 "value" : ["standard_metadata", "ingress_port"]
12482 },
12483 "right" : {
12484 "type" : "hexstr",
12485 "value" : "0x00ff"
12486 }
12487 }
12488 },
12489 "right" : {
12490 "type" : "expression",
12491 "value" : {
12492 "op" : "!=",
12493 "left" : {
12494 "type" : "field",
12495 "value" : ["standard_metadata", "egress_port"]
12496 },
12497 "right" : {
12498 "type" : "hexstr",
12499 "value" : "0x00ff"
12500 }
12501 }
12502 }
12503 }
12504 },
12505 "right" : {
12506 "type" : "expression",
12507 "value" : {
12508 "op" : "or",
12509 "left" : {
12510 "type" : "expression",
12511 "value" : {
12512 "op" : "d2b",
12513 "left" : null,
12514 "right" : {
12515 "type" : "field",
12516 "value" : ["udp", "$valid$"]
12517 }
12518 }
12519 },
12520 "right" : {
12521 "type" : "expression",
12522 "value" : {
12523 "op" : "d2b",
12524 "left" : null,
12525 "right" : {
12526 "type" : "field",
12527 "value" : ["tcp", "$valid$"]
12528 }
12529 }
12530 }
12531 }
12532 }
12533 }
12534 },
12535 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 "true_next" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012537 },
12538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012539 "name" : "node_56",
12540 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012541 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012542 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012543 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012544 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012545 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012546 },
12547 "expression" : {
12548 "type" : "expression",
12549 "value" : {
12550 "op" : "==",
12551 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012552 "type" : "expression",
12553 "value" : {
12554 "op" : "d2b",
12555 "left" : null,
12556 "right" : {
12557 "type" : "field",
12558 "value" : ["userMetadata.int_meta", "source"]
12559 }
12560 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012561 },
12562 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012563 "type" : "bool",
12564 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012565 }
12566 }
12567 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012568 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 "false_next" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012570 },
12571 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012572 "name" : "node_58",
12573 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012574 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012576 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012577 "column" : 15,
12578 "source_fragment" : "hdr.int_header.isValid()"
12579 },
12580 "expression" : {
12581 "type" : "expression",
12582 "value" : {
12583 "op" : "d2b",
12584 "left" : null,
12585 "right" : {
12586 "type" : "field",
12587 "value" : ["int_header", "$valid$"]
12588 }
12589 }
12590 },
12591 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012592 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012593 },
12594 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012595 "name" : "node_61",
12596 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012597 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012599 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012600 "column" : 12,
12601 "source_fragment" : "fmeta.int_meta.transit == false"
12602 },
12603 "expression" : {
12604 "type" : "expression",
12605 "value" : {
12606 "op" : "==",
12607 "left" : {
12608 "type" : "expression",
12609 "value" : {
12610 "op" : "d2b",
12611 "left" : null,
12612 "right" : {
12613 "type" : "field",
12614 "value" : ["userMetadata.int_meta", "transit"]
12615 }
12616 }
12617 },
12618 "right" : {
12619 "type" : "bool",
12620 "value" : false
12621 }
12622 }
12623 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012624 "true_next" : "tbl_act_14",
12625 "false_next" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012626 },
12627 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012628 "name" : "node_63",
12629 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012630 "expression" : {
12631 "type" : "expression",
12632 "value" : {
12633 "op" : "not",
12634 "left" : null,
12635 "right" : {
12636 "type" : "expression",
12637 "value" : {
12638 "op" : "d2b",
12639 "left" : null,
12640 "right" : {
12641 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012642 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012643 }
12644 }
12645 }
12646 }
12647 },
12648 "false_next" : null,
12649 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12650 },
12651 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012652 "name" : "node_67",
12653 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012654 "source_info" : {
12655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012656 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012657 "column" : 12,
12658 "source_fragment" : "hdr.ipv4.isValid()"
12659 },
12660 "expression" : {
12661 "type" : "expression",
12662 "value" : {
12663 "op" : "d2b",
12664 "left" : null,
12665 "right" : {
12666 "type" : "field",
12667 "value" : ["ipv4", "$valid$"]
12668 }
12669 }
12670 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012671 "true_next" : "tbl_act_16",
12672 "false_next" : "node_69"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012673 },
12674 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012675 "name" : "node_69",
12676 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012677 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012679 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012680 "column" : 12,
12681 "source_fragment" : "hdr.udp.isValid()"
12682 },
12683 "expression" : {
12684 "type" : "expression",
12685 "value" : {
12686 "op" : "d2b",
12687 "left" : null,
12688 "right" : {
12689 "type" : "field",
12690 "value" : ["udp", "$valid$"]
12691 }
12692 }
12693 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012694 "true_next" : "tbl_act_17",
12695 "false_next" : "node_71"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012696 },
12697 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012698 "name" : "node_71",
12699 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012700 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012702 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012703 "column" : 12,
12704 "source_fragment" : "hdr.intl4_shim.isValid()"
12705 },
12706 "expression" : {
12707 "type" : "expression",
12708 "value" : {
12709 "op" : "d2b",
12710 "left" : null,
12711 "right" : {
12712 "type" : "field",
12713 "value" : ["intl4_shim", "$valid$"]
12714 }
12715 }
12716 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012717 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012718 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012719 }
12720 ]
12721 }
12722 ],
12723 "checksums" : [
12724 {
12725 "name" : "cksum",
12726 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012727 "source_info" : {
12728 "filename" : "include/checksum.p4",
12729 "line" : 28,
12730 "column" : 8,
12731 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12732 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012733 "target" : ["ipv4", "hdr_checksum"],
12734 "type" : "generic",
12735 "calculation" : "calc",
12736 "if_cond" : {
12737 "type" : "expression",
12738 "value" : {
12739 "op" : "d2b",
12740 "left" : null,
12741 "right" : {
12742 "type" : "field",
12743 "value" : ["ipv4", "$valid$"]
12744 }
12745 }
12746 }
12747 },
12748 {
12749 "name" : "cksum_0",
12750 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012751 "source_info" : {
12752 "filename" : "include/checksum.p4",
12753 "line" : 57,
12754 "column" : 8,
12755 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12756 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012757 "target" : ["ipv4", "hdr_checksum"],
12758 "type" : "generic",
12759 "calculation" : "calc_0",
12760 "if_cond" : {
12761 "type" : "expression",
12762 "value" : {
12763 "op" : "d2b",
12764 "left" : null,
12765 "right" : {
12766 "type" : "field",
12767 "value" : ["ipv4", "$valid$"]
12768 }
12769 }
12770 }
12771 }
12772 ],
12773 "force_arith" : [],
12774 "extern_instances" : [],
12775 "field_aliases" : [
12776 [
12777 "queueing_metadata.enq_timestamp",
12778 ["standard_metadata", "enq_timestamp"]
12779 ],
12780 [
12781 "queueing_metadata.enq_qdepth",
12782 ["standard_metadata", "enq_qdepth"]
12783 ],
12784 [
12785 "queueing_metadata.deq_timedelta",
12786 ["standard_metadata", "deq_timedelta"]
12787 ],
12788 [
12789 "queueing_metadata.deq_qdepth",
12790 ["standard_metadata", "deq_qdepth"]
12791 ],
12792 [
12793 "intrinsic_metadata.ingress_global_timestamp",
12794 ["standard_metadata", "ingress_global_timestamp"]
12795 ],
12796 [
12797 "intrinsic_metadata.egress_global_timestamp",
12798 ["standard_metadata", "egress_global_timestamp"]
12799 ],
12800 [
12801 "intrinsic_metadata.lf_field_list",
12802 ["standard_metadata", "lf_field_list"]
12803 ],
12804 [
12805 "intrinsic_metadata.mcast_grp",
12806 ["standard_metadata", "mcast_grp"]
12807 ],
12808 [
12809 "intrinsic_metadata.resubmit_flag",
12810 ["standard_metadata", "resubmit_flag"]
12811 ],
12812 [
12813 "intrinsic_metadata.egress_rid",
12814 ["standard_metadata", "egress_rid"]
12815 ],
12816 [
12817 "intrinsic_metadata.recirculate_flag",
12818 ["standard_metadata", "recirculate_flag"]
12819 ]
12820 ],
12821 "program" : "fabric.p4",
12822 "__meta__" : {
12823 "version" : [2, 18],
12824 "compiler" : "https://github.com/p4lang/p4c"
12825 }
12826}