blob: 080748a54c6f61996e687ef2f1bc4f937f079714 [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 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020080 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +020081 }
82 break;
83 case 4 :
84 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020085 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +020086 }
87 break;
88 case 5 :
89 {
Carmelo Cascone6230a612017-09-13 03:25:41 +020090 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +020091 }
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 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200100 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200101 }
102 break;
103 case 66 :
104 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200105 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200106 }
107 break;
108 case 67 :
109 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200110 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200111 }
112 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700113 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200114 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200115 return "I [POV[39:32]]";
116 }
117 break;
118 case 69 :
119 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200120 return "I [ig_intr_md_for_tm.drop_ctl]";
121 }
122 break;
123 case 80 :
124 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200125 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
126 }
127 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700128 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200129 {
130 return "E [POV[7:0]]";
131 }
132 break;
133 case 128 :
134 {
135 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
136 }
137 break;
138 case 129 :
139 {
140 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
141 }
142 break;
143 case 130 :
144 {
145 return "I [ig_intr_md_for_tm.ucast_egress_port]";
146 }
147 break;
148 case 131 :
149 {
150 return "I [ipv4.srcAddr[15:0]]";
151 }
152 break;
153 case 132 :
154 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200155 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200156 }
157 break;
158 case 133 :
159 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200160 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200161 }
162 break;
163 case 134 :
164 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200165 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200166 }
167 break;
168 case 135 :
169 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200170 return "I [ecmp_metadata.group_id]";
171 }
172 break;
173 case 136 :
174 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200175 return "I [ecmp_metadata.selector]";
176 }
177 break;
178 case 144 :
179 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200180 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
181 }
182 break;
183 case 256 :
184 {
185 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
186 }
187 break;
188 case 257 :
189 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200190 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200191 }
192 break;
193 case 258 :
194 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200195 return "I [tcp.checksum, tcp.urgentPtr]";
196 }
197 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200198 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200199 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700200 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200201 }
202 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200203 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200204 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700205 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200206 }
207 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200208 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200209 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700210 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200211 }
212 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200213 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200214 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700215 return "E [tcp.ackNo, udp.length_, udp.checksum]";
216 }
217 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200218 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700219 {
220 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
221 }
222 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200223 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700224 {
225 return "E [tcp.checksum, tcp.urgentPtr]";
226 }
227 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200228 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700229 {
230 return "E [ethernet.dstAddr[39:8]]";
231 }
232 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200233 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700234 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200235 return "E [ethernet.srcAddr[31:0]]";
236 }
237 break;
238 case 288 :
239 {
240 return "I [ipv4.version, ipv4.ihl]";
241 }
242 break;
243 case 289 :
244 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200245 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700246 }
247 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200248 case 292 :
249 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700250 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200251 }
252 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200253 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200254 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700255 return "E [ipv4.diffserv]";
256 }
257 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200258 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700259 {
260 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
261 }
262 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200263 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700264 {
265 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
266 }
267 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200268 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700269 {
270 return "E [ethernet.dstAddr[47:40]]";
271 }
272 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200273 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700274 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200275 return "E [ethernet.srcAddr[39:32]]";
276 }
277 break;
278 case 320 :
279 {
280 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
281 }
282 break;
283 case 321 :
284 {
285 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
286 }
287 break;
288 case 322 :
289 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200290 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200291 }
292 break;
293 case 323 :
294 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700295 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200296 }
297 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200298 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200299 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700300 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200301 }
302 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200303 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200304 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700305 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200306 }
307 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200308 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200309 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700310 return "E [ipv4.flags, ipv4.fragOffset]";
311 }
312 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200313 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700314 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200315 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700316 }
317 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200318 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700319 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200320 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700321 }
322 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200323 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700324 {
325 return "E [tcp.seqNo[15:0]]";
326 }
327 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200328 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700329 {
330 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
331 }
332 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200333 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700334 {
335 return "E [ethernet.etherType]";
336 }
337 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200338 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700339 {
340 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 +0200341 }
342 break;
343 }
344 }
345 break;
346 case 1:
347 {
348 switch(container) {
349 case 0 :
350 {
351 return "I [POV[31:0]]";
352 }
353 break;
354 case 1 :
355 {
356 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
357 }
358 break;
359 case 2 :
360 {
361 return "I [ipv4.dstAddr]";
362 }
363 break;
364 case 3 :
365 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200366 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200367 }
368 break;
369 case 4 :
370 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200371 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200372 }
373 break;
374 case 5 :
375 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200376 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200377 }
378 break;
379 case 64 :
380 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700381 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200382 }
383 break;
384 case 65 :
385 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200386 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200387 }
388 break;
389 case 66 :
390 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200391 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200392 }
393 break;
394 case 67 :
395 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200396 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200397 }
398 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700399 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200400 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200401 return "I [POV[39:32]]";
402 }
403 break;
404 case 69 :
405 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200406 return "I [ig_intr_md_for_tm.drop_ctl]";
407 }
408 break;
409 case 80 :
410 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200411 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
412 }
413 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700414 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200415 {
416 return "E [POV[7:0]]";
417 }
418 break;
419 case 128 :
420 {
421 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
422 }
423 break;
424 case 129 :
425 {
426 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
427 }
428 break;
429 case 130 :
430 {
431 return "I [ig_intr_md_for_tm.ucast_egress_port]";
432 }
433 break;
434 case 131 :
435 {
436 return "I [ipv4.srcAddr[15:0]]";
437 }
438 break;
439 case 132 :
440 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200441 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200442 }
443 break;
444 case 133 :
445 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200446 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200447 }
448 break;
449 case 134 :
450 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200451 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200452 }
453 break;
454 case 135 :
455 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200456 return "I [ecmp_metadata.group_id]";
457 }
458 break;
459 case 136 :
460 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200461 return "I [ecmp_metadata.selector]";
462 }
463 break;
464 case 144 :
465 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200466 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
467 }
468 break;
469 case 256 :
470 {
471 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
472 }
473 break;
474 case 257 :
475 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200476 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200477 }
478 break;
479 case 258 :
480 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200481 return "I [tcp.checksum, tcp.urgentPtr]";
482 }
483 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200484 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200485 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700486 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200487 }
488 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200489 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200490 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700491 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200492 }
493 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200494 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200495 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700496 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200497 }
498 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200499 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200500 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700501 return "E [tcp.ackNo, udp.length_, udp.checksum]";
502 }
503 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200504 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700505 {
506 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
507 }
508 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200509 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700510 {
511 return "E [tcp.checksum, tcp.urgentPtr]";
512 }
513 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200514 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700515 {
516 return "E [ethernet.dstAddr[39:8]]";
517 }
518 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200519 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700520 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200521 return "E [ethernet.srcAddr[31:0]]";
522 }
523 break;
524 case 288 :
525 {
526 return "I [ipv4.version, ipv4.ihl]";
527 }
528 break;
529 case 289 :
530 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200531 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700532 }
533 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200534 case 292 :
535 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700536 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200537 }
538 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200539 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200540 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700541 return "E [ipv4.diffserv]";
542 }
543 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200544 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700545 {
546 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
547 }
548 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200549 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700550 {
551 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
552 }
553 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200554 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700555 {
556 return "E [ethernet.dstAddr[47:40]]";
557 }
558 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200559 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700560 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200561 return "E [ethernet.srcAddr[39:32]]";
562 }
563 break;
564 case 320 :
565 {
566 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
567 }
568 break;
569 case 321 :
570 {
571 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
572 }
573 break;
574 case 322 :
575 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200576 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200577 }
578 break;
579 case 323 :
580 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700581 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200582 }
583 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200584 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200585 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700586 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200587 }
588 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200589 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200590 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700591 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200592 }
593 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200594 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200595 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700596 return "E [ipv4.flags, ipv4.fragOffset]";
597 }
598 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200599 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700600 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200601 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700602 }
603 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200604 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700605 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200606 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700607 }
608 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200609 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700610 {
611 return "E [tcp.seqNo[15:0]]";
612 }
613 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200614 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700615 {
616 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
617 }
618 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200619 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700620 {
621 return "E [ethernet.etherType]";
622 }
623 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200624 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700625 {
626 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 +0200627 }
628 break;
629 }
630 }
631 break;
632 case 2:
633 {
634 switch(container) {
635 case 0 :
636 {
637 return "I [POV[31:0]]";
638 }
639 break;
640 case 1 :
641 {
642 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
643 }
644 break;
645 case 2 :
646 {
647 return "I [ipv4.dstAddr]";
648 }
649 break;
650 case 3 :
651 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200652 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200653 }
654 break;
655 case 4 :
656 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200657 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200658 }
659 break;
660 case 5 :
661 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200662 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200663 }
664 break;
665 case 64 :
666 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700667 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200668 }
669 break;
670 case 65 :
671 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200672 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200673 }
674 break;
675 case 66 :
676 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200677 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200678 }
679 break;
680 case 67 :
681 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200682 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200683 }
684 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700685 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200686 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200687 return "I [POV[39:32]]";
688 }
689 break;
690 case 69 :
691 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200692 return "I [ig_intr_md_for_tm.drop_ctl]";
693 }
694 break;
695 case 80 :
696 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200697 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
698 }
699 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700700 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200701 {
702 return "E [POV[7:0]]";
703 }
704 break;
705 case 128 :
706 {
707 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
708 }
709 break;
710 case 129 :
711 {
712 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
713 }
714 break;
715 case 130 :
716 {
717 return "I [ig_intr_md_for_tm.ucast_egress_port]";
718 }
719 break;
720 case 131 :
721 {
722 return "I [ipv4.srcAddr[15:0]]";
723 }
724 break;
725 case 132 :
726 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200727 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200728 }
729 break;
730 case 133 :
731 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200732 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200733 }
734 break;
735 case 134 :
736 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200737 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200738 }
739 break;
740 case 135 :
741 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200742 return "I [ecmp_metadata.group_id]";
743 }
744 break;
745 case 136 :
746 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200747 return "I [ecmp_metadata.selector]";
748 }
749 break;
750 case 144 :
751 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200752 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
753 }
754 break;
755 case 256 :
756 {
757 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
758 }
759 break;
760 case 257 :
761 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200762 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200763 }
764 break;
765 case 258 :
766 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200767 return "I [tcp.checksum, tcp.urgentPtr]";
768 }
769 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200770 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200771 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700772 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200773 }
774 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200775 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200776 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700777 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200778 }
779 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200780 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200781 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700782 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200783 }
784 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200785 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200786 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700787 return "E [tcp.ackNo, udp.length_, udp.checksum]";
788 }
789 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200790 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700791 {
792 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
793 }
794 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200795 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700796 {
797 return "E [tcp.checksum, tcp.urgentPtr]";
798 }
799 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200800 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700801 {
802 return "E [ethernet.dstAddr[39:8]]";
803 }
804 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200805 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700806 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200807 return "E [ethernet.srcAddr[31:0]]";
808 }
809 break;
810 case 288 :
811 {
812 return "I [ipv4.version, ipv4.ihl]";
813 }
814 break;
815 case 289 :
816 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200817 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700818 }
819 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200820 case 292 :
821 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700822 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200823 }
824 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200825 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200826 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700827 return "E [ipv4.diffserv]";
828 }
829 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200830 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700831 {
832 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
833 }
834 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200835 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700836 {
837 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
838 }
839 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200840 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700841 {
842 return "E [ethernet.dstAddr[47:40]]";
843 }
844 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200845 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700846 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200847 return "E [ethernet.srcAddr[39:32]]";
848 }
849 break;
850 case 320 :
851 {
852 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
853 }
854 break;
855 case 321 :
856 {
857 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
858 }
859 break;
860 case 322 :
861 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200862 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200863 }
864 break;
865 case 323 :
866 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700867 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200868 }
869 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200870 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200871 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700872 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200873 }
874 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200875 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200876 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700877 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200878 }
879 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200880 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200881 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700882 return "E [ipv4.flags, ipv4.fragOffset]";
883 }
884 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200885 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700886 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200887 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700888 }
889 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200890 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700891 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200892 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -0700893 }
894 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200895 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700896 {
897 return "E [tcp.seqNo[15:0]]";
898 }
899 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200900 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700901 {
902 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
903 }
904 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200905 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700906 {
907 return "E [ethernet.etherType]";
908 }
909 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +0200910 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -0700911 {
912 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 +0200913 }
914 break;
915 }
916 }
917 break;
918 case 3:
919 {
920 switch(container) {
921 case 0 :
922 {
923 return "I [POV[31:0]]";
924 }
925 break;
926 case 1 :
927 {
928 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
929 }
930 break;
931 case 2 :
932 {
933 return "I [ipv4.dstAddr]";
934 }
935 break;
936 case 3 :
937 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200938 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200939 }
940 break;
941 case 4 :
942 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200943 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200944 }
945 break;
946 case 5 :
947 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200948 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200949 }
950 break;
951 case 64 :
952 {
Brian O'Connora6862e02017-09-08 01:17:39 -0700953 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200954 }
955 break;
956 case 65 :
957 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200958 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200959 }
960 break;
961 case 66 :
962 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200963 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200964 }
965 break;
966 case 67 :
967 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200968 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200969 }
970 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700971 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200972 {
Carmelo Cascone6230a612017-09-13 03:25:41 +0200973 return "I [POV[39:32]]";
974 }
975 break;
976 case 69 :
977 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200978 return "I [ig_intr_md_for_tm.drop_ctl]";
979 }
980 break;
981 case 80 :
982 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200983 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
984 }
985 break;
Brian O'Connora6862e02017-09-08 01:17:39 -0700986 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200987 {
988 return "E [POV[7:0]]";
989 }
990 break;
991 case 128 :
992 {
993 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
994 }
995 break;
996 case 129 :
997 {
998 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
999 }
1000 break;
1001 case 130 :
1002 {
1003 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1004 }
1005 break;
1006 case 131 :
1007 {
1008 return "I [ipv4.srcAddr[15:0]]";
1009 }
1010 break;
1011 case 132 :
1012 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001013 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001014 }
1015 break;
1016 case 133 :
1017 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001018 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001019 }
1020 break;
1021 case 134 :
1022 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001023 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001024 }
1025 break;
1026 case 135 :
1027 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001028 return "I [ecmp_metadata.group_id]";
1029 }
1030 break;
1031 case 136 :
1032 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001033 return "I [ecmp_metadata.selector]";
1034 }
1035 break;
1036 case 144 :
1037 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001038 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1039 }
1040 break;
1041 case 256 :
1042 {
1043 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1044 }
1045 break;
1046 case 257 :
1047 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001048 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001049 }
1050 break;
1051 case 258 :
1052 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001053 return "I [tcp.checksum, tcp.urgentPtr]";
1054 }
1055 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001056 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001057 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001058 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001059 }
1060 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001061 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001062 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001063 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001064 }
1065 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001066 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001067 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001068 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001069 }
1070 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001071 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001072 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001073 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1074 }
1075 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001076 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001077 {
1078 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1079 }
1080 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001081 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001082 {
1083 return "E [tcp.checksum, tcp.urgentPtr]";
1084 }
1085 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001086 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001087 {
1088 return "E [ethernet.dstAddr[39:8]]";
1089 }
1090 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001091 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001092 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001093 return "E [ethernet.srcAddr[31:0]]";
1094 }
1095 break;
1096 case 288 :
1097 {
1098 return "I [ipv4.version, ipv4.ihl]";
1099 }
1100 break;
1101 case 289 :
1102 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001103 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001104 }
1105 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001106 case 292 :
1107 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001108 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001109 }
1110 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001111 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001112 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001113 return "E [ipv4.diffserv]";
1114 }
1115 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001116 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001117 {
1118 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1119 }
1120 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001121 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001122 {
1123 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1124 }
1125 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001126 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001127 {
1128 return "E [ethernet.dstAddr[47:40]]";
1129 }
1130 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001131 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001132 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001133 return "E [ethernet.srcAddr[39:32]]";
1134 }
1135 break;
1136 case 320 :
1137 {
1138 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1139 }
1140 break;
1141 case 321 :
1142 {
1143 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1144 }
1145 break;
1146 case 322 :
1147 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001148 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001149 }
1150 break;
1151 case 323 :
1152 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001153 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001154 }
1155 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001156 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001157 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001158 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001159 }
1160 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001161 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001162 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001163 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001164 }
1165 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001166 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001167 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001168 return "E [ipv4.flags, ipv4.fragOffset]";
1169 }
1170 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001171 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001172 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001173 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001174 }
1175 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001176 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001177 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001178 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001179 }
1180 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001181 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001182 {
1183 return "E [tcp.seqNo[15:0]]";
1184 }
1185 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001186 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001187 {
1188 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1189 }
1190 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001191 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001192 {
1193 return "E [ethernet.etherType]";
1194 }
1195 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001196 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001197 {
1198 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 +02001199 }
1200 break;
1201 }
1202 }
1203 break;
1204 case 4:
1205 {
1206 switch(container) {
1207 case 0 :
1208 {
1209 return "I [POV[31:0]]";
1210 }
1211 break;
1212 case 1 :
1213 {
1214 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1215 }
1216 break;
1217 case 2 :
1218 {
1219 return "I [ipv4.dstAddr]";
1220 }
1221 break;
1222 case 3 :
1223 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001224 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001225 }
1226 break;
1227 case 4 :
1228 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001229 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001230 }
1231 break;
1232 case 5 :
1233 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001234 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001235 }
1236 break;
1237 case 64 :
1238 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001239 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001240 }
1241 break;
1242 case 65 :
1243 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001244 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001245 }
1246 break;
1247 case 66 :
1248 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001249 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001250 }
1251 break;
1252 case 67 :
1253 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001254 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001255 }
1256 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001257 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001258 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001259 return "I [POV[39:32]]";
1260 }
1261 break;
1262 case 69 :
1263 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001264 return "I [ig_intr_md_for_tm.drop_ctl]";
1265 }
1266 break;
1267 case 80 :
1268 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001269 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1270 }
1271 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001272 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001273 {
1274 return "E [POV[7:0]]";
1275 }
1276 break;
1277 case 128 :
1278 {
1279 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1280 }
1281 break;
1282 case 129 :
1283 {
1284 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1285 }
1286 break;
1287 case 130 :
1288 {
1289 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1290 }
1291 break;
1292 case 131 :
1293 {
1294 return "I [ipv4.srcAddr[15:0]]";
1295 }
1296 break;
1297 case 132 :
1298 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001299 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001300 }
1301 break;
1302 case 133 :
1303 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001304 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001305 }
1306 break;
1307 case 134 :
1308 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001309 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001310 }
1311 break;
1312 case 135 :
1313 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001314 return "I [ecmp_metadata.group_id]";
1315 }
1316 break;
1317 case 136 :
1318 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001319 return "I [ecmp_metadata.selector]";
1320 }
1321 break;
1322 case 144 :
1323 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001324 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1325 }
1326 break;
1327 case 256 :
1328 {
1329 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1330 }
1331 break;
1332 case 257 :
1333 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001334 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001335 }
1336 break;
1337 case 258 :
1338 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001339 return "I [tcp.checksum, tcp.urgentPtr]";
1340 }
1341 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001342 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001343 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001344 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001345 }
1346 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001347 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001348 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001349 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001350 }
1351 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001352 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001353 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001354 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001355 }
1356 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001357 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001358 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001359 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1360 }
1361 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001362 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001363 {
1364 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1365 }
1366 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001367 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001368 {
1369 return "E [tcp.checksum, tcp.urgentPtr]";
1370 }
1371 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001372 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001373 {
1374 return "E [ethernet.dstAddr[39:8]]";
1375 }
1376 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001377 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001378 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001379 return "E [ethernet.srcAddr[31:0]]";
1380 }
1381 break;
1382 case 288 :
1383 {
1384 return "I [ipv4.version, ipv4.ihl]";
1385 }
1386 break;
1387 case 289 :
1388 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001389 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001390 }
1391 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001392 case 292 :
1393 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001394 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001395 }
1396 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001397 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001398 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001399 return "E [ipv4.diffserv]";
1400 }
1401 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001402 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001403 {
1404 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1405 }
1406 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001407 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001408 {
1409 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1410 }
1411 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001412 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001413 {
1414 return "E [ethernet.dstAddr[47:40]]";
1415 }
1416 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001417 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001418 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001419 return "E [ethernet.srcAddr[39:32]]";
1420 }
1421 break;
1422 case 320 :
1423 {
1424 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1425 }
1426 break;
1427 case 321 :
1428 {
1429 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1430 }
1431 break;
1432 case 322 :
1433 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001434 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001435 }
1436 break;
1437 case 323 :
1438 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001439 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001440 }
1441 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001442 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001443 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001444 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001445 }
1446 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001447 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001448 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001449 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001450 }
1451 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001452 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001453 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001454 return "E [ipv4.flags, ipv4.fragOffset]";
1455 }
1456 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001457 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001458 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001459 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001460 }
1461 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001462 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001463 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001464 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001465 }
1466 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001467 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001468 {
1469 return "E [tcp.seqNo[15:0]]";
1470 }
1471 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001472 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001473 {
1474 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1475 }
1476 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001477 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001478 {
1479 return "E [ethernet.etherType]";
1480 }
1481 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001482 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001483 {
1484 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 +02001485 }
1486 break;
1487 }
1488 }
1489 break;
1490 case 5:
1491 {
1492 switch(container) {
1493 case 0 :
1494 {
1495 return "I [POV[31:0]]";
1496 }
1497 break;
1498 case 1 :
1499 {
1500 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1501 }
1502 break;
1503 case 2 :
1504 {
1505 return "I [ipv4.dstAddr]";
1506 }
1507 break;
1508 case 3 :
1509 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001510 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001511 }
1512 break;
1513 case 4 :
1514 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001515 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001516 }
1517 break;
1518 case 5 :
1519 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001520 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001521 }
1522 break;
1523 case 64 :
1524 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001525 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001526 }
1527 break;
1528 case 65 :
1529 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001530 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001531 }
1532 break;
1533 case 66 :
1534 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001535 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001536 }
1537 break;
1538 case 67 :
1539 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001540 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001541 }
1542 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001543 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001544 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001545 return "I [POV[39:32]]";
1546 }
1547 break;
1548 case 69 :
1549 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001550 return "I [ig_intr_md_for_tm.drop_ctl]";
1551 }
1552 break;
1553 case 80 :
1554 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001555 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1556 }
1557 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001558 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001559 {
1560 return "E [POV[7:0]]";
1561 }
1562 break;
1563 case 128 :
1564 {
1565 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1566 }
1567 break;
1568 case 129 :
1569 {
1570 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1571 }
1572 break;
1573 case 130 :
1574 {
1575 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1576 }
1577 break;
1578 case 131 :
1579 {
1580 return "I [ipv4.srcAddr[15:0]]";
1581 }
1582 break;
1583 case 132 :
1584 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001585 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001586 }
1587 break;
1588 case 133 :
1589 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001590 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001591 }
1592 break;
1593 case 134 :
1594 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001595 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001596 }
1597 break;
1598 case 135 :
1599 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001600 return "I [ecmp_metadata.group_id]";
1601 }
1602 break;
1603 case 136 :
1604 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001605 return "I [ecmp_metadata.selector]";
1606 }
1607 break;
1608 case 144 :
1609 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001610 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1611 }
1612 break;
1613 case 256 :
1614 {
1615 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1616 }
1617 break;
1618 case 257 :
1619 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001620 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001621 }
1622 break;
1623 case 258 :
1624 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001625 return "I [tcp.checksum, tcp.urgentPtr]";
1626 }
1627 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001628 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001629 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001630 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001631 }
1632 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001633 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001634 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001635 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001636 }
1637 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001638 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001639 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001640 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001641 }
1642 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001643 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001644 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001645 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1646 }
1647 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001648 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001649 {
1650 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1651 }
1652 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001653 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001654 {
1655 return "E [tcp.checksum, tcp.urgentPtr]";
1656 }
1657 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001658 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001659 {
1660 return "E [ethernet.dstAddr[39:8]]";
1661 }
1662 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001663 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001664 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001665 return "E [ethernet.srcAddr[31:0]]";
1666 }
1667 break;
1668 case 288 :
1669 {
1670 return "I [ipv4.version, ipv4.ihl]";
1671 }
1672 break;
1673 case 289 :
1674 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001675 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001676 }
1677 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001678 case 292 :
1679 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001680 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001681 }
1682 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001683 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001684 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001685 return "E [ipv4.diffserv]";
1686 }
1687 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001688 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001689 {
1690 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1691 }
1692 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001693 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001694 {
1695 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1696 }
1697 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001698 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001699 {
1700 return "E [ethernet.dstAddr[47:40]]";
1701 }
1702 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001703 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001704 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001705 return "E [ethernet.srcAddr[39:32]]";
1706 }
1707 break;
1708 case 320 :
1709 {
1710 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1711 }
1712 break;
1713 case 321 :
1714 {
1715 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
1716 }
1717 break;
1718 case 322 :
1719 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001720 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001721 }
1722 break;
1723 case 323 :
1724 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001725 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001726 }
1727 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001728 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001729 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001730 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001731 }
1732 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001733 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001734 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001735 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001736 }
1737 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001738 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001739 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001740 return "E [ipv4.flags, ipv4.fragOffset]";
1741 }
1742 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001743 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001744 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001745 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001746 }
1747 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001748 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001749 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001750 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001751 }
1752 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001753 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001754 {
1755 return "E [tcp.seqNo[15:0]]";
1756 }
1757 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001758 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001759 {
1760 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
1761 }
1762 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001763 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001764 {
1765 return "E [ethernet.etherType]";
1766 }
1767 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001768 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001769 {
1770 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 +02001771 }
1772 break;
1773 }
1774 }
1775 break;
1776 case 6:
1777 {
1778 switch(container) {
1779 case 0 :
1780 {
1781 return "I [POV[31:0]]";
1782 }
1783 break;
1784 case 1 :
1785 {
1786 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
1787 }
1788 break;
1789 case 2 :
1790 {
1791 return "I [ipv4.dstAddr]";
1792 }
1793 break;
1794 case 3 :
1795 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001796 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001797 }
1798 break;
1799 case 4 :
1800 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001801 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001802 }
1803 break;
1804 case 5 :
1805 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001806 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001807 }
1808 break;
1809 case 64 :
1810 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001811 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001812 }
1813 break;
1814 case 65 :
1815 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001816 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001817 }
1818 break;
1819 case 66 :
1820 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001821 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001822 }
1823 break;
1824 case 67 :
1825 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001826 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001827 }
1828 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001829 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001830 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001831 return "I [POV[39:32]]";
1832 }
1833 break;
1834 case 69 :
1835 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001836 return "I [ig_intr_md_for_tm.drop_ctl]";
1837 }
1838 break;
1839 case 80 :
1840 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001841 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
1842 }
1843 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07001844 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001845 {
1846 return "E [POV[7:0]]";
1847 }
1848 break;
1849 case 128 :
1850 {
1851 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
1852 }
1853 break;
1854 case 129 :
1855 {
1856 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
1857 }
1858 break;
1859 case 130 :
1860 {
1861 return "I [ig_intr_md_for_tm.ucast_egress_port]";
1862 }
1863 break;
1864 case 131 :
1865 {
1866 return "I [ipv4.srcAddr[15:0]]";
1867 }
1868 break;
1869 case 132 :
1870 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001871 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001872 }
1873 break;
1874 case 133 :
1875 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001876 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001877 }
1878 break;
1879 case 134 :
1880 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001881 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001882 }
1883 break;
1884 case 135 :
1885 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001886 return "I [ecmp_metadata.group_id]";
1887 }
1888 break;
1889 case 136 :
1890 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001891 return "I [ecmp_metadata.selector]";
1892 }
1893 break;
1894 case 144 :
1895 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001896 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
1897 }
1898 break;
1899 case 256 :
1900 {
1901 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
1902 }
1903 break;
1904 case 257 :
1905 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001906 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001907 }
1908 break;
1909 case 258 :
1910 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001911 return "I [tcp.checksum, tcp.urgentPtr]";
1912 }
1913 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001914 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001915 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001916 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001917 }
1918 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001919 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001920 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001921 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001922 }
1923 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001924 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001925 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001926 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001927 }
1928 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001929 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001930 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001931 return "E [tcp.ackNo, udp.length_, udp.checksum]";
1932 }
1933 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001934 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001935 {
1936 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
1937 }
1938 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001939 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001940 {
1941 return "E [tcp.checksum, tcp.urgentPtr]";
1942 }
1943 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001944 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001945 {
1946 return "E [ethernet.dstAddr[39:8]]";
1947 }
1948 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001949 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001950 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001951 return "E [ethernet.srcAddr[31:0]]";
1952 }
1953 break;
1954 case 288 :
1955 {
1956 return "I [ipv4.version, ipv4.ihl]";
1957 }
1958 break;
1959 case 289 :
1960 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02001961 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07001962 }
1963 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001964 case 292 :
1965 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001966 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001967 }
1968 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001969 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001970 {
Brian O'Connora6862e02017-09-08 01:17:39 -07001971 return "E [ipv4.diffserv]";
1972 }
1973 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001974 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001975 {
1976 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
1977 }
1978 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001979 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001980 {
1981 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
1982 }
1983 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001984 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001985 {
1986 return "E [ethernet.dstAddr[47:40]]";
1987 }
1988 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02001989 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07001990 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001991 return "E [ethernet.srcAddr[39:32]]";
1992 }
1993 break;
1994 case 320 :
1995 {
1996 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
1997 }
1998 break;
1999 case 321 :
2000 {
2001 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2002 }
2003 break;
2004 case 322 :
2005 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002006 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002007 }
2008 break;
2009 case 323 :
2010 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002011 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002012 }
2013 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002014 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002015 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002016 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002017 }
2018 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002019 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002020 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002021 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002022 }
2023 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002024 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002025 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002026 return "E [ipv4.flags, ipv4.fragOffset]";
2027 }
2028 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002029 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002030 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002031 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002032 }
2033 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002034 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002035 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002036 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002037 }
2038 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002039 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002040 {
2041 return "E [tcp.seqNo[15:0]]";
2042 }
2043 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002044 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002045 {
2046 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2047 }
2048 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002049 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002050 {
2051 return "E [ethernet.etherType]";
2052 }
2053 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002054 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002055 {
2056 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 +02002057 }
2058 break;
2059 }
2060 }
2061 break;
2062 case 7:
2063 {
2064 switch(container) {
2065 case 0 :
2066 {
2067 return "I [POV[31:0]]";
2068 }
2069 break;
2070 case 1 :
2071 {
2072 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2073 }
2074 break;
2075 case 2 :
2076 {
2077 return "I [ipv4.dstAddr]";
2078 }
2079 break;
2080 case 3 :
2081 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002082 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002083 }
2084 break;
2085 case 4 :
2086 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002087 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002088 }
2089 break;
2090 case 5 :
2091 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002092 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002093 }
2094 break;
2095 case 64 :
2096 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002097 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002098 }
2099 break;
2100 case 65 :
2101 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002102 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002103 }
2104 break;
2105 case 66 :
2106 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002107 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002108 }
2109 break;
2110 case 67 :
2111 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002112 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002113 }
2114 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002115 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002116 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002117 return "I [POV[39:32]]";
2118 }
2119 break;
2120 case 69 :
2121 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002122 return "I [ig_intr_md_for_tm.drop_ctl]";
2123 }
2124 break;
2125 case 80 :
2126 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002127 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2128 }
2129 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002130 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002131 {
2132 return "E [POV[7:0]]";
2133 }
2134 break;
2135 case 128 :
2136 {
2137 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2138 }
2139 break;
2140 case 129 :
2141 {
2142 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2143 }
2144 break;
2145 case 130 :
2146 {
2147 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2148 }
2149 break;
2150 case 131 :
2151 {
2152 return "I [ipv4.srcAddr[15:0]]";
2153 }
2154 break;
2155 case 132 :
2156 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002157 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002158 }
2159 break;
2160 case 133 :
2161 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002162 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002163 }
2164 break;
2165 case 134 :
2166 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002167 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002168 }
2169 break;
2170 case 135 :
2171 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002172 return "I [ecmp_metadata.group_id]";
2173 }
2174 break;
2175 case 136 :
2176 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002177 return "I [ecmp_metadata.selector]";
2178 }
2179 break;
2180 case 144 :
2181 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002182 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2183 }
2184 break;
2185 case 256 :
2186 {
2187 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2188 }
2189 break;
2190 case 257 :
2191 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002192 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002193 }
2194 break;
2195 case 258 :
2196 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002197 return "I [tcp.checksum, tcp.urgentPtr]";
2198 }
2199 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002200 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002201 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002202 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002203 }
2204 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002205 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002206 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002207 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002208 }
2209 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002210 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002211 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002212 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002213 }
2214 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002215 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002216 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002217 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2218 }
2219 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002220 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002221 {
2222 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2223 }
2224 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002225 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002226 {
2227 return "E [tcp.checksum, tcp.urgentPtr]";
2228 }
2229 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002230 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002231 {
2232 return "E [ethernet.dstAddr[39:8]]";
2233 }
2234 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002235 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002236 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002237 return "E [ethernet.srcAddr[31:0]]";
2238 }
2239 break;
2240 case 288 :
2241 {
2242 return "I [ipv4.version, ipv4.ihl]";
2243 }
2244 break;
2245 case 289 :
2246 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002247 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002248 }
2249 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002250 case 292 :
2251 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002252 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002253 }
2254 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002255 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002256 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002257 return "E [ipv4.diffserv]";
2258 }
2259 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002260 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002261 {
2262 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2263 }
2264 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002265 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002266 {
2267 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2268 }
2269 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002270 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002271 {
2272 return "E [ethernet.dstAddr[47:40]]";
2273 }
2274 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002275 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002276 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002277 return "E [ethernet.srcAddr[39:32]]";
2278 }
2279 break;
2280 case 320 :
2281 {
2282 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2283 }
2284 break;
2285 case 321 :
2286 {
2287 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2288 }
2289 break;
2290 case 322 :
2291 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002292 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002293 }
2294 break;
2295 case 323 :
2296 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002297 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002298 }
2299 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002300 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002301 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002302 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002303 }
2304 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002305 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002306 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002307 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002308 }
2309 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002310 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002311 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002312 return "E [ipv4.flags, ipv4.fragOffset]";
2313 }
2314 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002315 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002316 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002317 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002318 }
2319 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002320 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002321 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002322 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002323 }
2324 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002325 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002326 {
2327 return "E [tcp.seqNo[15:0]]";
2328 }
2329 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002330 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002331 {
2332 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2333 }
2334 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002335 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002336 {
2337 return "E [ethernet.etherType]";
2338 }
2339 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002340 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002341 {
2342 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 +02002343 }
2344 break;
2345 }
2346 }
2347 break;
2348 case 8:
2349 {
2350 switch(container) {
2351 case 0 :
2352 {
2353 return "I [POV[31:0]]";
2354 }
2355 break;
2356 case 1 :
2357 {
2358 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2359 }
2360 break;
2361 case 2 :
2362 {
2363 return "I [ipv4.dstAddr]";
2364 }
2365 break;
2366 case 3 :
2367 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002368 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002369 }
2370 break;
2371 case 4 :
2372 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002373 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002374 }
2375 break;
2376 case 5 :
2377 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002378 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002379 }
2380 break;
2381 case 64 :
2382 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002383 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002384 }
2385 break;
2386 case 65 :
2387 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002388 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002389 }
2390 break;
2391 case 66 :
2392 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002393 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002394 }
2395 break;
2396 case 67 :
2397 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002398 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002399 }
2400 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002401 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002402 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002403 return "I [POV[39:32]]";
2404 }
2405 break;
2406 case 69 :
2407 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002408 return "I [ig_intr_md_for_tm.drop_ctl]";
2409 }
2410 break;
2411 case 80 :
2412 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002413 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2414 }
2415 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002416 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002417 {
2418 return "E [POV[7:0]]";
2419 }
2420 break;
2421 case 128 :
2422 {
2423 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2424 }
2425 break;
2426 case 129 :
2427 {
2428 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2429 }
2430 break;
2431 case 130 :
2432 {
2433 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2434 }
2435 break;
2436 case 131 :
2437 {
2438 return "I [ipv4.srcAddr[15:0]]";
2439 }
2440 break;
2441 case 132 :
2442 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002443 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002444 }
2445 break;
2446 case 133 :
2447 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002448 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002449 }
2450 break;
2451 case 134 :
2452 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002453 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002454 }
2455 break;
2456 case 135 :
2457 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002458 return "I [ecmp_metadata.group_id]";
2459 }
2460 break;
2461 case 136 :
2462 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002463 return "I [ecmp_metadata.selector]";
2464 }
2465 break;
2466 case 144 :
2467 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002468 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2469 }
2470 break;
2471 case 256 :
2472 {
2473 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2474 }
2475 break;
2476 case 257 :
2477 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002478 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002479 }
2480 break;
2481 case 258 :
2482 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002483 return "I [tcp.checksum, tcp.urgentPtr]";
2484 }
2485 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002486 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002487 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002488 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002489 }
2490 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002491 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002492 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002493 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002494 }
2495 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002496 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002497 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002498 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002499 }
2500 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002501 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002502 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002503 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2504 }
2505 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002506 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002507 {
2508 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2509 }
2510 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002511 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002512 {
2513 return "E [tcp.checksum, tcp.urgentPtr]";
2514 }
2515 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002516 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002517 {
2518 return "E [ethernet.dstAddr[39:8]]";
2519 }
2520 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002521 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002522 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002523 return "E [ethernet.srcAddr[31:0]]";
2524 }
2525 break;
2526 case 288 :
2527 {
2528 return "I [ipv4.version, ipv4.ihl]";
2529 }
2530 break;
2531 case 289 :
2532 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002533 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002534 }
2535 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002536 case 292 :
2537 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002538 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002539 }
2540 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002541 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002542 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002543 return "E [ipv4.diffserv]";
2544 }
2545 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002546 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002547 {
2548 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2549 }
2550 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002551 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002552 {
2553 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2554 }
2555 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002556 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002557 {
2558 return "E [ethernet.dstAddr[47:40]]";
2559 }
2560 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002561 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002562 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002563 return "E [ethernet.srcAddr[39:32]]";
2564 }
2565 break;
2566 case 320 :
2567 {
2568 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2569 }
2570 break;
2571 case 321 :
2572 {
2573 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2574 }
2575 break;
2576 case 322 :
2577 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002578 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002579 }
2580 break;
2581 case 323 :
2582 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002583 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002584 }
2585 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002586 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002587 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002588 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002589 }
2590 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002591 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002592 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002593 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002594 }
2595 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002596 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002597 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002598 return "E [ipv4.flags, ipv4.fragOffset]";
2599 }
2600 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002601 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002602 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002603 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002604 }
2605 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002606 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002607 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002608 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002609 }
2610 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002611 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002612 {
2613 return "E [tcp.seqNo[15:0]]";
2614 }
2615 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002616 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002617 {
2618 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2619 }
2620 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002621 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002622 {
2623 return "E [ethernet.etherType]";
2624 }
2625 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002626 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002627 {
2628 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 +02002629 }
2630 break;
2631 }
2632 }
2633 break;
2634 case 9:
2635 {
2636 switch(container) {
2637 case 0 :
2638 {
2639 return "I [POV[31:0]]";
2640 }
2641 break;
2642 case 1 :
2643 {
2644 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2645 }
2646 break;
2647 case 2 :
2648 {
2649 return "I [ipv4.dstAddr]";
2650 }
2651 break;
2652 case 3 :
2653 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002654 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002655 }
2656 break;
2657 case 4 :
2658 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002659 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002660 }
2661 break;
2662 case 5 :
2663 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002664 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002665 }
2666 break;
2667 case 64 :
2668 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002669 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002670 }
2671 break;
2672 case 65 :
2673 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002674 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002675 }
2676 break;
2677 case 66 :
2678 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002679 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002680 }
2681 break;
2682 case 67 :
2683 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002684 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002685 }
2686 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002687 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002688 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002689 return "I [POV[39:32]]";
2690 }
2691 break;
2692 case 69 :
2693 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002694 return "I [ig_intr_md_for_tm.drop_ctl]";
2695 }
2696 break;
2697 case 80 :
2698 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002699 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2700 }
2701 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002702 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002703 {
2704 return "E [POV[7:0]]";
2705 }
2706 break;
2707 case 128 :
2708 {
2709 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2710 }
2711 break;
2712 case 129 :
2713 {
2714 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
2715 }
2716 break;
2717 case 130 :
2718 {
2719 return "I [ig_intr_md_for_tm.ucast_egress_port]";
2720 }
2721 break;
2722 case 131 :
2723 {
2724 return "I [ipv4.srcAddr[15:0]]";
2725 }
2726 break;
2727 case 132 :
2728 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002729 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002730 }
2731 break;
2732 case 133 :
2733 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002734 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002735 }
2736 break;
2737 case 134 :
2738 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002739 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002740 }
2741 break;
2742 case 135 :
2743 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002744 return "I [ecmp_metadata.group_id]";
2745 }
2746 break;
2747 case 136 :
2748 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002749 return "I [ecmp_metadata.selector]";
2750 }
2751 break;
2752 case 144 :
2753 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002754 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
2755 }
2756 break;
2757 case 256 :
2758 {
2759 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
2760 }
2761 break;
2762 case 257 :
2763 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002764 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002765 }
2766 break;
2767 case 258 :
2768 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002769 return "I [tcp.checksum, tcp.urgentPtr]";
2770 }
2771 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002772 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002773 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002774 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002775 }
2776 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002777 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002778 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002779 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002780 }
2781 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002782 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002783 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002784 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002785 }
2786 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002787 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002788 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002789 return "E [tcp.ackNo, udp.length_, udp.checksum]";
2790 }
2791 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002792 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002793 {
2794 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
2795 }
2796 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002797 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002798 {
2799 return "E [tcp.checksum, tcp.urgentPtr]";
2800 }
2801 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002802 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002803 {
2804 return "E [ethernet.dstAddr[39:8]]";
2805 }
2806 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002807 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002808 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002809 return "E [ethernet.srcAddr[31:0]]";
2810 }
2811 break;
2812 case 288 :
2813 {
2814 return "I [ipv4.version, ipv4.ihl]";
2815 }
2816 break;
2817 case 289 :
2818 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002819 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002820 }
2821 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002822 case 292 :
2823 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002824 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002825 }
2826 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002827 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002828 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002829 return "E [ipv4.diffserv]";
2830 }
2831 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002832 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002833 {
2834 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
2835 }
2836 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002837 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002838 {
2839 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
2840 }
2841 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002842 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002843 {
2844 return "E [ethernet.dstAddr[47:40]]";
2845 }
2846 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002847 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002848 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002849 return "E [ethernet.srcAddr[39:32]]";
2850 }
2851 break;
2852 case 320 :
2853 {
2854 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
2855 }
2856 break;
2857 case 321 :
2858 {
2859 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
2860 }
2861 break;
2862 case 322 :
2863 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002864 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002865 }
2866 break;
2867 case 323 :
2868 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002869 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002870 }
2871 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002872 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002873 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002874 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002875 }
2876 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002877 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002878 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002879 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002880 }
2881 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002882 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002883 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002884 return "E [ipv4.flags, ipv4.fragOffset]";
2885 }
2886 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002887 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002888 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002889 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002890 }
2891 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002892 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002893 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002894 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07002895 }
2896 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002897 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002898 {
2899 return "E [tcp.seqNo[15:0]]";
2900 }
2901 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002902 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002903 {
2904 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
2905 }
2906 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002907 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002908 {
2909 return "E [ethernet.etherType]";
2910 }
2911 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02002912 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07002913 {
2914 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 +02002915 }
2916 break;
2917 }
2918 }
2919 break;
2920 case 10:
2921 {
2922 switch(container) {
2923 case 0 :
2924 {
2925 return "I [POV[31:0]]";
2926 }
2927 break;
2928 case 1 :
2929 {
2930 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
2931 }
2932 break;
2933 case 2 :
2934 {
2935 return "I [ipv4.dstAddr]";
2936 }
2937 break;
2938 case 3 :
2939 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002940 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002941 }
2942 break;
2943 case 4 :
2944 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002945 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002946 }
2947 break;
2948 case 5 :
2949 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002950 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002951 }
2952 break;
2953 case 64 :
2954 {
Brian O'Connora6862e02017-09-08 01:17:39 -07002955 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002956 }
2957 break;
2958 case 65 :
2959 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002960 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002961 }
2962 break;
2963 case 66 :
2964 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002965 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002966 }
2967 break;
2968 case 67 :
2969 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002970 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002971 }
2972 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002973 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002974 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02002975 return "I [POV[39:32]]";
2976 }
2977 break;
2978 case 69 :
2979 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002980 return "I [ig_intr_md_for_tm.drop_ctl]";
2981 }
2982 break;
2983 case 80 :
2984 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002985 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
2986 }
2987 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07002988 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002989 {
2990 return "E [POV[7:0]]";
2991 }
2992 break;
2993 case 128 :
2994 {
2995 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
2996 }
2997 break;
2998 case 129 :
2999 {
3000 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3001 }
3002 break;
3003 case 130 :
3004 {
3005 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3006 }
3007 break;
3008 case 131 :
3009 {
3010 return "I [ipv4.srcAddr[15:0]]";
3011 }
3012 break;
3013 case 132 :
3014 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003015 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003016 }
3017 break;
3018 case 133 :
3019 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003020 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003021 }
3022 break;
3023 case 134 :
3024 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003025 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003026 }
3027 break;
3028 case 135 :
3029 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003030 return "I [ecmp_metadata.group_id]";
3031 }
3032 break;
3033 case 136 :
3034 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003035 return "I [ecmp_metadata.selector]";
3036 }
3037 break;
3038 case 144 :
3039 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003040 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3041 }
3042 break;
3043 case 256 :
3044 {
3045 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3046 }
3047 break;
3048 case 257 :
3049 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003050 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003051 }
3052 break;
3053 case 258 :
3054 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003055 return "I [tcp.checksum, tcp.urgentPtr]";
3056 }
3057 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003058 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003059 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003060 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003061 }
3062 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003063 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003064 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003065 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003066 }
3067 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003068 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003069 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003070 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003071 }
3072 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003073 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003074 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003075 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3076 }
3077 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003078 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003079 {
3080 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3081 }
3082 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003083 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003084 {
3085 return "E [tcp.checksum, tcp.urgentPtr]";
3086 }
3087 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003088 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003089 {
3090 return "E [ethernet.dstAddr[39:8]]";
3091 }
3092 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003093 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003094 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003095 return "E [ethernet.srcAddr[31:0]]";
3096 }
3097 break;
3098 case 288 :
3099 {
3100 return "I [ipv4.version, ipv4.ihl]";
3101 }
3102 break;
3103 case 289 :
3104 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003105 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003106 }
3107 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003108 case 292 :
3109 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003110 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003111 }
3112 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003113 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003114 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003115 return "E [ipv4.diffserv]";
3116 }
3117 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003118 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003119 {
3120 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3121 }
3122 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003123 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003124 {
3125 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3126 }
3127 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003128 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003129 {
3130 return "E [ethernet.dstAddr[47:40]]";
3131 }
3132 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003133 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003134 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003135 return "E [ethernet.srcAddr[39:32]]";
3136 }
3137 break;
3138 case 320 :
3139 {
3140 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3141 }
3142 break;
3143 case 321 :
3144 {
3145 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3146 }
3147 break;
3148 case 322 :
3149 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003150 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003151 }
3152 break;
3153 case 323 :
3154 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003155 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003156 }
3157 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003158 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003159 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003160 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003161 }
3162 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003163 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003164 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003165 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003166 }
3167 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003168 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003169 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003170 return "E [ipv4.flags, ipv4.fragOffset]";
3171 }
3172 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003173 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003174 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003175 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003176 }
3177 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003178 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003179 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003180 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003181 }
3182 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003183 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003184 {
3185 return "E [tcp.seqNo[15:0]]";
3186 }
3187 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003188 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003189 {
3190 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3191 }
3192 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003193 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003194 {
3195 return "E [ethernet.etherType]";
3196 }
3197 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003198 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003199 {
3200 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 +02003201 }
3202 break;
3203 }
3204 }
3205 break;
3206 case 11:
3207 {
3208 switch(container) {
3209 case 0 :
3210 {
3211 return "I [POV[31:0]]";
3212 }
3213 break;
3214 case 1 :
3215 {
3216 return "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]";
3217 }
3218 break;
3219 case 2 :
3220 {
3221 return "I [ipv4.dstAddr]";
3222 }
3223 break;
3224 case 3 :
3225 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003226 return "I [tcp.dstPort[7:0], tcp.seqNo[31:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003227 }
3228 break;
3229 case 4 :
3230 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003231 return "I [ethernet.dstAddr[39:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003232 }
3233 break;
3234 case 5 :
3235 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003236 return "I [ethernet.srcAddr[31:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003237 }
3238 break;
3239 case 64 :
3240 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003241 return "I [ipv4.srcAddr[23:16]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003242 }
3243 break;
3244 case 65 :
3245 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003246 return "I [tcp.srcPort[15:8], udp.srcPort[7:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003247 }
3248 break;
3249 case 66 :
3250 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003251 return "I [ethernet.dstAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003252 }
3253 break;
3254 case 67 :
3255 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003256 return "I [ethernet.srcAddr[39:32]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003257 }
3258 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003259 case 68 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003260 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003261 return "I [POV[39:32]]";
3262 }
3263 break;
3264 case 69 :
3265 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003266 return "I [ig_intr_md_for_tm.drop_ctl]";
3267 }
3268 break;
3269 case 80 :
3270 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003271 return "E [eg_intr_md._pad7, eg_intr_md.egress_cos]";
3272 }
3273 break;
Brian O'Connora6862e02017-09-08 01:17:39 -07003274 case 81 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003275 {
3276 return "E [POV[7:0]]";
3277 }
3278 break;
3279 case 128 :
3280 {
3281 return "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]";
3282 }
3283 break;
3284 case 129 :
3285 {
3286 return "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]";
3287 }
3288 break;
3289 case 130 :
3290 {
3291 return "I [ig_intr_md_for_tm.ucast_egress_port]";
3292 }
3293 break;
3294 case 131 :
3295 {
3296 return "I [ipv4.srcAddr[15:0]]";
3297 }
3298 break;
3299 case 132 :
3300 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003301 return "I [tcp.srcPort[7:0], tcp.dstPort[15:8]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003302 }
3303 break;
3304 case 133 :
3305 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003306 return "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003307 }
3308 break;
3309 case 134 :
3310 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003311 return "I [ethernet.etherType]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003312 }
3313 break;
3314 case 135 :
3315 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003316 return "I [ecmp_metadata.group_id]";
3317 }
3318 break;
3319 case 136 :
3320 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003321 return "I [ecmp_metadata.selector]";
3322 }
3323 break;
3324 case 144 :
3325 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003326 return "E [eg_intr_md._pad0, eg_intr_md.egress_port]";
3327 }
3328 break;
3329 case 256 :
3330 {
3331 return "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]";
3332 }
3333 break;
3334 case 257 :
3335 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003336 return "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window, udp.length_, udp.checksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003337 }
3338 break;
3339 case 258 :
3340 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003341 return "I [tcp.checksum, tcp.urgentPtr]";
3342 }
3343 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003344 case 260 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003345 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003346 return "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003347 }
3348 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003349 case 261 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003350 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003351 return "E [ipv4.srcAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003352 }
3353 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003354 case 262 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003355 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003356 return "E [ipv4.dstAddr]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003357 }
3358 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003359 case 263 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003360 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003361 return "E [tcp.ackNo, udp.length_, udp.checksum]";
3362 }
3363 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003364 case 264 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003365 {
3366 return "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]";
3367 }
3368 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003369 case 265 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003370 {
3371 return "E [tcp.checksum, tcp.urgentPtr]";
3372 }
3373 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003374 case 266 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003375 {
3376 return "E [ethernet.dstAddr[39:8]]";
3377 }
3378 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003379 case 267 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003380 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003381 return "E [ethernet.srcAddr[31:0]]";
3382 }
3383 break;
3384 case 288 :
3385 {
3386 return "I [ipv4.version, ipv4.ihl]";
3387 }
3388 break;
3389 case 289 :
3390 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003391 return "I [tcp.seqNo[7:0], udp.srcPort[15:8]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003392 }
3393 break;
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003394 case 292 :
3395 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003396 return "E [ipv4.version, ipv4.ihl]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003397 }
3398 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003399 case 293 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003400 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003401 return "E [ipv4.diffserv]";
3402 }
3403 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003404 case 294 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003405 {
3406 return "E [tcp.srcPort[15:8], udp.srcPort[15:8]]";
3407 }
3408 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003409 case 295 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003410 {
3411 return "E [tcp.srcPort[7:0], udp.srcPort[7:0]]";
3412 }
3413 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003414 case 296 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003415 {
3416 return "E [ethernet.dstAddr[47:40]]";
3417 }
3418 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003419 case 297 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003420 {
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003421 return "E [ethernet.srcAddr[39:32]]";
3422 }
3423 break;
3424 case 320 :
3425 {
3426 return "I [ipv4.diffserv, ipv4.totalLen[15:8]]";
3427 }
3428 break;
3429 case 321 :
3430 {
3431 return "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]";
3432 }
3433 break;
3434 case 322 :
3435 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003436 return "I [tcp.ackNo[31:16], udp.dstPort]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003437 }
3438 break;
3439 case 323 :
3440 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003441 return "I [tcp.ackNo[15:0]]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003442 }
3443 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003444 case 326 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003445 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003446 return "E [ipv4.totalLen]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003447 }
3448 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003449 case 327 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003450 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003451 return "E [ipv4.identification]";
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003452 }
3453 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003454 case 328 :
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003455 {
Brian O'Connora6862e02017-09-08 01:17:39 -07003456 return "E [ipv4.flags, ipv4.fragOffset]";
3457 }
3458 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003459 case 329 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003460 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003461 return "E [tcp.dstPort, udp.dstPort]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003462 }
3463 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003464 case 330 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003465 {
Carmelo Cascone6230a612017-09-13 03:25:41 +02003466 return "E [tcp.seqNo[31:16]]";
Brian O'Connora6862e02017-09-08 01:17:39 -07003467 }
3468 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003469 case 331 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003470 {
3471 return "E [tcp.seqNo[15:0]]";
3472 }
3473 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003474 case 332 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003475 {
3476 return "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]";
3477 }
3478 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003479 case 333 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003480 {
3481 return "E [ethernet.etherType]";
3482 }
3483 break;
Carmelo Cascone6230a612017-09-13 03:25:41 +02003484 case 334 :
Brian O'Connora6862e02017-09-08 01:17:39 -07003485 {
3486 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 +02003487 }
3488 break;
3489 }
3490 }
3491 break;
3492 }
3493
3494 return "PHV container not valid";
3495}
3496
3497