blob: c2c862d22e160c34e83faca701c962de45b6d47e [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +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 2:
Carmelo Casconef1d0a422017-09-07 17:21:46 +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 Casconef1d0a422017-09-07 17:21:46 +020027 case 1:
28 {
Brian O'Connora6862e02017-09-08 01:17:39 -070029 return "process_packet_out_table";
Carmelo Casconef1d0a422017-09-07 17:21:46 +020030 }
31 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +020032 case 0:
33 {
34 return "table0";
35 }
36 break;
37 }
38 }
39 break;
Brian O'Connora6862e02017-09-08 01:17:39 -070040 case 1:
Carmelo Casconef1d0a422017-09-07 17:21:46 +020041 {
42 switch(table_index) {
43 case 0:
44 {
45 return "ecmp_group_table";
46 }
47 break;
48 }
49 }
50 break;
51
52 }
53
54 return "P4 table not valid";
55}
56
57const char * p4_phv_name_lookup (int pipe, int stage, int container)
58{
59 switch (stage) {
60 case 0:
61 {
62 switch(container) {
63 case 0 :
64 {
65 return "I [POV[31:0]]";
66 }
67 break;
68 case 1 :
69 {
70 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
71 }
72 break;
73 case 2 :
74 {
75 return "I [ipv4.dstAddr]";
76 }
77 break;
78 case 3 :
79 {
80 return "I [ethernet.dstAddr[39:8]]";
81 }
82 break;
83 case 4 :
84 {
85 return "I [ethernet.srcAddr[31:0]]";
86 }
87 break;
88 case 5 :
89 {
90 return "I [udp.srcPort, udp.dstPort]";
91 }
92 break;
93 case 64 :
94 {
Brian O'Connora6862e02017-09-08 01:17:39 -070095 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +020096 }
97 break;
98 case 65 :
99 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700100 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200101 }
102 break;
103 case 66 :
104 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700105 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200106 }
107 break;
108 case 67 :
109 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200110 return "I [POV[39:32]]";
111 }
112 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700113 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200114 {
115 return "I [ig_intr_md_for_tm.drop_ctl]";
116 }
117 break;
118 case 80 :
119 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200120 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
121 }
122 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700123 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200124 {
125 return "E [POV[7:0]]";
126 }
127 break;
128 case 128 :
129 {
130 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
131 }
132 break;
133 case 129 :
134 {
135 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
136 }
137 break;
138 case 130 :
139 {
140 return "I [ig_intr_md_for_tm.ucast_egress_port]";
141 }
142 break;
143 case 131 :
144 {
145 return "I [ipv4.srcAddr[15:0]]";
146 }
147 break;
148 case 132 :
149 {
150 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
151 }
152 break;
153 case 133 :
154 {
155 return "I [ethernet.etherType]";
156 }
157 break;
158 case 134 :
159 {
160 return "I [ecmp_metadata.groupId]";
161 }
162 break;
163 case 135 :
164 {
165 return "I [ecmp_metadata.selector]";
166 }
167 break;
168 case 144 :
169 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200170 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
171 }
172 break;
173 case 256 :
174 {
175 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
176 }
177 break;
178 case 257 :
179 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700180 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200181 }
182 break;
183 case 258 :
184 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200185 return "I [tcp.checksum, tcp.urgentPtr]";
186 }
187 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200188 case 264 :
189 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700190 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200191 }
192 break;
193 case 265 :
194 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700195 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200196 }
197 break;
198 case 266 :
199 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700200 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200201 }
202 break;
203 case 267 :
204 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700205 return "E [tcp.ackNo, udp.length_, udp.checksum]";
206 }
207 break;
208 case 268 :
209 {
210 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
211 }
212 break;
213 case 269 :
214 {
215 return "E [tcp.checksum, tcp.urgentPtr]";
216 }
217 break;
218 case 270 :
219 {
220 return "E [ethernet.dstAddr[39:8]]";
221 }
222 break;
223 case 271 :
224 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200225 return "E [ethernet.srcAddr[31:0]]";
226 }
227 break;
228 case 288 :
229 {
230 return "I [ipv4.version, ipv4.ihl]";
231 }
232 break;
233 case 289 :
234 {
235 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
236 }
237 break;
238 case 290 :
239 {
240 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
241 }
242 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700243 case 291 :
244 {
245 return "I [tcp.dstPort[15:8]]";
246 }
247 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200248 case 292 :
249 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700250 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200251 }
252 break;
253 case 296 :
254 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700255 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200256 }
257 break;
258 case 297 :
259 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700260 return "E [ipv4.diffserv]";
261 }
262 break;
263 case 298 :
264 {
265 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
266 }
267 break;
268 case 299 :
269 {
270 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
271 }
272 break;
273 case 300 :
274 {
275 return "E [ethernet.dstAddr[47:40]]";
276 }
277 break;
278 case 301 :
279 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200280 return "E [ethernet.srcAddr[39:32]]";
281 }
282 break;
283 case 320 :
284 {
285 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
286 }
287 break;
288 case 321 :
289 {
290 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
291 }
292 break;
293 case 322 :
294 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700295 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200296 }
297 break;
298 case 323 :
299 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700300 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200301 }
302 break;
303 case 324 :
304 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700305 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200306 }
307 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700308 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200309 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700310 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200311 }
312 break;
313 case 332 :
314 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700315 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200316 }
317 break;
318 case 333 :
319 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700320 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200321 }
322 break;
323 case 334 :
324 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700325 return "E [ipv4.flags, ipv4.fragOffset]";
326 }
327 break;
328 case 335 :
329 {
330 return "E [tcp.dstPort]";
331 }
332 break;
333 case 336 :
334 {
335 return "E [tcp.seqNo[31:16], udp.dstPort]";
336 }
337 break;
338 case 337 :
339 {
340 return "E [tcp.seqNo[15:0]]";
341 }
342 break;
343 case 338 :
344 {
345 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
346 }
347 break;
348 case 339 :
349 {
350 return "E [ethernet.etherType]";
351 }
352 break;
353 case 340 :
354 {
355 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200356 }
357 break;
358 }
359 }
360 break;
361 case 1:
362 {
363 switch(container) {
364 case 0 :
365 {
366 return "I [POV[31:0]]";
367 }
368 break;
369 case 1 :
370 {
371 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
372 }
373 break;
374 case 2 :
375 {
376 return "I [ipv4.dstAddr]";
377 }
378 break;
379 case 3 :
380 {
381 return "I [ethernet.dstAddr[39:8]]";
382 }
383 break;
384 case 4 :
385 {
386 return "I [ethernet.srcAddr[31:0]]";
387 }
388 break;
389 case 5 :
390 {
391 return "I [udp.srcPort, udp.dstPort]";
392 }
393 break;
394 case 64 :
395 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700396 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200397 }
398 break;
399 case 65 :
400 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700401 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200402 }
403 break;
404 case 66 :
405 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700406 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200407 }
408 break;
409 case 67 :
410 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200411 return "I [POV[39:32]]";
412 }
413 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700414 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200415 {
416 return "I [ig_intr_md_for_tm.drop_ctl]";
417 }
418 break;
419 case 80 :
420 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200421 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
422 }
423 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700424 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200425 {
426 return "E [POV[7:0]]";
427 }
428 break;
429 case 128 :
430 {
431 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
432 }
433 break;
434 case 129 :
435 {
436 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
437 }
438 break;
439 case 130 :
440 {
441 return "I [ig_intr_md_for_tm.ucast_egress_port]";
442 }
443 break;
444 case 131 :
445 {
446 return "I [ipv4.srcAddr[15:0]]";
447 }
448 break;
449 case 132 :
450 {
451 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
452 }
453 break;
454 case 133 :
455 {
456 return "I [ethernet.etherType]";
457 }
458 break;
459 case 134 :
460 {
461 return "I [ecmp_metadata.groupId]";
462 }
463 break;
464 case 135 :
465 {
466 return "I [ecmp_metadata.selector]";
467 }
468 break;
469 case 144 :
470 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200471 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
472 }
473 break;
474 case 256 :
475 {
476 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
477 }
478 break;
479 case 257 :
480 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700481 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200482 }
483 break;
484 case 258 :
485 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200486 return "I [tcp.checksum, tcp.urgentPtr]";
487 }
488 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200489 case 264 :
490 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700491 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200492 }
493 break;
494 case 265 :
495 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700496 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200497 }
498 break;
499 case 266 :
500 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700501 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200502 }
503 break;
504 case 267 :
505 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700506 return "E [tcp.ackNo, udp.length_, udp.checksum]";
507 }
508 break;
509 case 268 :
510 {
511 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
512 }
513 break;
514 case 269 :
515 {
516 return "E [tcp.checksum, tcp.urgentPtr]";
517 }
518 break;
519 case 270 :
520 {
521 return "E [ethernet.dstAddr[39:8]]";
522 }
523 break;
524 case 271 :
525 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200526 return "E [ethernet.srcAddr[31:0]]";
527 }
528 break;
529 case 288 :
530 {
531 return "I [ipv4.version, ipv4.ihl]";
532 }
533 break;
534 case 289 :
535 {
536 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
537 }
538 break;
539 case 290 :
540 {
541 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
542 }
543 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700544 case 291 :
545 {
546 return "I [tcp.dstPort[15:8]]";
547 }
548 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200549 case 292 :
550 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700551 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200552 }
553 break;
554 case 296 :
555 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700556 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200557 }
558 break;
559 case 297 :
560 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700561 return "E [ipv4.diffserv]";
562 }
563 break;
564 case 298 :
565 {
566 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
567 }
568 break;
569 case 299 :
570 {
571 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
572 }
573 break;
574 case 300 :
575 {
576 return "E [ethernet.dstAddr[47:40]]";
577 }
578 break;
579 case 301 :
580 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200581 return "E [ethernet.srcAddr[39:32]]";
582 }
583 break;
584 case 320 :
585 {
586 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
587 }
588 break;
589 case 321 :
590 {
591 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
592 }
593 break;
594 case 322 :
595 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700596 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200597 }
598 break;
599 case 323 :
600 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700601 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200602 }
603 break;
604 case 324 :
605 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700606 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200607 }
608 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700609 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200610 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700611 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200612 }
613 break;
614 case 332 :
615 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700616 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200617 }
618 break;
619 case 333 :
620 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700621 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200622 }
623 break;
624 case 334 :
625 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700626 return "E [ipv4.flags, ipv4.fragOffset]";
627 }
628 break;
629 case 335 :
630 {
631 return "E [tcp.dstPort]";
632 }
633 break;
634 case 336 :
635 {
636 return "E [tcp.seqNo[31:16], udp.dstPort]";
637 }
638 break;
639 case 337 :
640 {
641 return "E [tcp.seqNo[15:0]]";
642 }
643 break;
644 case 338 :
645 {
646 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
647 }
648 break;
649 case 339 :
650 {
651 return "E [ethernet.etherType]";
652 }
653 break;
654 case 340 :
655 {
656 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200657 }
658 break;
659 }
660 }
661 break;
662 case 2:
663 {
664 switch(container) {
665 case 0 :
666 {
667 return "I [POV[31:0]]";
668 }
669 break;
670 case 1 :
671 {
672 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
673 }
674 break;
675 case 2 :
676 {
677 return "I [ipv4.dstAddr]";
678 }
679 break;
680 case 3 :
681 {
682 return "I [ethernet.dstAddr[39:8]]";
683 }
684 break;
685 case 4 :
686 {
687 return "I [ethernet.srcAddr[31:0]]";
688 }
689 break;
690 case 5 :
691 {
692 return "I [udp.srcPort, udp.dstPort]";
693 }
694 break;
695 case 64 :
696 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700697 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200698 }
699 break;
700 case 65 :
701 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700702 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200703 }
704 break;
705 case 66 :
706 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700707 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200708 }
709 break;
710 case 67 :
711 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200712 return "I [POV[39:32]]";
713 }
714 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700715 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200716 {
717 return "I [ig_intr_md_for_tm.drop_ctl]";
718 }
719 break;
720 case 80 :
721 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200722 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
723 }
724 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700725 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200726 {
727 return "E [POV[7:0]]";
728 }
729 break;
730 case 128 :
731 {
732 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
733 }
734 break;
735 case 129 :
736 {
737 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
738 }
739 break;
740 case 130 :
741 {
742 return "I [ig_intr_md_for_tm.ucast_egress_port]";
743 }
744 break;
745 case 131 :
746 {
747 return "I [ipv4.srcAddr[15:0]]";
748 }
749 break;
750 case 132 :
751 {
752 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
753 }
754 break;
755 case 133 :
756 {
757 return "I [ethernet.etherType]";
758 }
759 break;
760 case 134 :
761 {
762 return "I [ecmp_metadata.groupId]";
763 }
764 break;
765 case 135 :
766 {
767 return "I [ecmp_metadata.selector]";
768 }
769 break;
770 case 144 :
771 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200772 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
773 }
774 break;
775 case 256 :
776 {
777 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
778 }
779 break;
780 case 257 :
781 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700782 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200783 }
784 break;
785 case 258 :
786 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200787 return "I [tcp.checksum, tcp.urgentPtr]";
788 }
789 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200790 case 264 :
791 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700792 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200793 }
794 break;
795 case 265 :
796 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700797 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200798 }
799 break;
800 case 266 :
801 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700802 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200803 }
804 break;
805 case 267 :
806 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700807 return "E [tcp.ackNo, udp.length_, udp.checksum]";
808 }
809 break;
810 case 268 :
811 {
812 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
813 }
814 break;
815 case 269 :
816 {
817 return "E [tcp.checksum, tcp.urgentPtr]";
818 }
819 break;
820 case 270 :
821 {
822 return "E [ethernet.dstAddr[39:8]]";
823 }
824 break;
825 case 271 :
826 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200827 return "E [ethernet.srcAddr[31:0]]";
828 }
829 break;
830 case 288 :
831 {
832 return "I [ipv4.version, ipv4.ihl]";
833 }
834 break;
835 case 289 :
836 {
837 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
838 }
839 break;
840 case 290 :
841 {
842 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
843 }
844 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700845 case 291 :
846 {
847 return "I [tcp.dstPort[15:8]]";
848 }
849 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200850 case 292 :
851 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700852 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200853 }
854 break;
855 case 296 :
856 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700857 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200858 }
859 break;
860 case 297 :
861 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700862 return "E [ipv4.diffserv]";
863 }
864 break;
865 case 298 :
866 {
867 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
868 }
869 break;
870 case 299 :
871 {
872 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
873 }
874 break;
875 case 300 :
876 {
877 return "E [ethernet.dstAddr[47:40]]";
878 }
879 break;
880 case 301 :
881 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200882 return "E [ethernet.srcAddr[39:32]]";
883 }
884 break;
885 case 320 :
886 {
887 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
888 }
889 break;
890 case 321 :
891 {
892 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
893 }
894 break;
895 case 322 :
896 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700897 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200898 }
899 break;
900 case 323 :
901 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700902 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200903 }
904 break;
905 case 324 :
906 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700907 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200908 }
909 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700910 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200911 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700912 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200913 }
914 break;
915 case 332 :
916 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700917 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200918 }
919 break;
920 case 333 :
921 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700922 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200923 }
924 break;
925 case 334 :
926 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700927 return "E [ipv4.flags, ipv4.fragOffset]";
928 }
929 break;
930 case 335 :
931 {
932 return "E [tcp.dstPort]";
933 }
934 break;
935 case 336 :
936 {
937 return "E [tcp.seqNo[31:16], udp.dstPort]";
938 }
939 break;
940 case 337 :
941 {
942 return "E [tcp.seqNo[15:0]]";
943 }
944 break;
945 case 338 :
946 {
947 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
948 }
949 break;
950 case 339 :
951 {
952 return "E [ethernet.etherType]";
953 }
954 break;
955 case 340 :
956 {
957 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200958 }
959 break;
960 }
961 }
962 break;
963 case 3:
964 {
965 switch(container) {
966 case 0 :
967 {
968 return "I [POV[31:0]]";
969 }
970 break;
971 case 1 :
972 {
973 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
974 }
975 break;
976 case 2 :
977 {
978 return "I [ipv4.dstAddr]";
979 }
980 break;
981 case 3 :
982 {
983 return "I [ethernet.dstAddr[39:8]]";
984 }
985 break;
986 case 4 :
987 {
988 return "I [ethernet.srcAddr[31:0]]";
989 }
990 break;
991 case 5 :
992 {
993 return "I [udp.srcPort, udp.dstPort]";
994 }
995 break;
996 case 64 :
997 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700998 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200999 }
1000 break;
1001 case 65 :
1002 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001003 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001004 }
1005 break;
1006 case 66 :
1007 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001008 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001009 }
1010 break;
1011 case 67 :
1012 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001013 return "I [POV[39:32]]";
1014 }
1015 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001016 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001017 {
1018 return "I [ig_intr_md_for_tm.drop_ctl]";
1019 }
1020 break;
1021 case 80 :
1022 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001023 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1024 }
1025 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001026 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001027 {
1028 return "E [POV[7:0]]";
1029 }
1030 break;
1031 case 128 :
1032 {
1033 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1034 }
1035 break;
1036 case 129 :
1037 {
1038 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1039 }
1040 break;
1041 case 130 :
1042 {
1043 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1044 }
1045 break;
1046 case 131 :
1047 {
1048 return "I [ipv4.srcAddr[15:0]]";
1049 }
1050 break;
1051 case 132 :
1052 {
1053 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1054 }
1055 break;
1056 case 133 :
1057 {
1058 return "I [ethernet.etherType]";
1059 }
1060 break;
1061 case 134 :
1062 {
1063 return "I [ecmp_metadata.groupId]";
1064 }
1065 break;
1066 case 135 :
1067 {
1068 return "I [ecmp_metadata.selector]";
1069 }
1070 break;
1071 case 144 :
1072 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001073 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1074 }
1075 break;
1076 case 256 :
1077 {
1078 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1079 }
1080 break;
1081 case 257 :
1082 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001083 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001084 }
1085 break;
1086 case 258 :
1087 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001088 return "I [tcp.checksum, tcp.urgentPtr]";
1089 }
1090 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001091 case 264 :
1092 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001093 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001094 }
1095 break;
1096 case 265 :
1097 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001098 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001099 }
1100 break;
1101 case 266 :
1102 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001103 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001104 }
1105 break;
1106 case 267 :
1107 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001108 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1109 }
1110 break;
1111 case 268 :
1112 {
1113 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1114 }
1115 break;
1116 case 269 :
1117 {
1118 return "E [tcp.checksum, tcp.urgentPtr]";
1119 }
1120 break;
1121 case 270 :
1122 {
1123 return "E [ethernet.dstAddr[39:8]]";
1124 }
1125 break;
1126 case 271 :
1127 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001128 return "E [ethernet.srcAddr[31:0]]";
1129 }
1130 break;
1131 case 288 :
1132 {
1133 return "I [ipv4.version, ipv4.ihl]";
1134 }
1135 break;
1136 case 289 :
1137 {
1138 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1139 }
1140 break;
1141 case 290 :
1142 {
1143 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1144 }
1145 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001146 case 291 :
1147 {
1148 return "I [tcp.dstPort[15:8]]";
1149 }
1150 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001151 case 292 :
1152 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001153 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001154 }
1155 break;
1156 case 296 :
1157 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001158 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001159 }
1160 break;
1161 case 297 :
1162 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001163 return "E [ipv4.diffserv]";
1164 }
1165 break;
1166 case 298 :
1167 {
1168 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1169 }
1170 break;
1171 case 299 :
1172 {
1173 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1174 }
1175 break;
1176 case 300 :
1177 {
1178 return "E [ethernet.dstAddr[47:40]]";
1179 }
1180 break;
1181 case 301 :
1182 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001183 return "E [ethernet.srcAddr[39:32]]";
1184 }
1185 break;
1186 case 320 :
1187 {
1188 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1189 }
1190 break;
1191 case 321 :
1192 {
1193 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1194 }
1195 break;
1196 case 322 :
1197 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001198 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001199 }
1200 break;
1201 case 323 :
1202 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001203 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001204 }
1205 break;
1206 case 324 :
1207 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001208 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001209 }
1210 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001211 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001212 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001213 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001214 }
1215 break;
1216 case 332 :
1217 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001218 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001219 }
1220 break;
1221 case 333 :
1222 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001223 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001224 }
1225 break;
1226 case 334 :
1227 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001228 return "E [ipv4.flags, ipv4.fragOffset]";
1229 }
1230 break;
1231 case 335 :
1232 {
1233 return "E [tcp.dstPort]";
1234 }
1235 break;
1236 case 336 :
1237 {
1238 return "E [tcp.seqNo[31:16], udp.dstPort]";
1239 }
1240 break;
1241 case 337 :
1242 {
1243 return "E [tcp.seqNo[15:0]]";
1244 }
1245 break;
1246 case 338 :
1247 {
1248 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1249 }
1250 break;
1251 case 339 :
1252 {
1253 return "E [ethernet.etherType]";
1254 }
1255 break;
1256 case 340 :
1257 {
1258 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001259 }
1260 break;
1261 }
1262 }
1263 break;
1264 case 4:
1265 {
1266 switch(container) {
1267 case 0 :
1268 {
1269 return "I [POV[31:0]]";
1270 }
1271 break;
1272 case 1 :
1273 {
1274 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1275 }
1276 break;
1277 case 2 :
1278 {
1279 return "I [ipv4.dstAddr]";
1280 }
1281 break;
1282 case 3 :
1283 {
1284 return "I [ethernet.dstAddr[39:8]]";
1285 }
1286 break;
1287 case 4 :
1288 {
1289 return "I [ethernet.srcAddr[31:0]]";
1290 }
1291 break;
1292 case 5 :
1293 {
1294 return "I [udp.srcPort, udp.dstPort]";
1295 }
1296 break;
1297 case 64 :
1298 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001299 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001300 }
1301 break;
1302 case 65 :
1303 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001304 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001305 }
1306 break;
1307 case 66 :
1308 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001309 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001310 }
1311 break;
1312 case 67 :
1313 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001314 return "I [POV[39:32]]";
1315 }
1316 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001317 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001318 {
1319 return "I [ig_intr_md_for_tm.drop_ctl]";
1320 }
1321 break;
1322 case 80 :
1323 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001324 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1325 }
1326 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001327 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001328 {
1329 return "E [POV[7:0]]";
1330 }
1331 break;
1332 case 128 :
1333 {
1334 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1335 }
1336 break;
1337 case 129 :
1338 {
1339 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1340 }
1341 break;
1342 case 130 :
1343 {
1344 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1345 }
1346 break;
1347 case 131 :
1348 {
1349 return "I [ipv4.srcAddr[15:0]]";
1350 }
1351 break;
1352 case 132 :
1353 {
1354 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1355 }
1356 break;
1357 case 133 :
1358 {
1359 return "I [ethernet.etherType]";
1360 }
1361 break;
1362 case 134 :
1363 {
1364 return "I [ecmp_metadata.groupId]";
1365 }
1366 break;
1367 case 135 :
1368 {
1369 return "I [ecmp_metadata.selector]";
1370 }
1371 break;
1372 case 144 :
1373 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001374 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1375 }
1376 break;
1377 case 256 :
1378 {
1379 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1380 }
1381 break;
1382 case 257 :
1383 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001384 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001385 }
1386 break;
1387 case 258 :
1388 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001389 return "I [tcp.checksum, tcp.urgentPtr]";
1390 }
1391 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001392 case 264 :
1393 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001394 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001395 }
1396 break;
1397 case 265 :
1398 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001399 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001400 }
1401 break;
1402 case 266 :
1403 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001404 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001405 }
1406 break;
1407 case 267 :
1408 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001409 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1410 }
1411 break;
1412 case 268 :
1413 {
1414 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1415 }
1416 break;
1417 case 269 :
1418 {
1419 return "E [tcp.checksum, tcp.urgentPtr]";
1420 }
1421 break;
1422 case 270 :
1423 {
1424 return "E [ethernet.dstAddr[39:8]]";
1425 }
1426 break;
1427 case 271 :
1428 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001429 return "E [ethernet.srcAddr[31:0]]";
1430 }
1431 break;
1432 case 288 :
1433 {
1434 return "I [ipv4.version, ipv4.ihl]";
1435 }
1436 break;
1437 case 289 :
1438 {
1439 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1440 }
1441 break;
1442 case 290 :
1443 {
1444 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1445 }
1446 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001447 case 291 :
1448 {
1449 return "I [tcp.dstPort[15:8]]";
1450 }
1451 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001452 case 292 :
1453 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001454 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001455 }
1456 break;
1457 case 296 :
1458 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001459 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001460 }
1461 break;
1462 case 297 :
1463 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001464 return "E [ipv4.diffserv]";
1465 }
1466 break;
1467 case 298 :
1468 {
1469 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1470 }
1471 break;
1472 case 299 :
1473 {
1474 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1475 }
1476 break;
1477 case 300 :
1478 {
1479 return "E [ethernet.dstAddr[47:40]]";
1480 }
1481 break;
1482 case 301 :
1483 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001484 return "E [ethernet.srcAddr[39:32]]";
1485 }
1486 break;
1487 case 320 :
1488 {
1489 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1490 }
1491 break;
1492 case 321 :
1493 {
1494 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1495 }
1496 break;
1497 case 322 :
1498 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001499 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001500 }
1501 break;
1502 case 323 :
1503 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001504 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001505 }
1506 break;
1507 case 324 :
1508 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001509 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001510 }
1511 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001512 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001513 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001514 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001515 }
1516 break;
1517 case 332 :
1518 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001519 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001520 }
1521 break;
1522 case 333 :
1523 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001524 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001525 }
1526 break;
1527 case 334 :
1528 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001529 return "E [ipv4.flags, ipv4.fragOffset]";
1530 }
1531 break;
1532 case 335 :
1533 {
1534 return "E [tcp.dstPort]";
1535 }
1536 break;
1537 case 336 :
1538 {
1539 return "E [tcp.seqNo[31:16], udp.dstPort]";
1540 }
1541 break;
1542 case 337 :
1543 {
1544 return "E [tcp.seqNo[15:0]]";
1545 }
1546 break;
1547 case 338 :
1548 {
1549 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1550 }
1551 break;
1552 case 339 :
1553 {
1554 return "E [ethernet.etherType]";
1555 }
1556 break;
1557 case 340 :
1558 {
1559 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001560 }
1561 break;
1562 }
1563 }
1564 break;
1565 case 5:
1566 {
1567 switch(container) {
1568 case 0 :
1569 {
1570 return "I [POV[31:0]]";
1571 }
1572 break;
1573 case 1 :
1574 {
1575 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1576 }
1577 break;
1578 case 2 :
1579 {
1580 return "I [ipv4.dstAddr]";
1581 }
1582 break;
1583 case 3 :
1584 {
1585 return "I [ethernet.dstAddr[39:8]]";
1586 }
1587 break;
1588 case 4 :
1589 {
1590 return "I [ethernet.srcAddr[31:0]]";
1591 }
1592 break;
1593 case 5 :
1594 {
1595 return "I [udp.srcPort, udp.dstPort]";
1596 }
1597 break;
1598 case 64 :
1599 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001600 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001601 }
1602 break;
1603 case 65 :
1604 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001605 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001606 }
1607 break;
1608 case 66 :
1609 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001610 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001611 }
1612 break;
1613 case 67 :
1614 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001615 return "I [POV[39:32]]";
1616 }
1617 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001618 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001619 {
1620 return "I [ig_intr_md_for_tm.drop_ctl]";
1621 }
1622 break;
1623 case 80 :
1624 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001625 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1626 }
1627 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001628 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001629 {
1630 return "E [POV[7:0]]";
1631 }
1632 break;
1633 case 128 :
1634 {
1635 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1636 }
1637 break;
1638 case 129 :
1639 {
1640 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1641 }
1642 break;
1643 case 130 :
1644 {
1645 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1646 }
1647 break;
1648 case 131 :
1649 {
1650 return "I [ipv4.srcAddr[15:0]]";
1651 }
1652 break;
1653 case 132 :
1654 {
1655 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1656 }
1657 break;
1658 case 133 :
1659 {
1660 return "I [ethernet.etherType]";
1661 }
1662 break;
1663 case 134 :
1664 {
1665 return "I [ecmp_metadata.groupId]";
1666 }
1667 break;
1668 case 135 :
1669 {
1670 return "I [ecmp_metadata.selector]";
1671 }
1672 break;
1673 case 144 :
1674 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001675 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1676 }
1677 break;
1678 case 256 :
1679 {
1680 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1681 }
1682 break;
1683 case 257 :
1684 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001685 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001686 }
1687 break;
1688 case 258 :
1689 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001690 return "I [tcp.checksum, tcp.urgentPtr]";
1691 }
1692 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001693 case 264 :
1694 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001695 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001696 }
1697 break;
1698 case 265 :
1699 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001700 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001701 }
1702 break;
1703 case 266 :
1704 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001705 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001706 }
1707 break;
1708 case 267 :
1709 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001710 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1711 }
1712 break;
1713 case 268 :
1714 {
1715 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1716 }
1717 break;
1718 case 269 :
1719 {
1720 return "E [tcp.checksum, tcp.urgentPtr]";
1721 }
1722 break;
1723 case 270 :
1724 {
1725 return "E [ethernet.dstAddr[39:8]]";
1726 }
1727 break;
1728 case 271 :
1729 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001730 return "E [ethernet.srcAddr[31:0]]";
1731 }
1732 break;
1733 case 288 :
1734 {
1735 return "I [ipv4.version, ipv4.ihl]";
1736 }
1737 break;
1738 case 289 :
1739 {
1740 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
1741 }
1742 break;
1743 case 290 :
1744 {
1745 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
1746 }
1747 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001748 case 291 :
1749 {
1750 return "I [tcp.dstPort[15:8]]";
1751 }
1752 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001753 case 292 :
1754 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001755 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001756 }
1757 break;
1758 case 296 :
1759 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001760 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001761 }
1762 break;
1763 case 297 :
1764 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001765 return "E [ipv4.diffserv]";
1766 }
1767 break;
1768 case 298 :
1769 {
1770 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1771 }
1772 break;
1773 case 299 :
1774 {
1775 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1776 }
1777 break;
1778 case 300 :
1779 {
1780 return "E [ethernet.dstAddr[47:40]]";
1781 }
1782 break;
1783 case 301 :
1784 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001785 return "E [ethernet.srcAddr[39:32]]";
1786 }
1787 break;
1788 case 320 :
1789 {
1790 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1791 }
1792 break;
1793 case 321 :
1794 {
1795 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1796 }
1797 break;
1798 case 322 :
1799 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001800 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001801 }
1802 break;
1803 case 323 :
1804 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001805 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001806 }
1807 break;
1808 case 324 :
1809 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001810 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001811 }
1812 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001813 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001814 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001815 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001816 }
1817 break;
1818 case 332 :
1819 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001820 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001821 }
1822 break;
1823 case 333 :
1824 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001825 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001826 }
1827 break;
1828 case 334 :
1829 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001830 return "E [ipv4.flags, ipv4.fragOffset]";
1831 }
1832 break;
1833 case 335 :
1834 {
1835 return "E [tcp.dstPort]";
1836 }
1837 break;
1838 case 336 :
1839 {
1840 return "E [tcp.seqNo[31:16], udp.dstPort]";
1841 }
1842 break;
1843 case 337 :
1844 {
1845 return "E [tcp.seqNo[15:0]]";
1846 }
1847 break;
1848 case 338 :
1849 {
1850 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1851 }
1852 break;
1853 case 339 :
1854 {
1855 return "E [ethernet.etherType]";
1856 }
1857 break;
1858 case 340 :
1859 {
1860 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001861 }
1862 break;
1863 }
1864 }
1865 break;
1866 case 6:
1867 {
1868 switch(container) {
1869 case 0 :
1870 {
1871 return "I [POV[31:0]]";
1872 }
1873 break;
1874 case 1 :
1875 {
1876 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1877 }
1878 break;
1879 case 2 :
1880 {
1881 return "I [ipv4.dstAddr]";
1882 }
1883 break;
1884 case 3 :
1885 {
1886 return "I [ethernet.dstAddr[39:8]]";
1887 }
1888 break;
1889 case 4 :
1890 {
1891 return "I [ethernet.srcAddr[31:0]]";
1892 }
1893 break;
1894 case 5 :
1895 {
1896 return "I [udp.srcPort, udp.dstPort]";
1897 }
1898 break;
1899 case 64 :
1900 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001901 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001902 }
1903 break;
1904 case 65 :
1905 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001906 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001907 }
1908 break;
1909 case 66 :
1910 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001911 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001912 }
1913 break;
1914 case 67 :
1915 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001916 return "I [POV[39:32]]";
1917 }
1918 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001919 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001920 {
1921 return "I [ig_intr_md_for_tm.drop_ctl]";
1922 }
1923 break;
1924 case 80 :
1925 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001926 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1927 }
1928 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001929 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001930 {
1931 return "E [POV[7:0]]";
1932 }
1933 break;
1934 case 128 :
1935 {
1936 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1937 }
1938 break;
1939 case 129 :
1940 {
1941 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1942 }
1943 break;
1944 case 130 :
1945 {
1946 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1947 }
1948 break;
1949 case 131 :
1950 {
1951 return "I [ipv4.srcAddr[15:0]]";
1952 }
1953 break;
1954 case 132 :
1955 {
1956 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1957 }
1958 break;
1959 case 133 :
1960 {
1961 return "I [ethernet.etherType]";
1962 }
1963 break;
1964 case 134 :
1965 {
1966 return "I [ecmp_metadata.groupId]";
1967 }
1968 break;
1969 case 135 :
1970 {
1971 return "I [ecmp_metadata.selector]";
1972 }
1973 break;
1974 case 144 :
1975 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001976 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1977 }
1978 break;
1979 case 256 :
1980 {
1981 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1982 }
1983 break;
1984 case 257 :
1985 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001986 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001987 }
1988 break;
1989 case 258 :
1990 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001991 return "I [tcp.checksum, tcp.urgentPtr]";
1992 }
1993 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001994 case 264 :
1995 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001996 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001997 }
1998 break;
1999 case 265 :
2000 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002001 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002002 }
2003 break;
2004 case 266 :
2005 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002006 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002007 }
2008 break;
2009 case 267 :
2010 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002011 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2012 }
2013 break;
2014 case 268 :
2015 {
2016 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2017 }
2018 break;
2019 case 269 :
2020 {
2021 return "E [tcp.checksum, tcp.urgentPtr]";
2022 }
2023 break;
2024 case 270 :
2025 {
2026 return "E [ethernet.dstAddr[39:8]]";
2027 }
2028 break;
2029 case 271 :
2030 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002031 return "E [ethernet.srcAddr[31:0]]";
2032 }
2033 break;
2034 case 288 :
2035 {
2036 return "I [ipv4.version, ipv4.ihl]";
2037 }
2038 break;
2039 case 289 :
2040 {
2041 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2042 }
2043 break;
2044 case 290 :
2045 {
2046 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2047 }
2048 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002049 case 291 :
2050 {
2051 return "I [tcp.dstPort[15:8]]";
2052 }
2053 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002054 case 292 :
2055 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002056 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002057 }
2058 break;
2059 case 296 :
2060 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002061 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002062 }
2063 break;
2064 case 297 :
2065 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002066 return "E [ipv4.diffserv]";
2067 }
2068 break;
2069 case 298 :
2070 {
2071 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2072 }
2073 break;
2074 case 299 :
2075 {
2076 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2077 }
2078 break;
2079 case 300 :
2080 {
2081 return "E [ethernet.dstAddr[47:40]]";
2082 }
2083 break;
2084 case 301 :
2085 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002086 return "E [ethernet.srcAddr[39:32]]";
2087 }
2088 break;
2089 case 320 :
2090 {
2091 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2092 }
2093 break;
2094 case 321 :
2095 {
2096 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2097 }
2098 break;
2099 case 322 :
2100 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002101 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002102 }
2103 break;
2104 case 323 :
2105 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002106 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002107 }
2108 break;
2109 case 324 :
2110 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002111 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002112 }
2113 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002114 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002115 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002116 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002117 }
2118 break;
2119 case 332 :
2120 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002121 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002122 }
2123 break;
2124 case 333 :
2125 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002126 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002127 }
2128 break;
2129 case 334 :
2130 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002131 return "E [ipv4.flags, ipv4.fragOffset]";
2132 }
2133 break;
2134 case 335 :
2135 {
2136 return "E [tcp.dstPort]";
2137 }
2138 break;
2139 case 336 :
2140 {
2141 return "E [tcp.seqNo[31:16], udp.dstPort]";
2142 }
2143 break;
2144 case 337 :
2145 {
2146 return "E [tcp.seqNo[15:0]]";
2147 }
2148 break;
2149 case 338 :
2150 {
2151 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2152 }
2153 break;
2154 case 339 :
2155 {
2156 return "E [ethernet.etherType]";
2157 }
2158 break;
2159 case 340 :
2160 {
2161 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002162 }
2163 break;
2164 }
2165 }
2166 break;
2167 case 7:
2168 {
2169 switch(container) {
2170 case 0 :
2171 {
2172 return "I [POV[31:0]]";
2173 }
2174 break;
2175 case 1 :
2176 {
2177 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2178 }
2179 break;
2180 case 2 :
2181 {
2182 return "I [ipv4.dstAddr]";
2183 }
2184 break;
2185 case 3 :
2186 {
2187 return "I [ethernet.dstAddr[39:8]]";
2188 }
2189 break;
2190 case 4 :
2191 {
2192 return "I [ethernet.srcAddr[31:0]]";
2193 }
2194 break;
2195 case 5 :
2196 {
2197 return "I [udp.srcPort, udp.dstPort]";
2198 }
2199 break;
2200 case 64 :
2201 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002202 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002203 }
2204 break;
2205 case 65 :
2206 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002207 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002208 }
2209 break;
2210 case 66 :
2211 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002212 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002213 }
2214 break;
2215 case 67 :
2216 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002217 return "I [POV[39:32]]";
2218 }
2219 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002220 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002221 {
2222 return "I [ig_intr_md_for_tm.drop_ctl]";
2223 }
2224 break;
2225 case 80 :
2226 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002227 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2228 }
2229 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002230 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002231 {
2232 return "E [POV[7:0]]";
2233 }
2234 break;
2235 case 128 :
2236 {
2237 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2238 }
2239 break;
2240 case 129 :
2241 {
2242 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2243 }
2244 break;
2245 case 130 :
2246 {
2247 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2248 }
2249 break;
2250 case 131 :
2251 {
2252 return "I [ipv4.srcAddr[15:0]]";
2253 }
2254 break;
2255 case 132 :
2256 {
2257 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2258 }
2259 break;
2260 case 133 :
2261 {
2262 return "I [ethernet.etherType]";
2263 }
2264 break;
2265 case 134 :
2266 {
2267 return "I [ecmp_metadata.groupId]";
2268 }
2269 break;
2270 case 135 :
2271 {
2272 return "I [ecmp_metadata.selector]";
2273 }
2274 break;
2275 case 144 :
2276 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002277 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2278 }
2279 break;
2280 case 256 :
2281 {
2282 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2283 }
2284 break;
2285 case 257 :
2286 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002287 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002288 }
2289 break;
2290 case 258 :
2291 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002292 return "I [tcp.checksum, tcp.urgentPtr]";
2293 }
2294 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002295 case 264 :
2296 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002297 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002298 }
2299 break;
2300 case 265 :
2301 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002302 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002303 }
2304 break;
2305 case 266 :
2306 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002307 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002308 }
2309 break;
2310 case 267 :
2311 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002312 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2313 }
2314 break;
2315 case 268 :
2316 {
2317 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2318 }
2319 break;
2320 case 269 :
2321 {
2322 return "E [tcp.checksum, tcp.urgentPtr]";
2323 }
2324 break;
2325 case 270 :
2326 {
2327 return "E [ethernet.dstAddr[39:8]]";
2328 }
2329 break;
2330 case 271 :
2331 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002332 return "E [ethernet.srcAddr[31:0]]";
2333 }
2334 break;
2335 case 288 :
2336 {
2337 return "I [ipv4.version, ipv4.ihl]";
2338 }
2339 break;
2340 case 289 :
2341 {
2342 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2343 }
2344 break;
2345 case 290 :
2346 {
2347 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2348 }
2349 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002350 case 291 :
2351 {
2352 return "I [tcp.dstPort[15:8]]";
2353 }
2354 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002355 case 292 :
2356 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002357 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002358 }
2359 break;
2360 case 296 :
2361 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002362 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002363 }
2364 break;
2365 case 297 :
2366 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002367 return "E [ipv4.diffserv]";
2368 }
2369 break;
2370 case 298 :
2371 {
2372 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2373 }
2374 break;
2375 case 299 :
2376 {
2377 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2378 }
2379 break;
2380 case 300 :
2381 {
2382 return "E [ethernet.dstAddr[47:40]]";
2383 }
2384 break;
2385 case 301 :
2386 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002387 return "E [ethernet.srcAddr[39:32]]";
2388 }
2389 break;
2390 case 320 :
2391 {
2392 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2393 }
2394 break;
2395 case 321 :
2396 {
2397 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2398 }
2399 break;
2400 case 322 :
2401 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002402 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002403 }
2404 break;
2405 case 323 :
2406 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002407 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002408 }
2409 break;
2410 case 324 :
2411 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002412 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002413 }
2414 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002415 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002416 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002417 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002418 }
2419 break;
2420 case 332 :
2421 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002422 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002423 }
2424 break;
2425 case 333 :
2426 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002427 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002428 }
2429 break;
2430 case 334 :
2431 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002432 return "E [ipv4.flags, ipv4.fragOffset]";
2433 }
2434 break;
2435 case 335 :
2436 {
2437 return "E [tcp.dstPort]";
2438 }
2439 break;
2440 case 336 :
2441 {
2442 return "E [tcp.seqNo[31:16], udp.dstPort]";
2443 }
2444 break;
2445 case 337 :
2446 {
2447 return "E [tcp.seqNo[15:0]]";
2448 }
2449 break;
2450 case 338 :
2451 {
2452 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2453 }
2454 break;
2455 case 339 :
2456 {
2457 return "E [ethernet.etherType]";
2458 }
2459 break;
2460 case 340 :
2461 {
2462 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002463 }
2464 break;
2465 }
2466 }
2467 break;
2468 case 8:
2469 {
2470 switch(container) {
2471 case 0 :
2472 {
2473 return "I [POV[31:0]]";
2474 }
2475 break;
2476 case 1 :
2477 {
2478 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2479 }
2480 break;
2481 case 2 :
2482 {
2483 return "I [ipv4.dstAddr]";
2484 }
2485 break;
2486 case 3 :
2487 {
2488 return "I [ethernet.dstAddr[39:8]]";
2489 }
2490 break;
2491 case 4 :
2492 {
2493 return "I [ethernet.srcAddr[31:0]]";
2494 }
2495 break;
2496 case 5 :
2497 {
2498 return "I [udp.srcPort, udp.dstPort]";
2499 }
2500 break;
2501 case 64 :
2502 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002503 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002504 }
2505 break;
2506 case 65 :
2507 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002508 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002509 }
2510 break;
2511 case 66 :
2512 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002513 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002514 }
2515 break;
2516 case 67 :
2517 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002518 return "I [POV[39:32]]";
2519 }
2520 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002521 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002522 {
2523 return "I [ig_intr_md_for_tm.drop_ctl]";
2524 }
2525 break;
2526 case 80 :
2527 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002528 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2529 }
2530 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002531 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002532 {
2533 return "E [POV[7:0]]";
2534 }
2535 break;
2536 case 128 :
2537 {
2538 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2539 }
2540 break;
2541 case 129 :
2542 {
2543 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2544 }
2545 break;
2546 case 130 :
2547 {
2548 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2549 }
2550 break;
2551 case 131 :
2552 {
2553 return "I [ipv4.srcAddr[15:0]]";
2554 }
2555 break;
2556 case 132 :
2557 {
2558 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2559 }
2560 break;
2561 case 133 :
2562 {
2563 return "I [ethernet.etherType]";
2564 }
2565 break;
2566 case 134 :
2567 {
2568 return "I [ecmp_metadata.groupId]";
2569 }
2570 break;
2571 case 135 :
2572 {
2573 return "I [ecmp_metadata.selector]";
2574 }
2575 break;
2576 case 144 :
2577 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002578 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2579 }
2580 break;
2581 case 256 :
2582 {
2583 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2584 }
2585 break;
2586 case 257 :
2587 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002588 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002589 }
2590 break;
2591 case 258 :
2592 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002593 return "I [tcp.checksum, tcp.urgentPtr]";
2594 }
2595 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002596 case 264 :
2597 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002598 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002599 }
2600 break;
2601 case 265 :
2602 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002603 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002604 }
2605 break;
2606 case 266 :
2607 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002608 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002609 }
2610 break;
2611 case 267 :
2612 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002613 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2614 }
2615 break;
2616 case 268 :
2617 {
2618 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2619 }
2620 break;
2621 case 269 :
2622 {
2623 return "E [tcp.checksum, tcp.urgentPtr]";
2624 }
2625 break;
2626 case 270 :
2627 {
2628 return "E [ethernet.dstAddr[39:8]]";
2629 }
2630 break;
2631 case 271 :
2632 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002633 return "E [ethernet.srcAddr[31:0]]";
2634 }
2635 break;
2636 case 288 :
2637 {
2638 return "I [ipv4.version, ipv4.ihl]";
2639 }
2640 break;
2641 case 289 :
2642 {
2643 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2644 }
2645 break;
2646 case 290 :
2647 {
2648 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2649 }
2650 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002651 case 291 :
2652 {
2653 return "I [tcp.dstPort[15:8]]";
2654 }
2655 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002656 case 292 :
2657 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002658 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002659 }
2660 break;
2661 case 296 :
2662 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002663 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002664 }
2665 break;
2666 case 297 :
2667 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002668 return "E [ipv4.diffserv]";
2669 }
2670 break;
2671 case 298 :
2672 {
2673 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2674 }
2675 break;
2676 case 299 :
2677 {
2678 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2679 }
2680 break;
2681 case 300 :
2682 {
2683 return "E [ethernet.dstAddr[47:40]]";
2684 }
2685 break;
2686 case 301 :
2687 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002688 return "E [ethernet.srcAddr[39:32]]";
2689 }
2690 break;
2691 case 320 :
2692 {
2693 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2694 }
2695 break;
2696 case 321 :
2697 {
2698 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2699 }
2700 break;
2701 case 322 :
2702 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002703 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002704 }
2705 break;
2706 case 323 :
2707 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002708 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002709 }
2710 break;
2711 case 324 :
2712 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002713 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002714 }
2715 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002716 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002717 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002718 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002719 }
2720 break;
2721 case 332 :
2722 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002723 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002724 }
2725 break;
2726 case 333 :
2727 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002728 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002729 }
2730 break;
2731 case 334 :
2732 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002733 return "E [ipv4.flags, ipv4.fragOffset]";
2734 }
2735 break;
2736 case 335 :
2737 {
2738 return "E [tcp.dstPort]";
2739 }
2740 break;
2741 case 336 :
2742 {
2743 return "E [tcp.seqNo[31:16], udp.dstPort]";
2744 }
2745 break;
2746 case 337 :
2747 {
2748 return "E [tcp.seqNo[15:0]]";
2749 }
2750 break;
2751 case 338 :
2752 {
2753 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2754 }
2755 break;
2756 case 339 :
2757 {
2758 return "E [ethernet.etherType]";
2759 }
2760 break;
2761 case 340 :
2762 {
2763 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002764 }
2765 break;
2766 }
2767 }
2768 break;
2769 case 9:
2770 {
2771 switch(container) {
2772 case 0 :
2773 {
2774 return "I [POV[31:0]]";
2775 }
2776 break;
2777 case 1 :
2778 {
2779 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2780 }
2781 break;
2782 case 2 :
2783 {
2784 return "I [ipv4.dstAddr]";
2785 }
2786 break;
2787 case 3 :
2788 {
2789 return "I [ethernet.dstAddr[39:8]]";
2790 }
2791 break;
2792 case 4 :
2793 {
2794 return "I [ethernet.srcAddr[31:0]]";
2795 }
2796 break;
2797 case 5 :
2798 {
2799 return "I [udp.srcPort, udp.dstPort]";
2800 }
2801 break;
2802 case 64 :
2803 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002804 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002805 }
2806 break;
2807 case 65 :
2808 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002809 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002810 }
2811 break;
2812 case 66 :
2813 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002814 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002815 }
2816 break;
2817 case 67 :
2818 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002819 return "I [POV[39:32]]";
2820 }
2821 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002822 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002823 {
2824 return "I [ig_intr_md_for_tm.drop_ctl]";
2825 }
2826 break;
2827 case 80 :
2828 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002829 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2830 }
2831 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002832 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002833 {
2834 return "E [POV[7:0]]";
2835 }
2836 break;
2837 case 128 :
2838 {
2839 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2840 }
2841 break;
2842 case 129 :
2843 {
2844 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2845 }
2846 break;
2847 case 130 :
2848 {
2849 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2850 }
2851 break;
2852 case 131 :
2853 {
2854 return "I [ipv4.srcAddr[15:0]]";
2855 }
2856 break;
2857 case 132 :
2858 {
2859 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2860 }
2861 break;
2862 case 133 :
2863 {
2864 return "I [ethernet.etherType]";
2865 }
2866 break;
2867 case 134 :
2868 {
2869 return "I [ecmp_metadata.groupId]";
2870 }
2871 break;
2872 case 135 :
2873 {
2874 return "I [ecmp_metadata.selector]";
2875 }
2876 break;
2877 case 144 :
2878 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002879 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2880 }
2881 break;
2882 case 256 :
2883 {
2884 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2885 }
2886 break;
2887 case 257 :
2888 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002889 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002890 }
2891 break;
2892 case 258 :
2893 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002894 return "I [tcp.checksum, tcp.urgentPtr]";
2895 }
2896 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002897 case 264 :
2898 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002899 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002900 }
2901 break;
2902 case 265 :
2903 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002904 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002905 }
2906 break;
2907 case 266 :
2908 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002909 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002910 }
2911 break;
2912 case 267 :
2913 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002914 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2915 }
2916 break;
2917 case 268 :
2918 {
2919 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2920 }
2921 break;
2922 case 269 :
2923 {
2924 return "E [tcp.checksum, tcp.urgentPtr]";
2925 }
2926 break;
2927 case 270 :
2928 {
2929 return "E [ethernet.dstAddr[39:8]]";
2930 }
2931 break;
2932 case 271 :
2933 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002934 return "E [ethernet.srcAddr[31:0]]";
2935 }
2936 break;
2937 case 288 :
2938 {
2939 return "I [ipv4.version, ipv4.ihl]";
2940 }
2941 break;
2942 case 289 :
2943 {
2944 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
2945 }
2946 break;
2947 case 290 :
2948 {
2949 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
2950 }
2951 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002952 case 291 :
2953 {
2954 return "I [tcp.dstPort[15:8]]";
2955 }
2956 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002957 case 292 :
2958 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002959 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002960 }
2961 break;
2962 case 296 :
2963 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002964 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002965 }
2966 break;
2967 case 297 :
2968 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002969 return "E [ipv4.diffserv]";
2970 }
2971 break;
2972 case 298 :
2973 {
2974 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2975 }
2976 break;
2977 case 299 :
2978 {
2979 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2980 }
2981 break;
2982 case 300 :
2983 {
2984 return "E [ethernet.dstAddr[47:40]]";
2985 }
2986 break;
2987 case 301 :
2988 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002989 return "E [ethernet.srcAddr[39:32]]";
2990 }
2991 break;
2992 case 320 :
2993 {
2994 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2995 }
2996 break;
2997 case 321 :
2998 {
2999 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3000 }
3001 break;
3002 case 322 :
3003 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003004 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003005 }
3006 break;
3007 case 323 :
3008 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003009 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003010 }
3011 break;
3012 case 324 :
3013 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003014 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003015 }
3016 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003017 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003018 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003019 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003020 }
3021 break;
3022 case 332 :
3023 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003024 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003025 }
3026 break;
3027 case 333 :
3028 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003029 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003030 }
3031 break;
3032 case 334 :
3033 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003034 return "E [ipv4.flags, ipv4.fragOffset]";
3035 }
3036 break;
3037 case 335 :
3038 {
3039 return "E [tcp.dstPort]";
3040 }
3041 break;
3042 case 336 :
3043 {
3044 return "E [tcp.seqNo[31:16], udp.dstPort]";
3045 }
3046 break;
3047 case 337 :
3048 {
3049 return "E [tcp.seqNo[15:0]]";
3050 }
3051 break;
3052 case 338 :
3053 {
3054 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3055 }
3056 break;
3057 case 339 :
3058 {
3059 return "E [ethernet.etherType]";
3060 }
3061 break;
3062 case 340 :
3063 {
3064 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003065 }
3066 break;
3067 }
3068 }
3069 break;
3070 case 10:
3071 {
3072 switch(container) {
3073 case 0 :
3074 {
3075 return "I [POV[31:0]]";
3076 }
3077 break;
3078 case 1 :
3079 {
3080 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
3081 }
3082 break;
3083 case 2 :
3084 {
3085 return "I [ipv4.dstAddr]";
3086 }
3087 break;
3088 case 3 :
3089 {
3090 return "I [ethernet.dstAddr[39:8]]";
3091 }
3092 break;
3093 case 4 :
3094 {
3095 return "I [ethernet.srcAddr[31:0]]";
3096 }
3097 break;
3098 case 5 :
3099 {
3100 return "I [udp.srcPort, udp.dstPort]";
3101 }
3102 break;
3103 case 64 :
3104 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003105 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003106 }
3107 break;
3108 case 65 :
3109 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003110 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003111 }
3112 break;
3113 case 66 :
3114 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003115 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003116 }
3117 break;
3118 case 67 :
3119 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003120 return "I [POV[39:32]]";
3121 }
3122 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003123 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003124 {
3125 return "I [ig_intr_md_for_tm.drop_ctl]";
3126 }
3127 break;
3128 case 80 :
3129 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003130 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3131 }
3132 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003133 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003134 {
3135 return "E [POV[7:0]]";
3136 }
3137 break;
3138 case 128 :
3139 {
3140 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3141 }
3142 break;
3143 case 129 :
3144 {
3145 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3146 }
3147 break;
3148 case 130 :
3149 {
3150 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3151 }
3152 break;
3153 case 131 :
3154 {
3155 return "I [ipv4.srcAddr[15:0]]";
3156 }
3157 break;
3158 case 132 :
3159 {
3160 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3161 }
3162 break;
3163 case 133 :
3164 {
3165 return "I [ethernet.etherType]";
3166 }
3167 break;
3168 case 134 :
3169 {
3170 return "I [ecmp_metadata.groupId]";
3171 }
3172 break;
3173 case 135 :
3174 {
3175 return "I [ecmp_metadata.selector]";
3176 }
3177 break;
3178 case 144 :
3179 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003180 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3181 }
3182 break;
3183 case 256 :
3184 {
3185 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3186 }
3187 break;
3188 case 257 :
3189 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003190 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003191 }
3192 break;
3193 case 258 :
3194 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003195 return "I [tcp.checksum, tcp.urgentPtr]";
3196 }
3197 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003198 case 264 :
3199 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003200 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003201 }
3202 break;
3203 case 265 :
3204 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003205 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003206 }
3207 break;
3208 case 266 :
3209 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003210 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003211 }
3212 break;
3213 case 267 :
3214 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003215 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3216 }
3217 break;
3218 case 268 :
3219 {
3220 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3221 }
3222 break;
3223 case 269 :
3224 {
3225 return "E [tcp.checksum, tcp.urgentPtr]";
3226 }
3227 break;
3228 case 270 :
3229 {
3230 return "E [ethernet.dstAddr[39:8]]";
3231 }
3232 break;
3233 case 271 :
3234 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003235 return "E [ethernet.srcAddr[31:0]]";
3236 }
3237 break;
3238 case 288 :
3239 {
3240 return "I [ipv4.version, ipv4.ihl]";
3241 }
3242 break;
3243 case 289 :
3244 {
3245 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
3246 }
3247 break;
3248 case 290 :
3249 {
3250 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
3251 }
3252 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003253 case 291 :
3254 {
3255 return "I [tcp.dstPort[15:8]]";
3256 }
3257 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003258 case 292 :
3259 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003260 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003261 }
3262 break;
3263 case 296 :
3264 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003265 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003266 }
3267 break;
3268 case 297 :
3269 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003270 return "E [ipv4.diffserv]";
3271 }
3272 break;
3273 case 298 :
3274 {
3275 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3276 }
3277 break;
3278 case 299 :
3279 {
3280 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3281 }
3282 break;
3283 case 300 :
3284 {
3285 return "E [ethernet.dstAddr[47:40]]";
3286 }
3287 break;
3288 case 301 :
3289 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003290 return "E [ethernet.srcAddr[39:32]]";
3291 }
3292 break;
3293 case 320 :
3294 {
3295 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3296 }
3297 break;
3298 case 321 :
3299 {
3300 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3301 }
3302 break;
3303 case 322 :
3304 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003305 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003306 }
3307 break;
3308 case 323 :
3309 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003310 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003311 }
3312 break;
3313 case 324 :
3314 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003315 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003316 }
3317 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003318 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003319 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003320 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003321 }
3322 break;
3323 case 332 :
3324 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003325 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003326 }
3327 break;
3328 case 333 :
3329 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003330 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003331 }
3332 break;
3333 case 334 :
3334 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003335 return "E [ipv4.flags, ipv4.fragOffset]";
3336 }
3337 break;
3338 case 335 :
3339 {
3340 return "E [tcp.dstPort]";
3341 }
3342 break;
3343 case 336 :
3344 {
3345 return "E [tcp.seqNo[31:16], udp.dstPort]";
3346 }
3347 break;
3348 case 337 :
3349 {
3350 return "E [tcp.seqNo[15:0]]";
3351 }
3352 break;
3353 case 338 :
3354 {
3355 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3356 }
3357 break;
3358 case 339 :
3359 {
3360 return "E [ethernet.etherType]";
3361 }
3362 break;
3363 case 340 :
3364 {
3365 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003366 }
3367 break;
3368 }
3369 }
3370 break;
3371 case 11:
3372 {
3373 switch(container) {
3374 case 0 :
3375 {
3376 return "I [POV[31:0]]";
3377 }
3378 break;
3379 case 1 :
3380 {
3381 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
3382 }
3383 break;
3384 case 2 :
3385 {
3386 return "I [ipv4.dstAddr]";
3387 }
3388 break;
3389 case 3 :
3390 {
3391 return "I [ethernet.dstAddr[39:8]]";
3392 }
3393 break;
3394 case 4 :
3395 {
3396 return "I [ethernet.srcAddr[31:0]]";
3397 }
3398 break;
3399 case 5 :
3400 {
3401 return "I [udp.srcPort, udp.dstPort]";
3402 }
3403 break;
3404 case 64 :
3405 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003406 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003407 }
3408 break;
3409 case 65 :
3410 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003411 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003412 }
3413 break;
3414 case 66 :
3415 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003416 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003417 }
3418 break;
3419 case 67 :
3420 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003421 return "I [POV[39:32]]";
3422 }
3423 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003424 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003425 {
3426 return "I [ig_intr_md_for_tm.drop_ctl]";
3427 }
3428 break;
3429 case 80 :
3430 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003431 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3432 }
3433 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003434 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003435 {
3436 return "E [POV[7:0]]";
3437 }
3438 break;
3439 case 128 :
3440 {
3441 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3442 }
3443 break;
3444 case 129 :
3445 {
3446 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3447 }
3448 break;
3449 case 130 :
3450 {
3451 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3452 }
3453 break;
3454 case 131 :
3455 {
3456 return "I [ipv4.srcAddr[15:0]]";
3457 }
3458 break;
3459 case 132 :
3460 {
3461 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3462 }
3463 break;
3464 case 133 :
3465 {
3466 return "I [ethernet.etherType]";
3467 }
3468 break;
3469 case 134 :
3470 {
3471 return "I [ecmp_metadata.groupId]";
3472 }
3473 break;
3474 case 135 :
3475 {
3476 return "I [ecmp_metadata.selector]";
3477 }
3478 break;
3479 case 144 :
3480 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003481 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3482 }
3483 break;
3484 case 256 :
3485 {
3486 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3487 }
3488 break;
3489 case 257 :
3490 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003491 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003492 }
3493 break;
3494 case 258 :
3495 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003496 return "I [tcp.checksum, tcp.urgentPtr]";
3497 }
3498 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003499 case 264 :
3500 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003501 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003502 }
3503 break;
3504 case 265 :
3505 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003506 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003507 }
3508 break;
3509 case 266 :
3510 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003511 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003512 }
3513 break;
3514 case 267 :
3515 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003516 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3517 }
3518 break;
3519 case 268 :
3520 {
3521 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3522 }
3523 break;
3524 case 269 :
3525 {
3526 return "E [tcp.checksum, tcp.urgentPtr]";
3527 }
3528 break;
3529 case 270 :
3530 {
3531 return "E [ethernet.dstAddr[39:8]]";
3532 }
3533 break;
3534 case 271 :
3535 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003536 return "E [ethernet.srcAddr[31:0]]";
3537 }
3538 break;
3539 case 288 :
3540 {
3541 return "I [ipv4.version, ipv4.ihl]";
3542 }
3543 break;
3544 case 289 :
3545 {
3546 return "I [tcp.srcPort[15:8], udp.length_[15:8]]";
3547 }
3548 break;
3549 case 290 :
3550 {
3551 return "I [tcp.srcPort[7:0], udp.length_[7:0]]";
3552 }
3553 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003554 case 291 :
3555 {
3556 return "I [tcp.dstPort[15:8]]";
3557 }
3558 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003559 case 292 :
3560 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003561 return "I [tcp.dstPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003562 }
3563 break;
3564 case 296 :
3565 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003566 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003567 }
3568 break;
3569 case 297 :
3570 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003571 return "E [ipv4.diffserv]";
3572 }
3573 break;
3574 case 298 :
3575 {
3576 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3577 }
3578 break;
3579 case 299 :
3580 {
3581 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3582 }
3583 break;
3584 case 300 :
3585 {
3586 return "E [ethernet.dstAddr[47:40]]";
3587 }
3588 break;
3589 case 301 :
3590 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003591 return "E [ethernet.srcAddr[39:32]]";
3592 }
3593 break;
3594 case 320 :
3595 {
3596 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3597 }
3598 break;
3599 case 321 :
3600 {
3601 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3602 }
3603 break;
3604 case 322 :
3605 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003606 return "I [tcp.seqNo[31:16], udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003607 }
3608 break;
3609 case 323 :
3610 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003611 return "I [tcp.seqNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003612 }
3613 break;
3614 case 324 :
3615 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003616 return "I [tcp.ackNo[31:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003617 }
3618 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003619 case 325 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003620 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003621 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003622 }
3623 break;
3624 case 332 :
3625 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003626 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003627 }
3628 break;
3629 case 333 :
3630 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003631 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003632 }
3633 break;
3634 case 334 :
3635 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003636 return "E [ipv4.flags, ipv4.fragOffset]";
3637 }
3638 break;
3639 case 335 :
3640 {
3641 return "E [tcp.dstPort]";
3642 }
3643 break;
3644 case 336 :
3645 {
3646 return "E [tcp.seqNo[31:16], udp.dstPort]";
3647 }
3648 break;
3649 case 337 :
3650 {
3651 return "E [tcp.seqNo[15:0]]";
3652 }
3653 break;
3654 case 338 :
3655 {
3656 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3657 }
3658 break;
3659 case 339 :
3660 {
3661 return "E [ethernet.etherType]";
3662 }
3663 break;
3664 case 340 :
3665 {
3666 return "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003667 }
3668 break;
3669 }
3670 }
3671 break;
3672 }
3673
3674 return "PHV container not valid";
3675}
3676
3677