blob: c2d25704876c7db55c371efc176e52a268225d87 [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001#include <stdio.h>
2#include <string.h>
3#include <stdlib.h>
4
5const char * p4_table_name_lookup(int pipe, int stage, int table_index)
6{
7 switch(stage) {
Brian O'Connora6862e02017-09-08 01:17:39 -07008 case 1:
Carmelo Cascone5db39682017-09-07 16:36:42 +02009 {
10 switch(table_index) {
11 case 0:
12 {
13 return "ingress_port_count_table";
14 }
15 break;
16 case 1:
17 {
18 return "egress_port_count_table";
19 }
20 break;
21 }
22 }
23 break;
24 case 0:
25 {
26 switch(table_index) {
Carmelo Cascone5db39682017-09-07 16:36:42 +020027 case 1:
28 {
Brian O'Connora6862e02017-09-08 01:17:39 -070029 return "process_packet_out_table";
Carmelo Cascone5db39682017-09-07 16:36:42 +020030 }
31 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +020032 case 0:
33 {
34 return "table0";
35 }
36 break;
37 }
38 }
39 break;
40
41 }
42
43 return "P4 table not valid";
44}
45
46const char * p4_phv_name_lookup (int pipe, int stage, int container)
47{
48 switch (stage) {
49 case 0:
50 {
51 switch(container) {
52 case 0 :
53 {
54 return "I [POV[31:0]]";
55 }
56 break;
57 case 1 :
58 {
59 return "I [ethernet.dstAddr[39:8]]";
60 }
61 break;
62 case 2 :
63 {
64 return "I [ethernet.srcAddr[31:0]]";
65 }
66 break;
67 case 64 :
68 {
Brian O'Connora6862e02017-09-08 01:17:39 -070069 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +020070 }
71 break;
72 case 65 :
73 {
Brian O'Connora6862e02017-09-08 01:17:39 -070074 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +020075 }
76 break;
77 case 66 :
78 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020079 return "I [POV[39:32]]";
80 }
81 break;
Brian O'Connora6862e02017-09-08 01:17:39 -070082 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +020083 {
84 return "I [ig_intr_md_for_tm.drop_ctl]";
85 }
86 break;
87 case 80 :
88 {
Carmelo Cascone5db39682017-09-07 16:36:42 +020089 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
90 }
91 break;
Brian O'Connora6862e02017-09-08 01:17:39 -070092 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +020093 {
94 return "E [POV[7:0]]";
95 }
96 break;
97 case 128 :
98 {
99 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
100 }
101 break;
102 case 129 :
103 {
104 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
105 }
106 break;
107 case 130 :
108 {
109 return "I [ig_intr_md_for_tm.ucast_egress_port]";
110 }
111 break;
112 case 131 :
113 {
114 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
115 }
116 break;
117 case 132 :
118 {
119 return "I [ethernet.etherType]";
120 }
121 break;
122 case 144 :
123 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200124 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
125 }
126 break;
127 case 256 :
128 {
129 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
130 }
131 break;
132 case 257 :
133 {
134 return "I [ipv4.srcAddr]";
135 }
136 break;
137 case 258 :
138 {
139 return "I [ipv4.dstAddr]";
140 }
141 break;
142 case 259 :
143 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700144 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200145 }
146 break;
147 case 260 :
148 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200149 return "I [tcp.checksum, tcp.urgentPtr]";
150 }
151 break;
152 case 264 :
153 {
154 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
155 }
156 break;
157 case 265 :
158 {
159 return "E [ipv4.srcAddr]";
160 }
161 break;
162 case 266 :
163 {
164 return "E [ipv4.dstAddr]";
165 }
166 break;
167 case 267 :
168 {
169 return "E [tcp.ackNo, udp.length_, udp.checksum]";
170 }
171 break;
172 case 268 :
173 {
174 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
175 }
176 break;
177 case 269 :
178 {
179 return "E [tcp.checksum, tcp.urgentPtr]";
180 }
181 break;
182 case 270 :
183 {
184 return "E [ethernet.dstAddr[39:8]]";
185 }
186 break;
187 case 271 :
188 {
189 return "E [ethernet.srcAddr[31:0]]";
190 }
191 break;
192 case 288 :
193 {
194 return "I [ipv4.version, ipv4.ihl]";
195 }
196 break;
197 case 289 :
198 {
199 return "I [ipv4.diffserv]";
200 }
201 break;
202 case 290 :
203 {
204 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
205 }
206 break;
207 case 291 :
208 {
209 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
210 }
211 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700212 case 292 :
213 {
214 return "I [tcp.dstPort[15:8]]";
215 }
216 break;
217 case 293 :
218 {
219 return "I [tcp.dstPort[7:0]]";
220 }
221 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +0200222 case 296 :
223 {
224 return "E [ipv4.version, ipv4.ihl]";
225 }
226 break;
227 case 297 :
228 {
229 return "E [ipv4.diffserv]";
230 }
231 break;
232 case 298 :
233 {
234 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
235 }
236 break;
237 case 299 :
238 {
239 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
240 }
241 break;
242 case 300 :
243 {
244 return "E [ethernet.dstAddr[47:40]]";
245 }
246 break;
247 case 301 :
248 {
249 return "E [ethernet.srcAddr[39:32]]";
250 }
251 break;
252 case 320 :
253 {
254 return "I [ipv4.totalLen]";
255 }
256 break;
257 case 321 :
258 {
259 return "I [ipv4.identification]";
260 }
261 break;
262 case 322 :
263 {
264 return "I [ipv4.flags, ipv4.fragOffset]";
265 }
266 break;
267 case 323 :
268 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700269 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200270 }
271 break;
272 case 324 :
273 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700274 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200275 }
276 break;
277 case 325 :
278 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700279 return "I [tcp.ackNo[31:16]]";
280 }
281 break;
282 case 326 :
283 {
284 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200285 }
286 break;
287 case 332 :
288 {
289 return "E [ipv4.totalLen]";
290 }
291 break;
292 case 333 :
293 {
294 return "E [ipv4.identification]";
295 }
296 break;
297 case 334 :
298 {
299 return "E [ipv4.flags, ipv4.fragOffset]";
300 }
301 break;
302 case 335 :
303 {
304 return "E [tcp.dstPort]";
305 }
306 break;
307 case 336 :
308 {
309 return "E [tcp.seqNo[31:16], udp.dstPort]";
310 }
311 break;
312 case 337 :
313 {
314 return "E [tcp.seqNo[15:0]]";
315 }
316 break;
317 case 338 :
318 {
319 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
320 }
321 break;
322 case 339 :
323 {
324 return "E [ethernet.etherType]";
325 }
326 break;
327 case 340 :
328 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700329 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200330 }
331 break;
332 }
333 }
334 break;
335 case 1:
336 {
337 switch(container) {
338 case 0 :
339 {
340 return "I [POV[31:0]]";
341 }
342 break;
343 case 1 :
344 {
345 return "I [ethernet.dstAddr[39:8]]";
346 }
347 break;
348 case 2 :
349 {
350 return "I [ethernet.srcAddr[31:0]]";
351 }
352 break;
353 case 64 :
354 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700355 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200356 }
357 break;
358 case 65 :
359 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700360 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200361 }
362 break;
363 case 66 :
364 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200365 return "I [POV[39:32]]";
366 }
367 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700368 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200369 {
370 return "I [ig_intr_md_for_tm.drop_ctl]";
371 }
372 break;
373 case 80 :
374 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200375 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
376 }
377 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700378 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200379 {
380 return "E [POV[7:0]]";
381 }
382 break;
383 case 128 :
384 {
385 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
386 }
387 break;
388 case 129 :
389 {
390 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
391 }
392 break;
393 case 130 :
394 {
395 return "I [ig_intr_md_for_tm.ucast_egress_port]";
396 }
397 break;
398 case 131 :
399 {
400 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
401 }
402 break;
403 case 132 :
404 {
405 return "I [ethernet.etherType]";
406 }
407 break;
408 case 144 :
409 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200410 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
411 }
412 break;
413 case 256 :
414 {
415 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
416 }
417 break;
418 case 257 :
419 {
420 return "I [ipv4.srcAddr]";
421 }
422 break;
423 case 258 :
424 {
425 return "I [ipv4.dstAddr]";
426 }
427 break;
428 case 259 :
429 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700430 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200431 }
432 break;
433 case 260 :
434 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200435 return "I [tcp.checksum, tcp.urgentPtr]";
436 }
437 break;
438 case 264 :
439 {
440 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
441 }
442 break;
443 case 265 :
444 {
445 return "E [ipv4.srcAddr]";
446 }
447 break;
448 case 266 :
449 {
450 return "E [ipv4.dstAddr]";
451 }
452 break;
453 case 267 :
454 {
455 return "E [tcp.ackNo, udp.length_, udp.checksum]";
456 }
457 break;
458 case 268 :
459 {
460 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
461 }
462 break;
463 case 269 :
464 {
465 return "E [tcp.checksum, tcp.urgentPtr]";
466 }
467 break;
468 case 270 :
469 {
470 return "E [ethernet.dstAddr[39:8]]";
471 }
472 break;
473 case 271 :
474 {
475 return "E [ethernet.srcAddr[31:0]]";
476 }
477 break;
478 case 288 :
479 {
480 return "I [ipv4.version, ipv4.ihl]";
481 }
482 break;
483 case 289 :
484 {
485 return "I [ipv4.diffserv]";
486 }
487 break;
488 case 290 :
489 {
490 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
491 }
492 break;
493 case 291 :
494 {
495 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
496 }
497 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700498 case 292 :
499 {
500 return "I [tcp.dstPort[15:8]]";
501 }
502 break;
503 case 293 :
504 {
505 return "I [tcp.dstPort[7:0]]";
506 }
507 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +0200508 case 296 :
509 {
510 return "E [ipv4.version, ipv4.ihl]";
511 }
512 break;
513 case 297 :
514 {
515 return "E [ipv4.diffserv]";
516 }
517 break;
518 case 298 :
519 {
520 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
521 }
522 break;
523 case 299 :
524 {
525 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
526 }
527 break;
528 case 300 :
529 {
530 return "E [ethernet.dstAddr[47:40]]";
531 }
532 break;
533 case 301 :
534 {
535 return "E [ethernet.srcAddr[39:32]]";
536 }
537 break;
538 case 320 :
539 {
540 return "I [ipv4.totalLen]";
541 }
542 break;
543 case 321 :
544 {
545 return "I [ipv4.identification]";
546 }
547 break;
548 case 322 :
549 {
550 return "I [ipv4.flags, ipv4.fragOffset]";
551 }
552 break;
553 case 323 :
554 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700555 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200556 }
557 break;
558 case 324 :
559 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700560 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200561 }
562 break;
563 case 325 :
564 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700565 return "I [tcp.ackNo[31:16]]";
566 }
567 break;
568 case 326 :
569 {
570 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200571 }
572 break;
573 case 332 :
574 {
575 return "E [ipv4.totalLen]";
576 }
577 break;
578 case 333 :
579 {
580 return "E [ipv4.identification]";
581 }
582 break;
583 case 334 :
584 {
585 return "E [ipv4.flags, ipv4.fragOffset]";
586 }
587 break;
588 case 335 :
589 {
590 return "E [tcp.dstPort]";
591 }
592 break;
593 case 336 :
594 {
595 return "E [tcp.seqNo[31:16], udp.dstPort]";
596 }
597 break;
598 case 337 :
599 {
600 return "E [tcp.seqNo[15:0]]";
601 }
602 break;
603 case 338 :
604 {
605 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
606 }
607 break;
608 case 339 :
609 {
610 return "E [ethernet.etherType]";
611 }
612 break;
613 case 340 :
614 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700615 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200616 }
617 break;
618 }
619 }
620 break;
621 case 2:
622 {
623 switch(container) {
624 case 0 :
625 {
626 return "I [POV[31:0]]";
627 }
628 break;
629 case 1 :
630 {
631 return "I [ethernet.dstAddr[39:8]]";
632 }
633 break;
634 case 2 :
635 {
636 return "I [ethernet.srcAddr[31:0]]";
637 }
638 break;
639 case 64 :
640 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700641 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200642 }
643 break;
644 case 65 :
645 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700646 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200647 }
648 break;
649 case 66 :
650 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200651 return "I [POV[39:32]]";
652 }
653 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700654 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200655 {
656 return "I [ig_intr_md_for_tm.drop_ctl]";
657 }
658 break;
659 case 80 :
660 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200661 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
662 }
663 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700664 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200665 {
666 return "E [POV[7:0]]";
667 }
668 break;
669 case 128 :
670 {
671 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
672 }
673 break;
674 case 129 :
675 {
676 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
677 }
678 break;
679 case 130 :
680 {
681 return "I [ig_intr_md_for_tm.ucast_egress_port]";
682 }
683 break;
684 case 131 :
685 {
686 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
687 }
688 break;
689 case 132 :
690 {
691 return "I [ethernet.etherType]";
692 }
693 break;
694 case 144 :
695 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200696 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
697 }
698 break;
699 case 256 :
700 {
701 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
702 }
703 break;
704 case 257 :
705 {
706 return "I [ipv4.srcAddr]";
707 }
708 break;
709 case 258 :
710 {
711 return "I [ipv4.dstAddr]";
712 }
713 break;
714 case 259 :
715 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700716 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200717 }
718 break;
719 case 260 :
720 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200721 return "I [tcp.checksum, tcp.urgentPtr]";
722 }
723 break;
724 case 264 :
725 {
726 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
727 }
728 break;
729 case 265 :
730 {
731 return "E [ipv4.srcAddr]";
732 }
733 break;
734 case 266 :
735 {
736 return "E [ipv4.dstAddr]";
737 }
738 break;
739 case 267 :
740 {
741 return "E [tcp.ackNo, udp.length_, udp.checksum]";
742 }
743 break;
744 case 268 :
745 {
746 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
747 }
748 break;
749 case 269 :
750 {
751 return "E [tcp.checksum, tcp.urgentPtr]";
752 }
753 break;
754 case 270 :
755 {
756 return "E [ethernet.dstAddr[39:8]]";
757 }
758 break;
759 case 271 :
760 {
761 return "E [ethernet.srcAddr[31:0]]";
762 }
763 break;
764 case 288 :
765 {
766 return "I [ipv4.version, ipv4.ihl]";
767 }
768 break;
769 case 289 :
770 {
771 return "I [ipv4.diffserv]";
772 }
773 break;
774 case 290 :
775 {
776 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
777 }
778 break;
779 case 291 :
780 {
781 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
782 }
783 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700784 case 292 :
785 {
786 return "I [tcp.dstPort[15:8]]";
787 }
788 break;
789 case 293 :
790 {
791 return "I [tcp.dstPort[7:0]]";
792 }
793 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +0200794 case 296 :
795 {
796 return "E [ipv4.version, ipv4.ihl]";
797 }
798 break;
799 case 297 :
800 {
801 return "E [ipv4.diffserv]";
802 }
803 break;
804 case 298 :
805 {
806 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
807 }
808 break;
809 case 299 :
810 {
811 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
812 }
813 break;
814 case 300 :
815 {
816 return "E [ethernet.dstAddr[47:40]]";
817 }
818 break;
819 case 301 :
820 {
821 return "E [ethernet.srcAddr[39:32]]";
822 }
823 break;
824 case 320 :
825 {
826 return "I [ipv4.totalLen]";
827 }
828 break;
829 case 321 :
830 {
831 return "I [ipv4.identification]";
832 }
833 break;
834 case 322 :
835 {
836 return "I [ipv4.flags, ipv4.fragOffset]";
837 }
838 break;
839 case 323 :
840 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700841 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200842 }
843 break;
844 case 324 :
845 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700846 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200847 }
848 break;
849 case 325 :
850 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700851 return "I [tcp.ackNo[31:16]]";
852 }
853 break;
854 case 326 :
855 {
856 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200857 }
858 break;
859 case 332 :
860 {
861 return "E [ipv4.totalLen]";
862 }
863 break;
864 case 333 :
865 {
866 return "E [ipv4.identification]";
867 }
868 break;
869 case 334 :
870 {
871 return "E [ipv4.flags, ipv4.fragOffset]";
872 }
873 break;
874 case 335 :
875 {
876 return "E [tcp.dstPort]";
877 }
878 break;
879 case 336 :
880 {
881 return "E [tcp.seqNo[31:16], udp.dstPort]";
882 }
883 break;
884 case 337 :
885 {
886 return "E [tcp.seqNo[15:0]]";
887 }
888 break;
889 case 338 :
890 {
891 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
892 }
893 break;
894 case 339 :
895 {
896 return "E [ethernet.etherType]";
897 }
898 break;
899 case 340 :
900 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700901 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200902 }
903 break;
904 }
905 }
906 break;
907 case 3:
908 {
909 switch(container) {
910 case 0 :
911 {
912 return "I [POV[31:0]]";
913 }
914 break;
915 case 1 :
916 {
917 return "I [ethernet.dstAddr[39:8]]";
918 }
919 break;
920 case 2 :
921 {
922 return "I [ethernet.srcAddr[31:0]]";
923 }
924 break;
925 case 64 :
926 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700927 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200928 }
929 break;
930 case 65 :
931 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700932 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +0200933 }
934 break;
935 case 66 :
936 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200937 return "I [POV[39:32]]";
938 }
939 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700940 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200941 {
942 return "I [ig_intr_md_for_tm.drop_ctl]";
943 }
944 break;
945 case 80 :
946 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200947 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
948 }
949 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700950 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +0200951 {
952 return "E [POV[7:0]]";
953 }
954 break;
955 case 128 :
956 {
957 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
958 }
959 break;
960 case 129 :
961 {
962 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
963 }
964 break;
965 case 130 :
966 {
967 return "I [ig_intr_md_for_tm.ucast_egress_port]";
968 }
969 break;
970 case 131 :
971 {
972 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
973 }
974 break;
975 case 132 :
976 {
977 return "I [ethernet.etherType]";
978 }
979 break;
980 case 144 :
981 {
Carmelo Cascone5db39682017-09-07 16:36:42 +0200982 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
983 }
984 break;
985 case 256 :
986 {
987 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
988 }
989 break;
990 case 257 :
991 {
992 return "I [ipv4.srcAddr]";
993 }
994 break;
995 case 258 :
996 {
997 return "I [ipv4.dstAddr]";
998 }
999 break;
1000 case 259 :
1001 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001002 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001003 }
1004 break;
1005 case 260 :
1006 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001007 return "I [tcp.checksum, tcp.urgentPtr]";
1008 }
1009 break;
1010 case 264 :
1011 {
1012 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1013 }
1014 break;
1015 case 265 :
1016 {
1017 return "E [ipv4.srcAddr]";
1018 }
1019 break;
1020 case 266 :
1021 {
1022 return "E [ipv4.dstAddr]";
1023 }
1024 break;
1025 case 267 :
1026 {
1027 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1028 }
1029 break;
1030 case 268 :
1031 {
1032 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1033 }
1034 break;
1035 case 269 :
1036 {
1037 return "E [tcp.checksum, tcp.urgentPtr]";
1038 }
1039 break;
1040 case 270 :
1041 {
1042 return "E [ethernet.dstAddr[39:8]]";
1043 }
1044 break;
1045 case 271 :
1046 {
1047 return "E [ethernet.srcAddr[31:0]]";
1048 }
1049 break;
1050 case 288 :
1051 {
1052 return "I [ipv4.version, ipv4.ihl]";
1053 }
1054 break;
1055 case 289 :
1056 {
1057 return "I [ipv4.diffserv]";
1058 }
1059 break;
1060 case 290 :
1061 {
1062 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1063 }
1064 break;
1065 case 291 :
1066 {
1067 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1068 }
1069 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001070 case 292 :
1071 {
1072 return "I [tcp.dstPort[15:8]]";
1073 }
1074 break;
1075 case 293 :
1076 {
1077 return "I [tcp.dstPort[7:0]]";
1078 }
1079 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02001080 case 296 :
1081 {
1082 return "E [ipv4.version, ipv4.ihl]";
1083 }
1084 break;
1085 case 297 :
1086 {
1087 return "E [ipv4.diffserv]";
1088 }
1089 break;
1090 case 298 :
1091 {
1092 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1093 }
1094 break;
1095 case 299 :
1096 {
1097 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1098 }
1099 break;
1100 case 300 :
1101 {
1102 return "E [ethernet.dstAddr[47:40]]";
1103 }
1104 break;
1105 case 301 :
1106 {
1107 return "E [ethernet.srcAddr[39:32]]";
1108 }
1109 break;
1110 case 320 :
1111 {
1112 return "I [ipv4.totalLen]";
1113 }
1114 break;
1115 case 321 :
1116 {
1117 return "I [ipv4.identification]";
1118 }
1119 break;
1120 case 322 :
1121 {
1122 return "I [ipv4.flags, ipv4.fragOffset]";
1123 }
1124 break;
1125 case 323 :
1126 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001127 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001128 }
1129 break;
1130 case 324 :
1131 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001132 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001133 }
1134 break;
1135 case 325 :
1136 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001137 return "I [tcp.ackNo[31:16]]";
1138 }
1139 break;
1140 case 326 :
1141 {
1142 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001143 }
1144 break;
1145 case 332 :
1146 {
1147 return "E [ipv4.totalLen]";
1148 }
1149 break;
1150 case 333 :
1151 {
1152 return "E [ipv4.identification]";
1153 }
1154 break;
1155 case 334 :
1156 {
1157 return "E [ipv4.flags, ipv4.fragOffset]";
1158 }
1159 break;
1160 case 335 :
1161 {
1162 return "E [tcp.dstPort]";
1163 }
1164 break;
1165 case 336 :
1166 {
1167 return "E [tcp.seqNo[31:16], udp.dstPort]";
1168 }
1169 break;
1170 case 337 :
1171 {
1172 return "E [tcp.seqNo[15:0]]";
1173 }
1174 break;
1175 case 338 :
1176 {
1177 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1178 }
1179 break;
1180 case 339 :
1181 {
1182 return "E [ethernet.etherType]";
1183 }
1184 break;
1185 case 340 :
1186 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001187 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001188 }
1189 break;
1190 }
1191 }
1192 break;
1193 case 4:
1194 {
1195 switch(container) {
1196 case 0 :
1197 {
1198 return "I [POV[31:0]]";
1199 }
1200 break;
1201 case 1 :
1202 {
1203 return "I [ethernet.dstAddr[39:8]]";
1204 }
1205 break;
1206 case 2 :
1207 {
1208 return "I [ethernet.srcAddr[31:0]]";
1209 }
1210 break;
1211 case 64 :
1212 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001213 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001214 }
1215 break;
1216 case 65 :
1217 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001218 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001219 }
1220 break;
1221 case 66 :
1222 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001223 return "I [POV[39:32]]";
1224 }
1225 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001226 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001227 {
1228 return "I [ig_intr_md_for_tm.drop_ctl]";
1229 }
1230 break;
1231 case 80 :
1232 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001233 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1234 }
1235 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001236 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001237 {
1238 return "E [POV[7:0]]";
1239 }
1240 break;
1241 case 128 :
1242 {
1243 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1244 }
1245 break;
1246 case 129 :
1247 {
1248 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1249 }
1250 break;
1251 case 130 :
1252 {
1253 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1254 }
1255 break;
1256 case 131 :
1257 {
1258 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1259 }
1260 break;
1261 case 132 :
1262 {
1263 return "I [ethernet.etherType]";
1264 }
1265 break;
1266 case 144 :
1267 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001268 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1269 }
1270 break;
1271 case 256 :
1272 {
1273 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1274 }
1275 break;
1276 case 257 :
1277 {
1278 return "I [ipv4.srcAddr]";
1279 }
1280 break;
1281 case 258 :
1282 {
1283 return "I [ipv4.dstAddr]";
1284 }
1285 break;
1286 case 259 :
1287 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001288 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001289 }
1290 break;
1291 case 260 :
1292 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001293 return "I [tcp.checksum, tcp.urgentPtr]";
1294 }
1295 break;
1296 case 264 :
1297 {
1298 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1299 }
1300 break;
1301 case 265 :
1302 {
1303 return "E [ipv4.srcAddr]";
1304 }
1305 break;
1306 case 266 :
1307 {
1308 return "E [ipv4.dstAddr]";
1309 }
1310 break;
1311 case 267 :
1312 {
1313 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1314 }
1315 break;
1316 case 268 :
1317 {
1318 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1319 }
1320 break;
1321 case 269 :
1322 {
1323 return "E [tcp.checksum, tcp.urgentPtr]";
1324 }
1325 break;
1326 case 270 :
1327 {
1328 return "E [ethernet.dstAddr[39:8]]";
1329 }
1330 break;
1331 case 271 :
1332 {
1333 return "E [ethernet.srcAddr[31:0]]";
1334 }
1335 break;
1336 case 288 :
1337 {
1338 return "I [ipv4.version, ipv4.ihl]";
1339 }
1340 break;
1341 case 289 :
1342 {
1343 return "I [ipv4.diffserv]";
1344 }
1345 break;
1346 case 290 :
1347 {
1348 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1349 }
1350 break;
1351 case 291 :
1352 {
1353 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1354 }
1355 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001356 case 292 :
1357 {
1358 return "I [tcp.dstPort[15:8]]";
1359 }
1360 break;
1361 case 293 :
1362 {
1363 return "I [tcp.dstPort[7:0]]";
1364 }
1365 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02001366 case 296 :
1367 {
1368 return "E [ipv4.version, ipv4.ihl]";
1369 }
1370 break;
1371 case 297 :
1372 {
1373 return "E [ipv4.diffserv]";
1374 }
1375 break;
1376 case 298 :
1377 {
1378 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1379 }
1380 break;
1381 case 299 :
1382 {
1383 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1384 }
1385 break;
1386 case 300 :
1387 {
1388 return "E [ethernet.dstAddr[47:40]]";
1389 }
1390 break;
1391 case 301 :
1392 {
1393 return "E [ethernet.srcAddr[39:32]]";
1394 }
1395 break;
1396 case 320 :
1397 {
1398 return "I [ipv4.totalLen]";
1399 }
1400 break;
1401 case 321 :
1402 {
1403 return "I [ipv4.identification]";
1404 }
1405 break;
1406 case 322 :
1407 {
1408 return "I [ipv4.flags, ipv4.fragOffset]";
1409 }
1410 break;
1411 case 323 :
1412 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001413 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001414 }
1415 break;
1416 case 324 :
1417 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001418 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001419 }
1420 break;
1421 case 325 :
1422 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001423 return "I [tcp.ackNo[31:16]]";
1424 }
1425 break;
1426 case 326 :
1427 {
1428 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001429 }
1430 break;
1431 case 332 :
1432 {
1433 return "E [ipv4.totalLen]";
1434 }
1435 break;
1436 case 333 :
1437 {
1438 return "E [ipv4.identification]";
1439 }
1440 break;
1441 case 334 :
1442 {
1443 return "E [ipv4.flags, ipv4.fragOffset]";
1444 }
1445 break;
1446 case 335 :
1447 {
1448 return "E [tcp.dstPort]";
1449 }
1450 break;
1451 case 336 :
1452 {
1453 return "E [tcp.seqNo[31:16], udp.dstPort]";
1454 }
1455 break;
1456 case 337 :
1457 {
1458 return "E [tcp.seqNo[15:0]]";
1459 }
1460 break;
1461 case 338 :
1462 {
1463 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1464 }
1465 break;
1466 case 339 :
1467 {
1468 return "E [ethernet.etherType]";
1469 }
1470 break;
1471 case 340 :
1472 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001473 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001474 }
1475 break;
1476 }
1477 }
1478 break;
1479 case 5:
1480 {
1481 switch(container) {
1482 case 0 :
1483 {
1484 return "I [POV[31:0]]";
1485 }
1486 break;
1487 case 1 :
1488 {
1489 return "I [ethernet.dstAddr[39:8]]";
1490 }
1491 break;
1492 case 2 :
1493 {
1494 return "I [ethernet.srcAddr[31:0]]";
1495 }
1496 break;
1497 case 64 :
1498 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001499 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001500 }
1501 break;
1502 case 65 :
1503 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001504 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001505 }
1506 break;
1507 case 66 :
1508 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001509 return "I [POV[39:32]]";
1510 }
1511 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001512 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001513 {
1514 return "I [ig_intr_md_for_tm.drop_ctl]";
1515 }
1516 break;
1517 case 80 :
1518 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001519 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1520 }
1521 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001522 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001523 {
1524 return "E [POV[7:0]]";
1525 }
1526 break;
1527 case 128 :
1528 {
1529 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1530 }
1531 break;
1532 case 129 :
1533 {
1534 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1535 }
1536 break;
1537 case 130 :
1538 {
1539 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1540 }
1541 break;
1542 case 131 :
1543 {
1544 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1545 }
1546 break;
1547 case 132 :
1548 {
1549 return "I [ethernet.etherType]";
1550 }
1551 break;
1552 case 144 :
1553 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001554 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1555 }
1556 break;
1557 case 256 :
1558 {
1559 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1560 }
1561 break;
1562 case 257 :
1563 {
1564 return "I [ipv4.srcAddr]";
1565 }
1566 break;
1567 case 258 :
1568 {
1569 return "I [ipv4.dstAddr]";
1570 }
1571 break;
1572 case 259 :
1573 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001574 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001575 }
1576 break;
1577 case 260 :
1578 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001579 return "I [tcp.checksum, tcp.urgentPtr]";
1580 }
1581 break;
1582 case 264 :
1583 {
1584 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1585 }
1586 break;
1587 case 265 :
1588 {
1589 return "E [ipv4.srcAddr]";
1590 }
1591 break;
1592 case 266 :
1593 {
1594 return "E [ipv4.dstAddr]";
1595 }
1596 break;
1597 case 267 :
1598 {
1599 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1600 }
1601 break;
1602 case 268 :
1603 {
1604 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1605 }
1606 break;
1607 case 269 :
1608 {
1609 return "E [tcp.checksum, tcp.urgentPtr]";
1610 }
1611 break;
1612 case 270 :
1613 {
1614 return "E [ethernet.dstAddr[39:8]]";
1615 }
1616 break;
1617 case 271 :
1618 {
1619 return "E [ethernet.srcAddr[31:0]]";
1620 }
1621 break;
1622 case 288 :
1623 {
1624 return "I [ipv4.version, ipv4.ihl]";
1625 }
1626 break;
1627 case 289 :
1628 {
1629 return "I [ipv4.diffserv]";
1630 }
1631 break;
1632 case 290 :
1633 {
1634 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1635 }
1636 break;
1637 case 291 :
1638 {
1639 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1640 }
1641 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001642 case 292 :
1643 {
1644 return "I [tcp.dstPort[15:8]]";
1645 }
1646 break;
1647 case 293 :
1648 {
1649 return "I [tcp.dstPort[7:0]]";
1650 }
1651 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02001652 case 296 :
1653 {
1654 return "E [ipv4.version, ipv4.ihl]";
1655 }
1656 break;
1657 case 297 :
1658 {
1659 return "E [ipv4.diffserv]";
1660 }
1661 break;
1662 case 298 :
1663 {
1664 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1665 }
1666 break;
1667 case 299 :
1668 {
1669 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1670 }
1671 break;
1672 case 300 :
1673 {
1674 return "E [ethernet.dstAddr[47:40]]";
1675 }
1676 break;
1677 case 301 :
1678 {
1679 return "E [ethernet.srcAddr[39:32]]";
1680 }
1681 break;
1682 case 320 :
1683 {
1684 return "I [ipv4.totalLen]";
1685 }
1686 break;
1687 case 321 :
1688 {
1689 return "I [ipv4.identification]";
1690 }
1691 break;
1692 case 322 :
1693 {
1694 return "I [ipv4.flags, ipv4.fragOffset]";
1695 }
1696 break;
1697 case 323 :
1698 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001699 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001700 }
1701 break;
1702 case 324 :
1703 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001704 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001705 }
1706 break;
1707 case 325 :
1708 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001709 return "I [tcp.ackNo[31:16]]";
1710 }
1711 break;
1712 case 326 :
1713 {
1714 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001715 }
1716 break;
1717 case 332 :
1718 {
1719 return "E [ipv4.totalLen]";
1720 }
1721 break;
1722 case 333 :
1723 {
1724 return "E [ipv4.identification]";
1725 }
1726 break;
1727 case 334 :
1728 {
1729 return "E [ipv4.flags, ipv4.fragOffset]";
1730 }
1731 break;
1732 case 335 :
1733 {
1734 return "E [tcp.dstPort]";
1735 }
1736 break;
1737 case 336 :
1738 {
1739 return "E [tcp.seqNo[31:16], udp.dstPort]";
1740 }
1741 break;
1742 case 337 :
1743 {
1744 return "E [tcp.seqNo[15:0]]";
1745 }
1746 break;
1747 case 338 :
1748 {
1749 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1750 }
1751 break;
1752 case 339 :
1753 {
1754 return "E [ethernet.etherType]";
1755 }
1756 break;
1757 case 340 :
1758 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001759 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001760 }
1761 break;
1762 }
1763 }
1764 break;
1765 case 6:
1766 {
1767 switch(container) {
1768 case 0 :
1769 {
1770 return "I [POV[31:0]]";
1771 }
1772 break;
1773 case 1 :
1774 {
1775 return "I [ethernet.dstAddr[39:8]]";
1776 }
1777 break;
1778 case 2 :
1779 {
1780 return "I [ethernet.srcAddr[31:0]]";
1781 }
1782 break;
1783 case 64 :
1784 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001785 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001786 }
1787 break;
1788 case 65 :
1789 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001790 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001791 }
1792 break;
1793 case 66 :
1794 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001795 return "I [POV[39:32]]";
1796 }
1797 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001798 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001799 {
1800 return "I [ig_intr_md_for_tm.drop_ctl]";
1801 }
1802 break;
1803 case 80 :
1804 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001805 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1806 }
1807 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001808 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02001809 {
1810 return "E [POV[7:0]]";
1811 }
1812 break;
1813 case 128 :
1814 {
1815 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1816 }
1817 break;
1818 case 129 :
1819 {
1820 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1821 }
1822 break;
1823 case 130 :
1824 {
1825 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1826 }
1827 break;
1828 case 131 :
1829 {
1830 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1831 }
1832 break;
1833 case 132 :
1834 {
1835 return "I [ethernet.etherType]";
1836 }
1837 break;
1838 case 144 :
1839 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001840 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1841 }
1842 break;
1843 case 256 :
1844 {
1845 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1846 }
1847 break;
1848 case 257 :
1849 {
1850 return "I [ipv4.srcAddr]";
1851 }
1852 break;
1853 case 258 :
1854 {
1855 return "I [ipv4.dstAddr]";
1856 }
1857 break;
1858 case 259 :
1859 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001860 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001861 }
1862 break;
1863 case 260 :
1864 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02001865 return "I [tcp.checksum, tcp.urgentPtr]";
1866 }
1867 break;
1868 case 264 :
1869 {
1870 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
1871 }
1872 break;
1873 case 265 :
1874 {
1875 return "E [ipv4.srcAddr]";
1876 }
1877 break;
1878 case 266 :
1879 {
1880 return "E [ipv4.dstAddr]";
1881 }
1882 break;
1883 case 267 :
1884 {
1885 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1886 }
1887 break;
1888 case 268 :
1889 {
1890 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1891 }
1892 break;
1893 case 269 :
1894 {
1895 return "E [tcp.checksum, tcp.urgentPtr]";
1896 }
1897 break;
1898 case 270 :
1899 {
1900 return "E [ethernet.dstAddr[39:8]]";
1901 }
1902 break;
1903 case 271 :
1904 {
1905 return "E [ethernet.srcAddr[31:0]]";
1906 }
1907 break;
1908 case 288 :
1909 {
1910 return "I [ipv4.version, ipv4.ihl]";
1911 }
1912 break;
1913 case 289 :
1914 {
1915 return "I [ipv4.diffserv]";
1916 }
1917 break;
1918 case 290 :
1919 {
1920 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1921 }
1922 break;
1923 case 291 :
1924 {
1925 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1926 }
1927 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001928 case 292 :
1929 {
1930 return "I [tcp.dstPort[15:8]]";
1931 }
1932 break;
1933 case 293 :
1934 {
1935 return "I [tcp.dstPort[7:0]]";
1936 }
1937 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02001938 case 296 :
1939 {
1940 return "E [ipv4.version, ipv4.ihl]";
1941 }
1942 break;
1943 case 297 :
1944 {
1945 return "E [ipv4.diffserv]";
1946 }
1947 break;
1948 case 298 :
1949 {
1950 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1951 }
1952 break;
1953 case 299 :
1954 {
1955 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1956 }
1957 break;
1958 case 300 :
1959 {
1960 return "E [ethernet.dstAddr[47:40]]";
1961 }
1962 break;
1963 case 301 :
1964 {
1965 return "E [ethernet.srcAddr[39:32]]";
1966 }
1967 break;
1968 case 320 :
1969 {
1970 return "I [ipv4.totalLen]";
1971 }
1972 break;
1973 case 321 :
1974 {
1975 return "I [ipv4.identification]";
1976 }
1977 break;
1978 case 322 :
1979 {
1980 return "I [ipv4.flags, ipv4.fragOffset]";
1981 }
1982 break;
1983 case 323 :
1984 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001985 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001986 }
1987 break;
1988 case 324 :
1989 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001990 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02001991 }
1992 break;
1993 case 325 :
1994 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001995 return "I [tcp.ackNo[31:16]]";
1996 }
1997 break;
1998 case 326 :
1999 {
2000 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002001 }
2002 break;
2003 case 332 :
2004 {
2005 return "E [ipv4.totalLen]";
2006 }
2007 break;
2008 case 333 :
2009 {
2010 return "E [ipv4.identification]";
2011 }
2012 break;
2013 case 334 :
2014 {
2015 return "E [ipv4.flags, ipv4.fragOffset]";
2016 }
2017 break;
2018 case 335 :
2019 {
2020 return "E [tcp.dstPort]";
2021 }
2022 break;
2023 case 336 :
2024 {
2025 return "E [tcp.seqNo[31:16], udp.dstPort]";
2026 }
2027 break;
2028 case 337 :
2029 {
2030 return "E [tcp.seqNo[15:0]]";
2031 }
2032 break;
2033 case 338 :
2034 {
2035 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2036 }
2037 break;
2038 case 339 :
2039 {
2040 return "E [ethernet.etherType]";
2041 }
2042 break;
2043 case 340 :
2044 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002045 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002046 }
2047 break;
2048 }
2049 }
2050 break;
2051 case 7:
2052 {
2053 switch(container) {
2054 case 0 :
2055 {
2056 return "I [POV[31:0]]";
2057 }
2058 break;
2059 case 1 :
2060 {
2061 return "I [ethernet.dstAddr[39:8]]";
2062 }
2063 break;
2064 case 2 :
2065 {
2066 return "I [ethernet.srcAddr[31:0]]";
2067 }
2068 break;
2069 case 64 :
2070 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002071 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002072 }
2073 break;
2074 case 65 :
2075 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002076 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002077 }
2078 break;
2079 case 66 :
2080 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002081 return "I [POV[39:32]]";
2082 }
2083 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002084 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002085 {
2086 return "I [ig_intr_md_for_tm.drop_ctl]";
2087 }
2088 break;
2089 case 80 :
2090 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002091 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2092 }
2093 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002094 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002095 {
2096 return "E [POV[7:0]]";
2097 }
2098 break;
2099 case 128 :
2100 {
2101 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2102 }
2103 break;
2104 case 129 :
2105 {
2106 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2107 }
2108 break;
2109 case 130 :
2110 {
2111 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2112 }
2113 break;
2114 case 131 :
2115 {
2116 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2117 }
2118 break;
2119 case 132 :
2120 {
2121 return "I [ethernet.etherType]";
2122 }
2123 break;
2124 case 144 :
2125 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002126 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2127 }
2128 break;
2129 case 256 :
2130 {
2131 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2132 }
2133 break;
2134 case 257 :
2135 {
2136 return "I [ipv4.srcAddr]";
2137 }
2138 break;
2139 case 258 :
2140 {
2141 return "I [ipv4.dstAddr]";
2142 }
2143 break;
2144 case 259 :
2145 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002146 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002147 }
2148 break;
2149 case 260 :
2150 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002151 return "I [tcp.checksum, tcp.urgentPtr]";
2152 }
2153 break;
2154 case 264 :
2155 {
2156 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2157 }
2158 break;
2159 case 265 :
2160 {
2161 return "E [ipv4.srcAddr]";
2162 }
2163 break;
2164 case 266 :
2165 {
2166 return "E [ipv4.dstAddr]";
2167 }
2168 break;
2169 case 267 :
2170 {
2171 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2172 }
2173 break;
2174 case 268 :
2175 {
2176 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2177 }
2178 break;
2179 case 269 :
2180 {
2181 return "E [tcp.checksum, tcp.urgentPtr]";
2182 }
2183 break;
2184 case 270 :
2185 {
2186 return "E [ethernet.dstAddr[39:8]]";
2187 }
2188 break;
2189 case 271 :
2190 {
2191 return "E [ethernet.srcAddr[31:0]]";
2192 }
2193 break;
2194 case 288 :
2195 {
2196 return "I [ipv4.version, ipv4.ihl]";
2197 }
2198 break;
2199 case 289 :
2200 {
2201 return "I [ipv4.diffserv]";
2202 }
2203 break;
2204 case 290 :
2205 {
2206 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2207 }
2208 break;
2209 case 291 :
2210 {
2211 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2212 }
2213 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002214 case 292 :
2215 {
2216 return "I [tcp.dstPort[15:8]]";
2217 }
2218 break;
2219 case 293 :
2220 {
2221 return "I [tcp.dstPort[7:0]]";
2222 }
2223 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02002224 case 296 :
2225 {
2226 return "E [ipv4.version, ipv4.ihl]";
2227 }
2228 break;
2229 case 297 :
2230 {
2231 return "E [ipv4.diffserv]";
2232 }
2233 break;
2234 case 298 :
2235 {
2236 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2237 }
2238 break;
2239 case 299 :
2240 {
2241 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2242 }
2243 break;
2244 case 300 :
2245 {
2246 return "E [ethernet.dstAddr[47:40]]";
2247 }
2248 break;
2249 case 301 :
2250 {
2251 return "E [ethernet.srcAddr[39:32]]";
2252 }
2253 break;
2254 case 320 :
2255 {
2256 return "I [ipv4.totalLen]";
2257 }
2258 break;
2259 case 321 :
2260 {
2261 return "I [ipv4.identification]";
2262 }
2263 break;
2264 case 322 :
2265 {
2266 return "I [ipv4.flags, ipv4.fragOffset]";
2267 }
2268 break;
2269 case 323 :
2270 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002271 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002272 }
2273 break;
2274 case 324 :
2275 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002276 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002277 }
2278 break;
2279 case 325 :
2280 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002281 return "I [tcp.ackNo[31:16]]";
2282 }
2283 break;
2284 case 326 :
2285 {
2286 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002287 }
2288 break;
2289 case 332 :
2290 {
2291 return "E [ipv4.totalLen]";
2292 }
2293 break;
2294 case 333 :
2295 {
2296 return "E [ipv4.identification]";
2297 }
2298 break;
2299 case 334 :
2300 {
2301 return "E [ipv4.flags, ipv4.fragOffset]";
2302 }
2303 break;
2304 case 335 :
2305 {
2306 return "E [tcp.dstPort]";
2307 }
2308 break;
2309 case 336 :
2310 {
2311 return "E [tcp.seqNo[31:16], udp.dstPort]";
2312 }
2313 break;
2314 case 337 :
2315 {
2316 return "E [tcp.seqNo[15:0]]";
2317 }
2318 break;
2319 case 338 :
2320 {
2321 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2322 }
2323 break;
2324 case 339 :
2325 {
2326 return "E [ethernet.etherType]";
2327 }
2328 break;
2329 case 340 :
2330 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002331 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002332 }
2333 break;
2334 }
2335 }
2336 break;
2337 case 8:
2338 {
2339 switch(container) {
2340 case 0 :
2341 {
2342 return "I [POV[31:0]]";
2343 }
2344 break;
2345 case 1 :
2346 {
2347 return "I [ethernet.dstAddr[39:8]]";
2348 }
2349 break;
2350 case 2 :
2351 {
2352 return "I [ethernet.srcAddr[31:0]]";
2353 }
2354 break;
2355 case 64 :
2356 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002357 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002358 }
2359 break;
2360 case 65 :
2361 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002362 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002363 }
2364 break;
2365 case 66 :
2366 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002367 return "I [POV[39:32]]";
2368 }
2369 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002370 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002371 {
2372 return "I [ig_intr_md_for_tm.drop_ctl]";
2373 }
2374 break;
2375 case 80 :
2376 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002377 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2378 }
2379 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002380 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002381 {
2382 return "E [POV[7:0]]";
2383 }
2384 break;
2385 case 128 :
2386 {
2387 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2388 }
2389 break;
2390 case 129 :
2391 {
2392 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2393 }
2394 break;
2395 case 130 :
2396 {
2397 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2398 }
2399 break;
2400 case 131 :
2401 {
2402 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2403 }
2404 break;
2405 case 132 :
2406 {
2407 return "I [ethernet.etherType]";
2408 }
2409 break;
2410 case 144 :
2411 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002412 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2413 }
2414 break;
2415 case 256 :
2416 {
2417 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2418 }
2419 break;
2420 case 257 :
2421 {
2422 return "I [ipv4.srcAddr]";
2423 }
2424 break;
2425 case 258 :
2426 {
2427 return "I [ipv4.dstAddr]";
2428 }
2429 break;
2430 case 259 :
2431 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002432 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002433 }
2434 break;
2435 case 260 :
2436 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002437 return "I [tcp.checksum, tcp.urgentPtr]";
2438 }
2439 break;
2440 case 264 :
2441 {
2442 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2443 }
2444 break;
2445 case 265 :
2446 {
2447 return "E [ipv4.srcAddr]";
2448 }
2449 break;
2450 case 266 :
2451 {
2452 return "E [ipv4.dstAddr]";
2453 }
2454 break;
2455 case 267 :
2456 {
2457 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2458 }
2459 break;
2460 case 268 :
2461 {
2462 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2463 }
2464 break;
2465 case 269 :
2466 {
2467 return "E [tcp.checksum, tcp.urgentPtr]";
2468 }
2469 break;
2470 case 270 :
2471 {
2472 return "E [ethernet.dstAddr[39:8]]";
2473 }
2474 break;
2475 case 271 :
2476 {
2477 return "E [ethernet.srcAddr[31:0]]";
2478 }
2479 break;
2480 case 288 :
2481 {
2482 return "I [ipv4.version, ipv4.ihl]";
2483 }
2484 break;
2485 case 289 :
2486 {
2487 return "I [ipv4.diffserv]";
2488 }
2489 break;
2490 case 290 :
2491 {
2492 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2493 }
2494 break;
2495 case 291 :
2496 {
2497 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2498 }
2499 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002500 case 292 :
2501 {
2502 return "I [tcp.dstPort[15:8]]";
2503 }
2504 break;
2505 case 293 :
2506 {
2507 return "I [tcp.dstPort[7:0]]";
2508 }
2509 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02002510 case 296 :
2511 {
2512 return "E [ipv4.version, ipv4.ihl]";
2513 }
2514 break;
2515 case 297 :
2516 {
2517 return "E [ipv4.diffserv]";
2518 }
2519 break;
2520 case 298 :
2521 {
2522 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2523 }
2524 break;
2525 case 299 :
2526 {
2527 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2528 }
2529 break;
2530 case 300 :
2531 {
2532 return "E [ethernet.dstAddr[47:40]]";
2533 }
2534 break;
2535 case 301 :
2536 {
2537 return "E [ethernet.srcAddr[39:32]]";
2538 }
2539 break;
2540 case 320 :
2541 {
2542 return "I [ipv4.totalLen]";
2543 }
2544 break;
2545 case 321 :
2546 {
2547 return "I [ipv4.identification]";
2548 }
2549 break;
2550 case 322 :
2551 {
2552 return "I [ipv4.flags, ipv4.fragOffset]";
2553 }
2554 break;
2555 case 323 :
2556 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002557 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002558 }
2559 break;
2560 case 324 :
2561 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002562 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002563 }
2564 break;
2565 case 325 :
2566 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002567 return "I [tcp.ackNo[31:16]]";
2568 }
2569 break;
2570 case 326 :
2571 {
2572 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002573 }
2574 break;
2575 case 332 :
2576 {
2577 return "E [ipv4.totalLen]";
2578 }
2579 break;
2580 case 333 :
2581 {
2582 return "E [ipv4.identification]";
2583 }
2584 break;
2585 case 334 :
2586 {
2587 return "E [ipv4.flags, ipv4.fragOffset]";
2588 }
2589 break;
2590 case 335 :
2591 {
2592 return "E [tcp.dstPort]";
2593 }
2594 break;
2595 case 336 :
2596 {
2597 return "E [tcp.seqNo[31:16], udp.dstPort]";
2598 }
2599 break;
2600 case 337 :
2601 {
2602 return "E [tcp.seqNo[15:0]]";
2603 }
2604 break;
2605 case 338 :
2606 {
2607 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2608 }
2609 break;
2610 case 339 :
2611 {
2612 return "E [ethernet.etherType]";
2613 }
2614 break;
2615 case 340 :
2616 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002617 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002618 }
2619 break;
2620 }
2621 }
2622 break;
2623 case 9:
2624 {
2625 switch(container) {
2626 case 0 :
2627 {
2628 return "I [POV[31:0]]";
2629 }
2630 break;
2631 case 1 :
2632 {
2633 return "I [ethernet.dstAddr[39:8]]";
2634 }
2635 break;
2636 case 2 :
2637 {
2638 return "I [ethernet.srcAddr[31:0]]";
2639 }
2640 break;
2641 case 64 :
2642 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002643 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002644 }
2645 break;
2646 case 65 :
2647 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002648 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002649 }
2650 break;
2651 case 66 :
2652 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002653 return "I [POV[39:32]]";
2654 }
2655 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002656 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002657 {
2658 return "I [ig_intr_md_for_tm.drop_ctl]";
2659 }
2660 break;
2661 case 80 :
2662 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002663 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2664 }
2665 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002666 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002667 {
2668 return "E [POV[7:0]]";
2669 }
2670 break;
2671 case 128 :
2672 {
2673 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2674 }
2675 break;
2676 case 129 :
2677 {
2678 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2679 }
2680 break;
2681 case 130 :
2682 {
2683 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2684 }
2685 break;
2686 case 131 :
2687 {
2688 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2689 }
2690 break;
2691 case 132 :
2692 {
2693 return "I [ethernet.etherType]";
2694 }
2695 break;
2696 case 144 :
2697 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002698 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2699 }
2700 break;
2701 case 256 :
2702 {
2703 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2704 }
2705 break;
2706 case 257 :
2707 {
2708 return "I [ipv4.srcAddr]";
2709 }
2710 break;
2711 case 258 :
2712 {
2713 return "I [ipv4.dstAddr]";
2714 }
2715 break;
2716 case 259 :
2717 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002718 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002719 }
2720 break;
2721 case 260 :
2722 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002723 return "I [tcp.checksum, tcp.urgentPtr]";
2724 }
2725 break;
2726 case 264 :
2727 {
2728 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2729 }
2730 break;
2731 case 265 :
2732 {
2733 return "E [ipv4.srcAddr]";
2734 }
2735 break;
2736 case 266 :
2737 {
2738 return "E [ipv4.dstAddr]";
2739 }
2740 break;
2741 case 267 :
2742 {
2743 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2744 }
2745 break;
2746 case 268 :
2747 {
2748 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2749 }
2750 break;
2751 case 269 :
2752 {
2753 return "E [tcp.checksum, tcp.urgentPtr]";
2754 }
2755 break;
2756 case 270 :
2757 {
2758 return "E [ethernet.dstAddr[39:8]]";
2759 }
2760 break;
2761 case 271 :
2762 {
2763 return "E [ethernet.srcAddr[31:0]]";
2764 }
2765 break;
2766 case 288 :
2767 {
2768 return "I [ipv4.version, ipv4.ihl]";
2769 }
2770 break;
2771 case 289 :
2772 {
2773 return "I [ipv4.diffserv]";
2774 }
2775 break;
2776 case 290 :
2777 {
2778 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2779 }
2780 break;
2781 case 291 :
2782 {
2783 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2784 }
2785 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002786 case 292 :
2787 {
2788 return "I [tcp.dstPort[15:8]]";
2789 }
2790 break;
2791 case 293 :
2792 {
2793 return "I [tcp.dstPort[7:0]]";
2794 }
2795 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02002796 case 296 :
2797 {
2798 return "E [ipv4.version, ipv4.ihl]";
2799 }
2800 break;
2801 case 297 :
2802 {
2803 return "E [ipv4.diffserv]";
2804 }
2805 break;
2806 case 298 :
2807 {
2808 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2809 }
2810 break;
2811 case 299 :
2812 {
2813 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2814 }
2815 break;
2816 case 300 :
2817 {
2818 return "E [ethernet.dstAddr[47:40]]";
2819 }
2820 break;
2821 case 301 :
2822 {
2823 return "E [ethernet.srcAddr[39:32]]";
2824 }
2825 break;
2826 case 320 :
2827 {
2828 return "I [ipv4.totalLen]";
2829 }
2830 break;
2831 case 321 :
2832 {
2833 return "I [ipv4.identification]";
2834 }
2835 break;
2836 case 322 :
2837 {
2838 return "I [ipv4.flags, ipv4.fragOffset]";
2839 }
2840 break;
2841 case 323 :
2842 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002843 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002844 }
2845 break;
2846 case 324 :
2847 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002848 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002849 }
2850 break;
2851 case 325 :
2852 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002853 return "I [tcp.ackNo[31:16]]";
2854 }
2855 break;
2856 case 326 :
2857 {
2858 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002859 }
2860 break;
2861 case 332 :
2862 {
2863 return "E [ipv4.totalLen]";
2864 }
2865 break;
2866 case 333 :
2867 {
2868 return "E [ipv4.identification]";
2869 }
2870 break;
2871 case 334 :
2872 {
2873 return "E [ipv4.flags, ipv4.fragOffset]";
2874 }
2875 break;
2876 case 335 :
2877 {
2878 return "E [tcp.dstPort]";
2879 }
2880 break;
2881 case 336 :
2882 {
2883 return "E [tcp.seqNo[31:16], udp.dstPort]";
2884 }
2885 break;
2886 case 337 :
2887 {
2888 return "E [tcp.seqNo[15:0]]";
2889 }
2890 break;
2891 case 338 :
2892 {
2893 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2894 }
2895 break;
2896 case 339 :
2897 {
2898 return "E [ethernet.etherType]";
2899 }
2900 break;
2901 case 340 :
2902 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002903 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002904 }
2905 break;
2906 }
2907 }
2908 break;
2909 case 10:
2910 {
2911 switch(container) {
2912 case 0 :
2913 {
2914 return "I [POV[31:0]]";
2915 }
2916 break;
2917 case 1 :
2918 {
2919 return "I [ethernet.dstAddr[39:8]]";
2920 }
2921 break;
2922 case 2 :
2923 {
2924 return "I [ethernet.srcAddr[31:0]]";
2925 }
2926 break;
2927 case 64 :
2928 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002929 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002930 }
2931 break;
2932 case 65 :
2933 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002934 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02002935 }
2936 break;
2937 case 66 :
2938 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002939 return "I [POV[39:32]]";
2940 }
2941 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002942 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002943 {
2944 return "I [ig_intr_md_for_tm.drop_ctl]";
2945 }
2946 break;
2947 case 80 :
2948 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002949 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2950 }
2951 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002952 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02002953 {
2954 return "E [POV[7:0]]";
2955 }
2956 break;
2957 case 128 :
2958 {
2959 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2960 }
2961 break;
2962 case 129 :
2963 {
2964 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2965 }
2966 break;
2967 case 130 :
2968 {
2969 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2970 }
2971 break;
2972 case 131 :
2973 {
2974 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2975 }
2976 break;
2977 case 132 :
2978 {
2979 return "I [ethernet.etherType]";
2980 }
2981 break;
2982 case 144 :
2983 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02002984 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2985 }
2986 break;
2987 case 256 :
2988 {
2989 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
2990 }
2991 break;
2992 case 257 :
2993 {
2994 return "I [ipv4.srcAddr]";
2995 }
2996 break;
2997 case 258 :
2998 {
2999 return "I [ipv4.dstAddr]";
3000 }
3001 break;
3002 case 259 :
3003 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003004 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003005 }
3006 break;
3007 case 260 :
3008 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003009 return "I [tcp.checksum, tcp.urgentPtr]";
3010 }
3011 break;
3012 case 264 :
3013 {
3014 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3015 }
3016 break;
3017 case 265 :
3018 {
3019 return "E [ipv4.srcAddr]";
3020 }
3021 break;
3022 case 266 :
3023 {
3024 return "E [ipv4.dstAddr]";
3025 }
3026 break;
3027 case 267 :
3028 {
3029 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3030 }
3031 break;
3032 case 268 :
3033 {
3034 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3035 }
3036 break;
3037 case 269 :
3038 {
3039 return "E [tcp.checksum, tcp.urgentPtr]";
3040 }
3041 break;
3042 case 270 :
3043 {
3044 return "E [ethernet.dstAddr[39:8]]";
3045 }
3046 break;
3047 case 271 :
3048 {
3049 return "E [ethernet.srcAddr[31:0]]";
3050 }
3051 break;
3052 case 288 :
3053 {
3054 return "I [ipv4.version, ipv4.ihl]";
3055 }
3056 break;
3057 case 289 :
3058 {
3059 return "I [ipv4.diffserv]";
3060 }
3061 break;
3062 case 290 :
3063 {
3064 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3065 }
3066 break;
3067 case 291 :
3068 {
3069 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3070 }
3071 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003072 case 292 :
3073 {
3074 return "I [tcp.dstPort[15:8]]";
3075 }
3076 break;
3077 case 293 :
3078 {
3079 return "I [tcp.dstPort[7:0]]";
3080 }
3081 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02003082 case 296 :
3083 {
3084 return "E [ipv4.version, ipv4.ihl]";
3085 }
3086 break;
3087 case 297 :
3088 {
3089 return "E [ipv4.diffserv]";
3090 }
3091 break;
3092 case 298 :
3093 {
3094 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3095 }
3096 break;
3097 case 299 :
3098 {
3099 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3100 }
3101 break;
3102 case 300 :
3103 {
3104 return "E [ethernet.dstAddr[47:40]]";
3105 }
3106 break;
3107 case 301 :
3108 {
3109 return "E [ethernet.srcAddr[39:32]]";
3110 }
3111 break;
3112 case 320 :
3113 {
3114 return "I [ipv4.totalLen]";
3115 }
3116 break;
3117 case 321 :
3118 {
3119 return "I [ipv4.identification]";
3120 }
3121 break;
3122 case 322 :
3123 {
3124 return "I [ipv4.flags, ipv4.fragOffset]";
3125 }
3126 break;
3127 case 323 :
3128 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003129 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003130 }
3131 break;
3132 case 324 :
3133 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003134 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003135 }
3136 break;
3137 case 325 :
3138 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003139 return "I [tcp.ackNo[31:16]]";
3140 }
3141 break;
3142 case 326 :
3143 {
3144 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003145 }
3146 break;
3147 case 332 :
3148 {
3149 return "E [ipv4.totalLen]";
3150 }
3151 break;
3152 case 333 :
3153 {
3154 return "E [ipv4.identification]";
3155 }
3156 break;
3157 case 334 :
3158 {
3159 return "E [ipv4.flags, ipv4.fragOffset]";
3160 }
3161 break;
3162 case 335 :
3163 {
3164 return "E [tcp.dstPort]";
3165 }
3166 break;
3167 case 336 :
3168 {
3169 return "E [tcp.seqNo[31:16], udp.dstPort]";
3170 }
3171 break;
3172 case 337 :
3173 {
3174 return "E [tcp.seqNo[15:0]]";
3175 }
3176 break;
3177 case 338 :
3178 {
3179 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3180 }
3181 break;
3182 case 339 :
3183 {
3184 return "E [ethernet.etherType]";
3185 }
3186 break;
3187 case 340 :
3188 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003189 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003190 }
3191 break;
3192 }
3193 }
3194 break;
3195 case 11:
3196 {
3197 switch(container) {
3198 case 0 :
3199 {
3200 return "I [POV[31:0]]";
3201 }
3202 break;
3203 case 1 :
3204 {
3205 return "I [ethernet.dstAddr[39:8]]";
3206 }
3207 break;
3208 case 2 :
3209 {
3210 return "I [ethernet.srcAddr[31:0]]";
3211 }
3212 break;
3213 case 64 :
3214 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003215 return "I [ethernet.dstAddr[47:40]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003216 }
3217 break;
3218 case 65 :
3219 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003220 return "I [ethernet.srcAddr[39:32]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003221 }
3222 break;
3223 case 66 :
3224 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003225 return "I [POV[39:32]]";
3226 }
3227 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003228 case 67 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02003229 {
3230 return "I [ig_intr_md_for_tm.drop_ctl]";
3231 }
3232 break;
3233 case 80 :
3234 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003235 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3236 }
3237 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003238 case 81 :
Carmelo Cascone5db39682017-09-07 16:36:42 +02003239 {
3240 return "E [POV[7:0]]";
3241 }
3242 break;
3243 case 128 :
3244 {
3245 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3246 }
3247 break;
3248 case 129 :
3249 {
3250 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3251 }
3252 break;
3253 case 130 :
3254 {
3255 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3256 }
3257 break;
3258 case 131 :
3259 {
3260 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3261 }
3262 break;
3263 case 132 :
3264 {
3265 return "I [ethernet.etherType]";
3266 }
3267 break;
3268 case 144 :
3269 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003270 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3271 }
3272 break;
3273 case 256 :
3274 {
3275 return "I [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3276 }
3277 break;
3278 case 257 :
3279 {
3280 return "I [ipv4.srcAddr]";
3281 }
3282 break;
3283 case 258 :
3284 {
3285 return "I [ipv4.dstAddr]";
3286 }
3287 break;
3288 case 259 :
3289 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003290 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003291 }
3292 break;
3293 case 260 :
3294 {
Carmelo Cascone5db39682017-09-07 16:36:42 +02003295 return "I [tcp.checksum, tcp.urgentPtr]";
3296 }
3297 break;
3298 case 264 :
3299 {
3300 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
3301 }
3302 break;
3303 case 265 :
3304 {
3305 return "E [ipv4.srcAddr]";
3306 }
3307 break;
3308 case 266 :
3309 {
3310 return "E [ipv4.dstAddr]";
3311 }
3312 break;
3313 case 267 :
3314 {
3315 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3316 }
3317 break;
3318 case 268 :
3319 {
3320 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3321 }
3322 break;
3323 case 269 :
3324 {
3325 return "E [tcp.checksum, tcp.urgentPtr]";
3326 }
3327 break;
3328 case 270 :
3329 {
3330 return "E [ethernet.dstAddr[39:8]]";
3331 }
3332 break;
3333 case 271 :
3334 {
3335 return "E [ethernet.srcAddr[31:0]]";
3336 }
3337 break;
3338 case 288 :
3339 {
3340 return "I [ipv4.version, ipv4.ihl]";
3341 }
3342 break;
3343 case 289 :
3344 {
3345 return "I [ipv4.diffserv]";
3346 }
3347 break;
3348 case 290 :
3349 {
3350 return "I [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3351 }
3352 break;
3353 case 291 :
3354 {
3355 return "I [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3356 }
3357 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003358 case 292 :
3359 {
3360 return "I [tcp.dstPort[15:8]]";
3361 }
3362 break;
3363 case 293 :
3364 {
3365 return "I [tcp.dstPort[7:0]]";
3366 }
3367 break;
Carmelo Cascone5db39682017-09-07 16:36:42 +02003368 case 296 :
3369 {
3370 return "E [ipv4.version, ipv4.ihl]";
3371 }
3372 break;
3373 case 297 :
3374 {
3375 return "E [ipv4.diffserv]";
3376 }
3377 break;
3378 case 298 :
3379 {
3380 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3381 }
3382 break;
3383 case 299 :
3384 {
3385 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3386 }
3387 break;
3388 case 300 :
3389 {
3390 return "E [ethernet.dstAddr[47:40]]";
3391 }
3392 break;
3393 case 301 :
3394 {
3395 return "E [ethernet.srcAddr[39:32]]";
3396 }
3397 break;
3398 case 320 :
3399 {
3400 return "I [ipv4.totalLen]";
3401 }
3402 break;
3403 case 321 :
3404 {
3405 return "I [ipv4.identification]";
3406 }
3407 break;
3408 case 322 :
3409 {
3410 return "I [ipv4.flags, ipv4.fragOffset]";
3411 }
3412 break;
3413 case 323 :
3414 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003415 return "I [tcp.seqNo[31:16], udp.dstPort]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003416 }
3417 break;
3418 case 324 :
3419 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003420 return "I [tcp.seqNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003421 }
3422 break;
3423 case 325 :
3424 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003425 return "I [tcp.ackNo[31:16]]";
3426 }
3427 break;
3428 case 326 :
3429 {
3430 return "I [tcp.ackNo[15:0]]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003431 }
3432 break;
3433 case 332 :
3434 {
3435 return "E [ipv4.totalLen]";
3436 }
3437 break;
3438 case 333 :
3439 {
3440 return "E [ipv4.identification]";
3441 }
3442 break;
3443 case 334 :
3444 {
3445 return "E [ipv4.flags, ipv4.fragOffset]";
3446 }
3447 break;
3448 case 335 :
3449 {
3450 return "E [tcp.dstPort]";
3451 }
3452 break;
3453 case 336 :
3454 {
3455 return "E [tcp.seqNo[31:16], udp.dstPort]";
3456 }
3457 break;
3458 case 337 :
3459 {
3460 return "E [tcp.seqNo[15:0]]";
3461 }
3462 break;
3463 case 338 :
3464 {
3465 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3466 }
3467 break;
3468 case 339 :
3469 {
3470 return "E [ethernet.etherType]";
3471 }
3472 break;
3473 case 340 :
3474 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003475 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Cascone5db39682017-09-07 16:36:42 +02003476 }
3477 break;
3478 }
3479 }
3480 break;
3481 }
3482
3483 return "PHV container not valid";
3484}
3485
3486