blob: 1f2f7b7abc8ac7c85c689b69e891334657d0aae3 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
2// Copyright (c) 2011, 2012 Open Networking Foundation
3// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
4// This library was generated by the LoxiGen Compiler.
5// See the file LICENSE.txt which should have been included in the source distribution
6
7// Automatically generated by LOXI from template of_factory_class.java
8// Do not modify
9
10package org.projectfloodlight.openflow.protocol.ver13;
11
12import org.projectfloodlight.openflow.protocol.*;
13import org.projectfloodlight.openflow.protocol.action.*;
14import org.projectfloodlight.openflow.protocol.actionid.*;
15import org.projectfloodlight.openflow.protocol.bsntlv.*;
16import org.projectfloodlight.openflow.protocol.errormsg.*;
17import org.projectfloodlight.openflow.protocol.meterband.*;
18import org.projectfloodlight.openflow.protocol.instruction.*;
19import org.projectfloodlight.openflow.protocol.instructionid.*;
20import org.projectfloodlight.openflow.protocol.match.*;
21import org.projectfloodlight.openflow.protocol.oxm.*;
22import org.projectfloodlight.openflow.protocol.queueprop.*;
23import org.projectfloodlight.openflow.types.*;
24import org.projectfloodlight.openflow.util.*;
25import org.projectfloodlight.openflow.exceptions.*;
26
27
28public class OFOxmsVer13 implements OFOxms {
29 public final static OFOxmsVer13 INSTANCE = new OFOxmsVer13();
30
31
32
33
34 public OFOxmArpOp.Builder buildArpOp() {
35 return new OFOxmArpOpVer13.Builder();
36 }
37 public OFOxmArpOp arpOp(ArpOpcode value) {
38 return new OFOxmArpOpVer13(
39 value
40 );
41 }
42
43 public OFOxmArpOpMasked.Builder buildArpOpMasked() {
44 return new OFOxmArpOpMaskedVer13.Builder();
45 }
46 public OFOxmArpOpMasked arpOpMasked(ArpOpcode value, ArpOpcode mask) {
47 return new OFOxmArpOpMaskedVer13(
48 value,
49 mask
50 );
51 }
52
53 public OFOxmArpSha.Builder buildArpSha() {
54 return new OFOxmArpShaVer13.Builder();
55 }
56 public OFOxmArpSha arpSha(MacAddress value) {
57 return new OFOxmArpShaVer13(
58 value
59 );
60 }
61
62 public OFOxmArpShaMasked.Builder buildArpShaMasked() {
63 return new OFOxmArpShaMaskedVer13.Builder();
64 }
65 public OFOxmArpShaMasked arpShaMasked(MacAddress value, MacAddress mask) {
66 return new OFOxmArpShaMaskedVer13(
67 value,
68 mask
69 );
70 }
71
72 public OFOxmArpSpa.Builder buildArpSpa() {
73 return new OFOxmArpSpaVer13.Builder();
74 }
75 public OFOxmArpSpa arpSpa(IPv4Address value) {
76 return new OFOxmArpSpaVer13(
77 value
78 );
79 }
80
81 public OFOxmArpSpaMasked.Builder buildArpSpaMasked() {
82 return new OFOxmArpSpaMaskedVer13.Builder();
83 }
84 public OFOxmArpSpaMasked arpSpaMasked(IPv4Address value, IPv4Address mask) {
85 return new OFOxmArpSpaMaskedVer13(
86 value,
87 mask
88 );
89 }
90
91 public OFOxmArpTha.Builder buildArpTha() {
92 return new OFOxmArpThaVer13.Builder();
93 }
94 public OFOxmArpTha arpTha(MacAddress value) {
95 return new OFOxmArpThaVer13(
96 value
97 );
98 }
99
100 public OFOxmArpThaMasked.Builder buildArpThaMasked() {
101 return new OFOxmArpThaMaskedVer13.Builder();
102 }
103 public OFOxmArpThaMasked arpThaMasked(MacAddress value, MacAddress mask) {
104 return new OFOxmArpThaMaskedVer13(
105 value,
106 mask
107 );
108 }
109
110 public OFOxmArpTpa.Builder buildArpTpa() {
111 return new OFOxmArpTpaVer13.Builder();
112 }
113 public OFOxmArpTpa arpTpa(IPv4Address value) {
114 return new OFOxmArpTpaVer13(
115 value
116 );
117 }
118
119 public OFOxmArpTpaMasked.Builder buildArpTpaMasked() {
120 return new OFOxmArpTpaMaskedVer13.Builder();
121 }
122 public OFOxmArpTpaMasked arpTpaMasked(IPv4Address value, IPv4Address mask) {
123 return new OFOxmArpTpaMaskedVer13(
124 value,
125 mask
126 );
127 }
128
129 public OFOxmBsnEgrPortGroupId.Builder buildBsnEgrPortGroupId() {
130 return new OFOxmBsnEgrPortGroupIdVer13.Builder();
131 }
132 public OFOxmBsnEgrPortGroupId bsnEgrPortGroupId(ClassId value) {
133 return new OFOxmBsnEgrPortGroupIdVer13(
134 value
135 );
136 }
137
138 public OFOxmBsnEgrPortGroupIdMasked.Builder buildBsnEgrPortGroupIdMasked() {
139 return new OFOxmBsnEgrPortGroupIdMaskedVer13.Builder();
140 }
141 public OFOxmBsnEgrPortGroupIdMasked bsnEgrPortGroupIdMasked(ClassId value, ClassId mask) {
142 return new OFOxmBsnEgrPortGroupIdMaskedVer13(
143 value,
144 mask
145 );
146 }
147
148 public OFOxmBsnGlobalVrfAllowed.Builder buildBsnGlobalVrfAllowed() {
149 return new OFOxmBsnGlobalVrfAllowedVer13.Builder();
150 }
151 public OFOxmBsnGlobalVrfAllowed bsnGlobalVrfAllowed(OFBooleanValue value) {
152 return new OFOxmBsnGlobalVrfAllowedVer13(
153 value
154 );
155 }
156
157 public OFOxmBsnGlobalVrfAllowedMasked.Builder buildBsnGlobalVrfAllowedMasked() {
158 return new OFOxmBsnGlobalVrfAllowedMaskedVer13.Builder();
159 }
160 public OFOxmBsnGlobalVrfAllowedMasked bsnGlobalVrfAllowedMasked(OFBooleanValue value, OFBooleanValue mask) {
161 return new OFOxmBsnGlobalVrfAllowedMaskedVer13(
162 value,
163 mask
164 );
165 }
166
167 public OFOxmBsnInPorts128.Builder buildBsnInPorts128() {
168 return new OFOxmBsnInPorts128Ver13.Builder();
169 }
170 public OFOxmBsnInPorts128 bsnInPorts128(OFBitMask128 value) {
171 return new OFOxmBsnInPorts128Ver13(
172 value
173 );
174 }
175
176 public OFOxmBsnInPorts128Masked.Builder buildBsnInPorts128Masked() {
177 return new OFOxmBsnInPorts128MaskedVer13.Builder();
178 }
179 public OFOxmBsnInPorts128Masked bsnInPorts128Masked(OFBitMask128 value, OFBitMask128 mask) {
180 return new OFOxmBsnInPorts128MaskedVer13(
181 value,
182 mask
183 );
184 }
185
186 public OFOxmBsnL3DstClassId.Builder buildBsnL3DstClassId() {
187 return new OFOxmBsnL3DstClassIdVer13.Builder();
188 }
189 public OFOxmBsnL3DstClassId bsnL3DstClassId(ClassId value) {
190 return new OFOxmBsnL3DstClassIdVer13(
191 value
192 );
193 }
194
195 public OFOxmBsnL3DstClassIdMasked.Builder buildBsnL3DstClassIdMasked() {
196 return new OFOxmBsnL3DstClassIdMaskedVer13.Builder();
197 }
198 public OFOxmBsnL3DstClassIdMasked bsnL3DstClassIdMasked(ClassId value, ClassId mask) {
199 return new OFOxmBsnL3DstClassIdMaskedVer13(
200 value,
201 mask
202 );
203 }
204
205 public OFOxmBsnL3InterfaceClassId.Builder buildBsnL3InterfaceClassId() {
206 return new OFOxmBsnL3InterfaceClassIdVer13.Builder();
207 }
208 public OFOxmBsnL3InterfaceClassId bsnL3InterfaceClassId(ClassId value) {
209 return new OFOxmBsnL3InterfaceClassIdVer13(
210 value
211 );
212 }
213
214 public OFOxmBsnL3InterfaceClassIdMasked.Builder buildBsnL3InterfaceClassIdMasked() {
215 return new OFOxmBsnL3InterfaceClassIdMaskedVer13.Builder();
216 }
217 public OFOxmBsnL3InterfaceClassIdMasked bsnL3InterfaceClassIdMasked(ClassId value, ClassId mask) {
218 return new OFOxmBsnL3InterfaceClassIdMaskedVer13(
219 value,
220 mask
221 );
222 }
223
224 public OFOxmBsnL3SrcClassId.Builder buildBsnL3SrcClassId() {
225 return new OFOxmBsnL3SrcClassIdVer13.Builder();
226 }
227 public OFOxmBsnL3SrcClassId bsnL3SrcClassId(ClassId value) {
228 return new OFOxmBsnL3SrcClassIdVer13(
229 value
230 );
231 }
232
233 public OFOxmBsnL3SrcClassIdMasked.Builder buildBsnL3SrcClassIdMasked() {
234 return new OFOxmBsnL3SrcClassIdMaskedVer13.Builder();
235 }
236 public OFOxmBsnL3SrcClassIdMasked bsnL3SrcClassIdMasked(ClassId value, ClassId mask) {
237 return new OFOxmBsnL3SrcClassIdMaskedVer13(
238 value,
239 mask
240 );
241 }
242
243 public OFOxmBsnLagId.Builder buildBsnLagId() {
244 return new OFOxmBsnLagIdVer13.Builder();
245 }
246 public OFOxmBsnLagId bsnLagId(LagId value) {
247 return new OFOxmBsnLagIdVer13(
248 value
249 );
250 }
251
252 public OFOxmBsnLagIdMasked.Builder buildBsnLagIdMasked() {
253 return new OFOxmBsnLagIdMaskedVer13.Builder();
254 }
255 public OFOxmBsnLagIdMasked bsnLagIdMasked(LagId value, LagId mask) {
256 return new OFOxmBsnLagIdMaskedVer13(
257 value,
258 mask
259 );
260 }
261
262 public OFOxmBsnTcpFlags.Builder buildBsnTcpFlags() {
263 return new OFOxmBsnTcpFlagsVer13.Builder();
264 }
265 public OFOxmBsnTcpFlags bsnTcpFlags(U16 value) {
266 return new OFOxmBsnTcpFlagsVer13(
267 value
268 );
269 }
270
271 public OFOxmBsnTcpFlagsMasked.Builder buildBsnTcpFlagsMasked() {
272 return new OFOxmBsnTcpFlagsMaskedVer13.Builder();
273 }
274 public OFOxmBsnTcpFlagsMasked bsnTcpFlagsMasked(U16 value, U16 mask) {
275 return new OFOxmBsnTcpFlagsMaskedVer13(
276 value,
277 mask
278 );
279 }
280
281 public OFOxmBsnUdf0.Builder buildBsnUdf0() {
282 return new OFOxmBsnUdf0Ver13.Builder();
283 }
284 public OFOxmBsnUdf0 bsnUdf0(UDF value) {
285 return new OFOxmBsnUdf0Ver13(
286 value
287 );
288 }
289
290 public OFOxmBsnUdf0Masked.Builder buildBsnUdf0Masked() {
291 return new OFOxmBsnUdf0MaskedVer13.Builder();
292 }
293 public OFOxmBsnUdf0Masked bsnUdf0Masked(UDF value, UDF mask) {
294 return new OFOxmBsnUdf0MaskedVer13(
295 value,
296 mask
297 );
298 }
299
300 public OFOxmBsnUdf1.Builder buildBsnUdf1() {
301 return new OFOxmBsnUdf1Ver13.Builder();
302 }
303 public OFOxmBsnUdf1 bsnUdf1(UDF value) {
304 return new OFOxmBsnUdf1Ver13(
305 value
306 );
307 }
308
309 public OFOxmBsnUdf1Masked.Builder buildBsnUdf1Masked() {
310 return new OFOxmBsnUdf1MaskedVer13.Builder();
311 }
312 public OFOxmBsnUdf1Masked bsnUdf1Masked(UDF value, UDF mask) {
313 return new OFOxmBsnUdf1MaskedVer13(
314 value,
315 mask
316 );
317 }
318
319 public OFOxmBsnUdf2.Builder buildBsnUdf2() {
320 return new OFOxmBsnUdf2Ver13.Builder();
321 }
322 public OFOxmBsnUdf2 bsnUdf2(UDF value) {
323 return new OFOxmBsnUdf2Ver13(
324 value
325 );
326 }
327
328 public OFOxmBsnUdf2Masked.Builder buildBsnUdf2Masked() {
329 return new OFOxmBsnUdf2MaskedVer13.Builder();
330 }
331 public OFOxmBsnUdf2Masked bsnUdf2Masked(UDF value, UDF mask) {
332 return new OFOxmBsnUdf2MaskedVer13(
333 value,
334 mask
335 );
336 }
337
338 public OFOxmBsnUdf3.Builder buildBsnUdf3() {
339 return new OFOxmBsnUdf3Ver13.Builder();
340 }
341 public OFOxmBsnUdf3 bsnUdf3(UDF value) {
342 return new OFOxmBsnUdf3Ver13(
343 value
344 );
345 }
346
347 public OFOxmBsnUdf3Masked.Builder buildBsnUdf3Masked() {
348 return new OFOxmBsnUdf3MaskedVer13.Builder();
349 }
350 public OFOxmBsnUdf3Masked bsnUdf3Masked(UDF value, UDF mask) {
351 return new OFOxmBsnUdf3MaskedVer13(
352 value,
353 mask
354 );
355 }
356
357 public OFOxmBsnUdf4.Builder buildBsnUdf4() {
358 return new OFOxmBsnUdf4Ver13.Builder();
359 }
360 public OFOxmBsnUdf4 bsnUdf4(UDF value) {
361 return new OFOxmBsnUdf4Ver13(
362 value
363 );
364 }
365
366 public OFOxmBsnUdf4Masked.Builder buildBsnUdf4Masked() {
367 return new OFOxmBsnUdf4MaskedVer13.Builder();
368 }
369 public OFOxmBsnUdf4Masked bsnUdf4Masked(UDF value, UDF mask) {
370 return new OFOxmBsnUdf4MaskedVer13(
371 value,
372 mask
373 );
374 }
375
376 public OFOxmBsnUdf5.Builder buildBsnUdf5() {
377 return new OFOxmBsnUdf5Ver13.Builder();
378 }
379 public OFOxmBsnUdf5 bsnUdf5(UDF value) {
380 return new OFOxmBsnUdf5Ver13(
381 value
382 );
383 }
384
385 public OFOxmBsnUdf5Masked.Builder buildBsnUdf5Masked() {
386 return new OFOxmBsnUdf5MaskedVer13.Builder();
387 }
388 public OFOxmBsnUdf5Masked bsnUdf5Masked(UDF value, UDF mask) {
389 return new OFOxmBsnUdf5MaskedVer13(
390 value,
391 mask
392 );
393 }
394
395 public OFOxmBsnUdf6.Builder buildBsnUdf6() {
396 return new OFOxmBsnUdf6Ver13.Builder();
397 }
398 public OFOxmBsnUdf6 bsnUdf6(UDF value) {
399 return new OFOxmBsnUdf6Ver13(
400 value
401 );
402 }
403
404 public OFOxmBsnUdf6Masked.Builder buildBsnUdf6Masked() {
405 return new OFOxmBsnUdf6MaskedVer13.Builder();
406 }
407 public OFOxmBsnUdf6Masked bsnUdf6Masked(UDF value, UDF mask) {
408 return new OFOxmBsnUdf6MaskedVer13(
409 value,
410 mask
411 );
412 }
413
414 public OFOxmBsnUdf7.Builder buildBsnUdf7() {
415 return new OFOxmBsnUdf7Ver13.Builder();
416 }
417 public OFOxmBsnUdf7 bsnUdf7(UDF value) {
418 return new OFOxmBsnUdf7Ver13(
419 value
420 );
421 }
422
423 public OFOxmBsnUdf7Masked.Builder buildBsnUdf7Masked() {
424 return new OFOxmBsnUdf7MaskedVer13.Builder();
425 }
426 public OFOxmBsnUdf7Masked bsnUdf7Masked(UDF value, UDF mask) {
427 return new OFOxmBsnUdf7MaskedVer13(
428 value,
429 mask
430 );
431 }
432
433 public OFOxmBsnVlanXlatePortGroupId.Builder buildBsnVlanXlatePortGroupId() {
434 return new OFOxmBsnVlanXlatePortGroupIdVer13.Builder();
435 }
436 public OFOxmBsnVlanXlatePortGroupId bsnVlanXlatePortGroupId(ClassId value) {
437 return new OFOxmBsnVlanXlatePortGroupIdVer13(
438 value
439 );
440 }
441
442 public OFOxmBsnVlanXlatePortGroupIdMasked.Builder buildBsnVlanXlatePortGroupIdMasked() {
443 return new OFOxmBsnVlanXlatePortGroupIdMaskedVer13.Builder();
444 }
445 public OFOxmBsnVlanXlatePortGroupIdMasked bsnVlanXlatePortGroupIdMasked(ClassId value, ClassId mask) {
446 return new OFOxmBsnVlanXlatePortGroupIdMaskedVer13(
447 value,
448 mask
449 );
450 }
451
452 public OFOxmBsnVrf.Builder buildBsnVrf() {
453 return new OFOxmBsnVrfVer13.Builder();
454 }
455 public OFOxmBsnVrf bsnVrf(VRF value) {
456 return new OFOxmBsnVrfVer13(
457 value
458 );
459 }
460
461 public OFOxmBsnVrfMasked.Builder buildBsnVrfMasked() {
462 return new OFOxmBsnVrfMaskedVer13.Builder();
463 }
464 public OFOxmBsnVrfMasked bsnVrfMasked(VRF value, VRF mask) {
465 return new OFOxmBsnVrfMaskedVer13(
466 value,
467 mask
468 );
469 }
470
471 public OFOxmEthDst.Builder buildEthDst() {
472 return new OFOxmEthDstVer13.Builder();
473 }
474 public OFOxmEthDst ethDst(MacAddress value) {
475 return new OFOxmEthDstVer13(
476 value
477 );
478 }
479
480 public OFOxmEthDstMasked.Builder buildEthDstMasked() {
481 return new OFOxmEthDstMaskedVer13.Builder();
482 }
483 public OFOxmEthDstMasked ethDstMasked(MacAddress value, MacAddress mask) {
484 return new OFOxmEthDstMaskedVer13(
485 value,
486 mask
487 );
488 }
489
490 public OFOxmEthSrc.Builder buildEthSrc() {
491 return new OFOxmEthSrcVer13.Builder();
492 }
493 public OFOxmEthSrc ethSrc(MacAddress value) {
494 return new OFOxmEthSrcVer13(
495 value
496 );
497 }
498
499 public OFOxmEthSrcMasked.Builder buildEthSrcMasked() {
500 return new OFOxmEthSrcMaskedVer13.Builder();
501 }
502 public OFOxmEthSrcMasked ethSrcMasked(MacAddress value, MacAddress mask) {
503 return new OFOxmEthSrcMaskedVer13(
504 value,
505 mask
506 );
507 }
508
509 public OFOxmEthType.Builder buildEthType() {
510 return new OFOxmEthTypeVer13.Builder();
511 }
512 public OFOxmEthType ethType(EthType value) {
513 return new OFOxmEthTypeVer13(
514 value
515 );
516 }
517
518 public OFOxmEthTypeMasked.Builder buildEthTypeMasked() {
519 return new OFOxmEthTypeMaskedVer13.Builder();
520 }
521 public OFOxmEthTypeMasked ethTypeMasked(EthType value, EthType mask) {
522 return new OFOxmEthTypeMaskedVer13(
523 value,
524 mask
525 );
526 }
527
528 public OFOxmIcmpv4Code.Builder buildIcmpv4Code() {
529 return new OFOxmIcmpv4CodeVer13.Builder();
530 }
531 public OFOxmIcmpv4Code icmpv4Code(ICMPv4Code value) {
532 return new OFOxmIcmpv4CodeVer13(
533 value
534 );
535 }
536
537 public OFOxmIcmpv4CodeMasked.Builder buildIcmpv4CodeMasked() {
538 return new OFOxmIcmpv4CodeMaskedVer13.Builder();
539 }
540 public OFOxmIcmpv4CodeMasked icmpv4CodeMasked(ICMPv4Code value, ICMPv4Code mask) {
541 return new OFOxmIcmpv4CodeMaskedVer13(
542 value,
543 mask
544 );
545 }
546
547 public OFOxmIcmpv4Type.Builder buildIcmpv4Type() {
548 return new OFOxmIcmpv4TypeVer13.Builder();
549 }
550 public OFOxmIcmpv4Type icmpv4Type(ICMPv4Type value) {
551 return new OFOxmIcmpv4TypeVer13(
552 value
553 );
554 }
555
556 public OFOxmIcmpv4TypeMasked.Builder buildIcmpv4TypeMasked() {
557 return new OFOxmIcmpv4TypeMaskedVer13.Builder();
558 }
559 public OFOxmIcmpv4TypeMasked icmpv4TypeMasked(ICMPv4Type value, ICMPv4Type mask) {
560 return new OFOxmIcmpv4TypeMaskedVer13(
561 value,
562 mask
563 );
564 }
565
566 public OFOxmIcmpv6Code.Builder buildIcmpv6Code() {
567 return new OFOxmIcmpv6CodeVer13.Builder();
568 }
569 public OFOxmIcmpv6Code icmpv6Code(U8 value) {
570 return new OFOxmIcmpv6CodeVer13(
571 value
572 );
573 }
574
575 public OFOxmIcmpv6CodeMasked.Builder buildIcmpv6CodeMasked() {
576 return new OFOxmIcmpv6CodeMaskedVer13.Builder();
577 }
578 public OFOxmIcmpv6CodeMasked icmpv6CodeMasked(U8 value, U8 mask) {
579 return new OFOxmIcmpv6CodeMaskedVer13(
580 value,
581 mask
582 );
583 }
584
585 public OFOxmIcmpv6Type.Builder buildIcmpv6Type() {
586 return new OFOxmIcmpv6TypeVer13.Builder();
587 }
588 public OFOxmIcmpv6Type icmpv6Type(U8 value) {
589 return new OFOxmIcmpv6TypeVer13(
590 value
591 );
592 }
593
594 public OFOxmIcmpv6TypeMasked.Builder buildIcmpv6TypeMasked() {
595 return new OFOxmIcmpv6TypeMaskedVer13.Builder();
596 }
597 public OFOxmIcmpv6TypeMasked icmpv6TypeMasked(U8 value, U8 mask) {
598 return new OFOxmIcmpv6TypeMaskedVer13(
599 value,
600 mask
601 );
602 }
603
604 public OFOxmInPhyPort.Builder buildInPhyPort() {
605 return new OFOxmInPhyPortVer13.Builder();
606 }
607 public OFOxmInPhyPort inPhyPort(OFPort value) {
608 return new OFOxmInPhyPortVer13(
609 value
610 );
611 }
612
613 public OFOxmInPhyPortMasked.Builder buildInPhyPortMasked() {
614 return new OFOxmInPhyPortMaskedVer13.Builder();
615 }
616 public OFOxmInPhyPortMasked inPhyPortMasked(OFPort value, OFPort mask) {
617 return new OFOxmInPhyPortMaskedVer13(
618 value,
619 mask
620 );
621 }
622
623 public OFOxmInPort.Builder buildInPort() {
624 return new OFOxmInPortVer13.Builder();
625 }
626 public OFOxmInPort inPort(OFPort value) {
627 return new OFOxmInPortVer13(
628 value
629 );
630 }
631
632 public OFOxmInPortMasked.Builder buildInPortMasked() {
633 return new OFOxmInPortMaskedVer13.Builder();
634 }
635 public OFOxmInPortMasked inPortMasked(OFPort value, OFPort mask) {
636 return new OFOxmInPortMaskedVer13(
637 value,
638 mask
639 );
640 }
641
642 public OFOxmIpDscp.Builder buildIpDscp() {
643 return new OFOxmIpDscpVer13.Builder();
644 }
645 public OFOxmIpDscp ipDscp(IpDscp value) {
646 return new OFOxmIpDscpVer13(
647 value
648 );
649 }
650
651 public OFOxmIpDscpMasked.Builder buildIpDscpMasked() {
652 return new OFOxmIpDscpMaskedVer13.Builder();
653 }
654 public OFOxmIpDscpMasked ipDscpMasked(IpDscp value, IpDscp mask) {
655 return new OFOxmIpDscpMaskedVer13(
656 value,
657 mask
658 );
659 }
660
661 public OFOxmIpEcn.Builder buildIpEcn() {
662 return new OFOxmIpEcnVer13.Builder();
663 }
664 public OFOxmIpEcn ipEcn(IpEcn value) {
665 return new OFOxmIpEcnVer13(
666 value
667 );
668 }
669
670 public OFOxmIpEcnMasked.Builder buildIpEcnMasked() {
671 return new OFOxmIpEcnMaskedVer13.Builder();
672 }
673 public OFOxmIpEcnMasked ipEcnMasked(IpEcn value, IpEcn mask) {
674 return new OFOxmIpEcnMaskedVer13(
675 value,
676 mask
677 );
678 }
679
680 public OFOxmIpProto.Builder buildIpProto() {
681 return new OFOxmIpProtoVer13.Builder();
682 }
683 public OFOxmIpProto ipProto(IpProtocol value) {
684 return new OFOxmIpProtoVer13(
685 value
686 );
687 }
688
689 public OFOxmIpProtoMasked.Builder buildIpProtoMasked() {
690 return new OFOxmIpProtoMaskedVer13.Builder();
691 }
692 public OFOxmIpProtoMasked ipProtoMasked(IpProtocol value, IpProtocol mask) {
693 return new OFOxmIpProtoMaskedVer13(
694 value,
695 mask
696 );
697 }
698
699 public OFOxmIpv4Dst.Builder buildIpv4Dst() {
700 return new OFOxmIpv4DstVer13.Builder();
701 }
702 public OFOxmIpv4Dst ipv4Dst(IPv4Address value) {
703 return new OFOxmIpv4DstVer13(
704 value
705 );
706 }
707
708 public OFOxmIpv4DstMasked.Builder buildIpv4DstMasked() {
709 return new OFOxmIpv4DstMaskedVer13.Builder();
710 }
711 public OFOxmIpv4DstMasked ipv4DstMasked(IPv4Address value, IPv4Address mask) {
712 return new OFOxmIpv4DstMaskedVer13(
713 value,
714 mask
715 );
716 }
717
718 public OFOxmIpv4Src.Builder buildIpv4Src() {
719 return new OFOxmIpv4SrcVer13.Builder();
720 }
721 public OFOxmIpv4Src ipv4Src(IPv4Address value) {
722 return new OFOxmIpv4SrcVer13(
723 value
724 );
725 }
726
727 public OFOxmIpv4SrcMasked.Builder buildIpv4SrcMasked() {
728 return new OFOxmIpv4SrcMaskedVer13.Builder();
729 }
730 public OFOxmIpv4SrcMasked ipv4SrcMasked(IPv4Address value, IPv4Address mask) {
731 return new OFOxmIpv4SrcMaskedVer13(
732 value,
733 mask
734 );
735 }
736
737 public OFOxmIpv6Dst.Builder buildIpv6Dst() {
738 return new OFOxmIpv6DstVer13.Builder();
739 }
740 public OFOxmIpv6Dst ipv6Dst(IPv6Address value) {
741 return new OFOxmIpv6DstVer13(
742 value
743 );
744 }
745
746 public OFOxmIpv6DstMasked.Builder buildIpv6DstMasked() {
747 return new OFOxmIpv6DstMaskedVer13.Builder();
748 }
749 public OFOxmIpv6DstMasked ipv6DstMasked(IPv6Address value, IPv6Address mask) {
750 return new OFOxmIpv6DstMaskedVer13(
751 value,
752 mask
753 );
754 }
755
756 public OFOxmIpv6Flabel.Builder buildIpv6Flabel() {
757 return new OFOxmIpv6FlabelVer13.Builder();
758 }
759 public OFOxmIpv6Flabel ipv6Flabel(IPv6FlowLabel value) {
760 return new OFOxmIpv6FlabelVer13(
761 value
762 );
763 }
764
765 public OFOxmIpv6FlabelMasked.Builder buildIpv6FlabelMasked() {
766 return new OFOxmIpv6FlabelMaskedVer13.Builder();
767 }
768 public OFOxmIpv6FlabelMasked ipv6FlabelMasked(IPv6FlowLabel value, IPv6FlowLabel mask) {
769 return new OFOxmIpv6FlabelMaskedVer13(
770 value,
771 mask
772 );
773 }
774
775 public OFOxmIpv6NdSll.Builder buildIpv6NdSll() {
776 return new OFOxmIpv6NdSllVer13.Builder();
777 }
778 public OFOxmIpv6NdSll ipv6NdSll(MacAddress value) {
779 return new OFOxmIpv6NdSllVer13(
780 value
781 );
782 }
783
784 public OFOxmIpv6NdSllMasked.Builder buildIpv6NdSllMasked() {
785 return new OFOxmIpv6NdSllMaskedVer13.Builder();
786 }
787 public OFOxmIpv6NdSllMasked ipv6NdSllMasked(MacAddress value, MacAddress mask) {
788 return new OFOxmIpv6NdSllMaskedVer13(
789 value,
790 mask
791 );
792 }
793
794 public OFOxmIpv6NdTarget.Builder buildIpv6NdTarget() {
795 return new OFOxmIpv6NdTargetVer13.Builder();
796 }
797 public OFOxmIpv6NdTarget ipv6NdTarget(IPv6Address value) {
798 return new OFOxmIpv6NdTargetVer13(
799 value
800 );
801 }
802
803 public OFOxmIpv6NdTargetMasked.Builder buildIpv6NdTargetMasked() {
804 return new OFOxmIpv6NdTargetMaskedVer13.Builder();
805 }
806 public OFOxmIpv6NdTargetMasked ipv6NdTargetMasked(IPv6Address value, IPv6Address mask) {
807 return new OFOxmIpv6NdTargetMaskedVer13(
808 value,
809 mask
810 );
811 }
812
813 public OFOxmIpv6NdTll.Builder buildIpv6NdTll() {
814 return new OFOxmIpv6NdTllVer13.Builder();
815 }
816 public OFOxmIpv6NdTll ipv6NdTll(MacAddress value) {
817 return new OFOxmIpv6NdTllVer13(
818 value
819 );
820 }
821
822 public OFOxmIpv6NdTllMasked.Builder buildIpv6NdTllMasked() {
823 return new OFOxmIpv6NdTllMaskedVer13.Builder();
824 }
825 public OFOxmIpv6NdTllMasked ipv6NdTllMasked(MacAddress value, MacAddress mask) {
826 return new OFOxmIpv6NdTllMaskedVer13(
827 value,
828 mask
829 );
830 }
831
832 public OFOxmIpv6Src.Builder buildIpv6Src() {
833 return new OFOxmIpv6SrcVer13.Builder();
834 }
835 public OFOxmIpv6Src ipv6Src(IPv6Address value) {
836 return new OFOxmIpv6SrcVer13(
837 value
838 );
839 }
840
841 public OFOxmIpv6SrcMasked.Builder buildIpv6SrcMasked() {
842 return new OFOxmIpv6SrcMaskedVer13.Builder();
843 }
844 public OFOxmIpv6SrcMasked ipv6SrcMasked(IPv6Address value, IPv6Address mask) {
845 return new OFOxmIpv6SrcMaskedVer13(
846 value,
847 mask
848 );
849 }
850
851 public OFOxmMetadata.Builder buildMetadata() {
852 return new OFOxmMetadataVer13.Builder();
853 }
854 public OFOxmMetadata metadata(OFMetadata value) {
855 return new OFOxmMetadataVer13(
856 value
857 );
858 }
859
860 public OFOxmMetadataMasked.Builder buildMetadataMasked() {
861 return new OFOxmMetadataMaskedVer13.Builder();
862 }
863 public OFOxmMetadataMasked metadataMasked(OFMetadata value, OFMetadata mask) {
864 return new OFOxmMetadataMaskedVer13(
865 value,
866 mask
867 );
868 }
869
870 public OFOxmMplsLabel.Builder buildMplsLabel() {
871 return new OFOxmMplsLabelVer13.Builder();
872 }
873 public OFOxmMplsLabel mplsLabel(U32 value) {
874 return new OFOxmMplsLabelVer13(
875 value
876 );
877 }
878
879 public OFOxmMplsLabelMasked.Builder buildMplsLabelMasked() {
880 return new OFOxmMplsLabelMaskedVer13.Builder();
881 }
882 public OFOxmMplsLabelMasked mplsLabelMasked(U32 value, U32 mask) {
883 return new OFOxmMplsLabelMaskedVer13(
884 value,
885 mask
886 );
887 }
888
889 public OFOxmMplsTc.Builder buildMplsTc() {
890 return new OFOxmMplsTcVer13.Builder();
891 }
892 public OFOxmMplsTc mplsTc(U8 value) {
893 return new OFOxmMplsTcVer13(
894 value
895 );
896 }
897
898 public OFOxmMplsTcMasked.Builder buildMplsTcMasked() {
899 return new OFOxmMplsTcMaskedVer13.Builder();
900 }
901 public OFOxmMplsTcMasked mplsTcMasked(U8 value, U8 mask) {
902 return new OFOxmMplsTcMaskedVer13(
903 value,
904 mask
905 );
906 }
907
908 public OFOxmSctpDst.Builder buildSctpDst() {
909 return new OFOxmSctpDstVer13.Builder();
910 }
911 public OFOxmSctpDst sctpDst(TransportPort value) {
912 return new OFOxmSctpDstVer13(
913 value
914 );
915 }
916
917 public OFOxmSctpDstMasked.Builder buildSctpDstMasked() {
918 return new OFOxmSctpDstMaskedVer13.Builder();
919 }
920 public OFOxmSctpDstMasked sctpDstMasked(TransportPort value, TransportPort mask) {
921 return new OFOxmSctpDstMaskedVer13(
922 value,
923 mask
924 );
925 }
926
927 public OFOxmSctpSrc.Builder buildSctpSrc() {
928 return new OFOxmSctpSrcVer13.Builder();
929 }
930 public OFOxmSctpSrc sctpSrc(TransportPort value) {
931 return new OFOxmSctpSrcVer13(
932 value
933 );
934 }
935
936 public OFOxmSctpSrcMasked.Builder buildSctpSrcMasked() {
937 return new OFOxmSctpSrcMaskedVer13.Builder();
938 }
939 public OFOxmSctpSrcMasked sctpSrcMasked(TransportPort value, TransportPort mask) {
940 return new OFOxmSctpSrcMaskedVer13(
941 value,
942 mask
943 );
944 }
945
946 public OFOxmTcpDst.Builder buildTcpDst() {
947 return new OFOxmTcpDstVer13.Builder();
948 }
949 public OFOxmTcpDst tcpDst(TransportPort value) {
950 return new OFOxmTcpDstVer13(
951 value
952 );
953 }
954
955 public OFOxmTcpDstMasked.Builder buildTcpDstMasked() {
956 return new OFOxmTcpDstMaskedVer13.Builder();
957 }
958 public OFOxmTcpDstMasked tcpDstMasked(TransportPort value, TransportPort mask) {
959 return new OFOxmTcpDstMaskedVer13(
960 value,
961 mask
962 );
963 }
964
965 public OFOxmTcpSrc.Builder buildTcpSrc() {
966 return new OFOxmTcpSrcVer13.Builder();
967 }
968 public OFOxmTcpSrc tcpSrc(TransportPort value) {
969 return new OFOxmTcpSrcVer13(
970 value
971 );
972 }
973
974 public OFOxmTcpSrcMasked.Builder buildTcpSrcMasked() {
975 return new OFOxmTcpSrcMaskedVer13.Builder();
976 }
977 public OFOxmTcpSrcMasked tcpSrcMasked(TransportPort value, TransportPort mask) {
978 return new OFOxmTcpSrcMaskedVer13(
979 value,
980 mask
981 );
982 }
983
984 public OFOxmUdpDst.Builder buildUdpDst() {
985 return new OFOxmUdpDstVer13.Builder();
986 }
987 public OFOxmUdpDst udpDst(TransportPort value) {
988 return new OFOxmUdpDstVer13(
989 value
990 );
991 }
992
993 public OFOxmUdpDstMasked.Builder buildUdpDstMasked() {
994 return new OFOxmUdpDstMaskedVer13.Builder();
995 }
996 public OFOxmUdpDstMasked udpDstMasked(TransportPort value, TransportPort mask) {
997 return new OFOxmUdpDstMaskedVer13(
998 value,
999 mask
1000 );
1001 }
1002
1003 public OFOxmUdpSrc.Builder buildUdpSrc() {
1004 return new OFOxmUdpSrcVer13.Builder();
1005 }
1006 public OFOxmUdpSrc udpSrc(TransportPort value) {
1007 return new OFOxmUdpSrcVer13(
1008 value
1009 );
1010 }
1011
1012 public OFOxmUdpSrcMasked.Builder buildUdpSrcMasked() {
1013 return new OFOxmUdpSrcMaskedVer13.Builder();
1014 }
1015 public OFOxmUdpSrcMasked udpSrcMasked(TransportPort value, TransportPort mask) {
1016 return new OFOxmUdpSrcMaskedVer13(
1017 value,
1018 mask
1019 );
1020 }
1021
1022 public OFOxmVlanPcp.Builder buildVlanPcp() {
1023 return new OFOxmVlanPcpVer13.Builder();
1024 }
1025 public OFOxmVlanPcp vlanPcp(VlanPcp value) {
1026 return new OFOxmVlanPcpVer13(
1027 value
1028 );
1029 }
1030
1031 public OFOxmVlanPcpMasked.Builder buildVlanPcpMasked() {
1032 return new OFOxmVlanPcpMaskedVer13.Builder();
1033 }
1034 public OFOxmVlanPcpMasked vlanPcpMasked(VlanPcp value, VlanPcp mask) {
1035 return new OFOxmVlanPcpMaskedVer13(
1036 value,
1037 mask
1038 );
1039 }
1040
1041 public OFOxmVlanVid.Builder buildVlanVid() {
1042 return new OFOxmVlanVidVer13.Builder();
1043 }
1044 public OFOxmVlanVid vlanVid(OFVlanVidMatch value) {
1045 return new OFOxmVlanVidVer13(
1046 value
1047 );
1048 }
1049
1050 public OFOxmVlanVidMasked.Builder buildVlanVidMasked() {
1051 return new OFOxmVlanVidMaskedVer13.Builder();
1052 }
1053 public OFOxmVlanVidMasked vlanVidMasked(OFVlanVidMatch value, OFVlanVidMatch mask) {
1054 return new OFOxmVlanVidMaskedVer13(
1055 value,
1056 mask
1057 );
1058 }
1059
1060 public OFOxmTunnelId.Builder buildTunnelId() {
1061 return new OFOxmTunnelIdVer13.Builder();
1062 }
1063 public OFOxmTunnelId tunnelId(U64 value) {
1064 return new OFOxmTunnelIdVer13(
1065 value
1066 );
1067 }
1068
1069 public OFOxmTunnelIdMasked.Builder buildTunnelIdMasked() {
1070 return new OFOxmTunnelIdMaskedVer13.Builder();
1071 }
1072 public OFOxmTunnelIdMasked tunnelIdMasked(U64 value, U64 mask) {
1073 return new OFOxmTunnelIdMaskedVer13(
1074 value,
1075 mask
1076 );
1077 }
1078
1079 public OFMessageReader<OFOxm<?>> getReader() {
1080 return OFOxmVer13.READER;
1081 }
1082
1083 @SuppressWarnings("unchecked")
1084 public <F extends OFValueType<F>> OFOxm<F> fromValue(F value, MatchField<F> field) {
1085 switch (field.id) {
1086 case ARP_OP:
1087 return (OFOxm<F>)((Object)arpOp((ArpOpcode)((Object)value)));
1088 case ARP_SHA:
1089 return (OFOxm<F>)((Object)arpSha((MacAddress)((Object)value)));
1090 case ARP_SPA:
1091 return (OFOxm<F>)((Object)arpSpa((IPv4Address)((Object)value)));
1092 case ARP_THA:
1093 return (OFOxm<F>)((Object)arpTha((MacAddress)((Object)value)));
1094 case ARP_TPA:
1095 return (OFOxm<F>)((Object)arpTpa((IPv4Address)((Object)value)));
1096 case BSN_EGR_PORT_GROUP_ID:
1097 return (OFOxm<F>)((Object)bsnEgrPortGroupId((ClassId)((Object)value)));
1098 case BSN_GLOBAL_VRF_ALLOWED:
1099 return (OFOxm<F>)((Object)bsnGlobalVrfAllowed((OFBooleanValue)((Object)value)));
1100 case BSN_IN_PORTS_128:
1101 return (OFOxm<F>)((Object)bsnInPorts128((OFBitMask128)((Object)value)));
1102 case BSN_L3_DST_CLASS_ID:
1103 return (OFOxm<F>)((Object)bsnL3DstClassId((ClassId)((Object)value)));
1104 case BSN_L3_INTERFACE_CLASS_ID:
1105 return (OFOxm<F>)((Object)bsnL3InterfaceClassId((ClassId)((Object)value)));
1106 case BSN_L3_SRC_CLASS_ID:
1107 return (OFOxm<F>)((Object)bsnL3SrcClassId((ClassId)((Object)value)));
1108 case BSN_LAG_ID:
1109 return (OFOxm<F>)((Object)bsnLagId((LagId)((Object)value)));
1110 case BSN_TCP_FLAGS:
1111 return (OFOxm<F>)((Object)bsnTcpFlags((U16)((Object)value)));
1112 case BSN_UDF0:
1113 return (OFOxm<F>)((Object)bsnUdf0((UDF)((Object)value)));
1114 case BSN_UDF1:
1115 return (OFOxm<F>)((Object)bsnUdf1((UDF)((Object)value)));
1116 case BSN_UDF2:
1117 return (OFOxm<F>)((Object)bsnUdf2((UDF)((Object)value)));
1118 case BSN_UDF3:
1119 return (OFOxm<F>)((Object)bsnUdf3((UDF)((Object)value)));
1120 case BSN_UDF4:
1121 return (OFOxm<F>)((Object)bsnUdf4((UDF)((Object)value)));
1122 case BSN_UDF5:
1123 return (OFOxm<F>)((Object)bsnUdf5((UDF)((Object)value)));
1124 case BSN_UDF6:
1125 return (OFOxm<F>)((Object)bsnUdf6((UDF)((Object)value)));
1126 case BSN_UDF7:
1127 return (OFOxm<F>)((Object)bsnUdf7((UDF)((Object)value)));
1128 case BSN_VLAN_XLATE_PORT_GROUP_ID:
1129 return (OFOxm<F>)((Object)bsnVlanXlatePortGroupId((ClassId)((Object)value)));
1130 case BSN_VRF:
1131 return (OFOxm<F>)((Object)bsnVrf((VRF)((Object)value)));
1132 case ETH_DST:
1133 return (OFOxm<F>)((Object)ethDst((MacAddress)((Object)value)));
1134 case ETH_SRC:
1135 return (OFOxm<F>)((Object)ethSrc((MacAddress)((Object)value)));
1136 case ETH_TYPE:
1137 return (OFOxm<F>)((Object)ethType((EthType)((Object)value)));
1138 case ICMPV4_CODE:
1139 return (OFOxm<F>)((Object)icmpv4Code((ICMPv4Code)((Object)value)));
1140 case ICMPV4_TYPE:
1141 return (OFOxm<F>)((Object)icmpv4Type((ICMPv4Type)((Object)value)));
1142 case ICMPV6_CODE:
1143 return (OFOxm<F>)((Object)icmpv6Code((U8)((Object)value)));
1144 case ICMPV6_TYPE:
1145 return (OFOxm<F>)((Object)icmpv6Type((U8)((Object)value)));
1146 case IN_PHY_PORT:
1147 return (OFOxm<F>)((Object)inPhyPort((OFPort)((Object)value)));
1148 case IN_PORT:
1149 return (OFOxm<F>)((Object)inPort((OFPort)((Object)value)));
1150 case IP_DSCP:
1151 return (OFOxm<F>)((Object)ipDscp((IpDscp)((Object)value)));
1152 case IP_ECN:
1153 return (OFOxm<F>)((Object)ipEcn((IpEcn)((Object)value)));
1154 case IP_PROTO:
1155 return (OFOxm<F>)((Object)ipProto((IpProtocol)((Object)value)));
1156 case IPV4_DST:
1157 return (OFOxm<F>)((Object)ipv4Dst((IPv4Address)((Object)value)));
1158 case IPV4_SRC:
1159 return (OFOxm<F>)((Object)ipv4Src((IPv4Address)((Object)value)));
1160 case IPV6_DST:
1161 return (OFOxm<F>)((Object)ipv6Dst((IPv6Address)((Object)value)));
1162 case IPV6_FLABEL:
1163 return (OFOxm<F>)((Object)ipv6Flabel((IPv6FlowLabel)((Object)value)));
1164 case IPV6_ND_SLL:
1165 return (OFOxm<F>)((Object)ipv6NdSll((MacAddress)((Object)value)));
1166 case IPV6_ND_TARGET:
1167 return (OFOxm<F>)((Object)ipv6NdTarget((IPv6Address)((Object)value)));
1168 case IPV6_ND_TLL:
1169 return (OFOxm<F>)((Object)ipv6NdTll((MacAddress)((Object)value)));
1170 case IPV6_SRC:
1171 return (OFOxm<F>)((Object)ipv6Src((IPv6Address)((Object)value)));
1172 case METADATA:
1173 return (OFOxm<F>)((Object)metadata((OFMetadata)((Object)value)));
1174 case MPLS_LABEL:
1175 return (OFOxm<F>)((Object)mplsLabel((U32)((Object)value)));
1176 case MPLS_TC:
1177 return (OFOxm<F>)((Object)mplsTc((U8)((Object)value)));
1178 case SCTP_DST:
1179 return (OFOxm<F>)((Object)sctpDst((TransportPort)((Object)value)));
1180 case SCTP_SRC:
1181 return (OFOxm<F>)((Object)sctpSrc((TransportPort)((Object)value)));
1182 case TCP_DST:
1183 return (OFOxm<F>)((Object)tcpDst((TransportPort)((Object)value)));
1184 case TCP_SRC:
1185 return (OFOxm<F>)((Object)tcpSrc((TransportPort)((Object)value)));
1186 case UDP_DST:
1187 return (OFOxm<F>)((Object)udpDst((TransportPort)((Object)value)));
1188 case UDP_SRC:
1189 return (OFOxm<F>)((Object)udpSrc((TransportPort)((Object)value)));
1190 case VLAN_PCP:
1191 return (OFOxm<F>)((Object)vlanPcp((VlanPcp)((Object)value)));
1192 case VLAN_VID:
1193 return (OFOxm<F>)((Object)vlanVid((OFVlanVidMatch)((Object)value)));
1194 case TUNNEL_ID:
1195 return (OFOxm<F>)((Object)tunnelId((U64)((Object)value)));
1196 default:
1197 throw new IllegalArgumentException("No OXM known for match field " + field);
1198 }
1199 }
1200
1201 @SuppressWarnings("unchecked")
1202 public <F extends OFValueType<F>> OFOxm<F> fromValueAndMask(F value, F mask, MatchField<F> field) {
1203 switch (field.id) {
1204 case ARP_OP:
1205 return (OFOxm<F>)((Object)arpOpMasked((ArpOpcode)((Object)value), (ArpOpcode)((Object)mask)));
1206 case ARP_SHA:
1207 return (OFOxm<F>)((Object)arpShaMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1208 case ARP_SPA:
1209 return (OFOxm<F>)((Object)arpSpaMasked((IPv4Address)((Object)value), (IPv4Address)((Object)mask)));
1210 case ARP_THA:
1211 return (OFOxm<F>)((Object)arpThaMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1212 case ARP_TPA:
1213 return (OFOxm<F>)((Object)arpTpaMasked((IPv4Address)((Object)value), (IPv4Address)((Object)mask)));
1214 case BSN_EGR_PORT_GROUP_ID:
1215 return (OFOxm<F>)((Object)bsnEgrPortGroupIdMasked((ClassId)((Object)value), (ClassId)((Object)mask)));
1216 case BSN_GLOBAL_VRF_ALLOWED:
1217 return (OFOxm<F>)((Object)bsnGlobalVrfAllowedMasked((OFBooleanValue)((Object)value), (OFBooleanValue)((Object)mask)));
1218 case BSN_IN_PORTS_128:
1219 return (OFOxm<F>)((Object)bsnInPorts128Masked((OFBitMask128)((Object)value), (OFBitMask128)((Object)mask)));
1220 case BSN_L3_DST_CLASS_ID:
1221 return (OFOxm<F>)((Object)bsnL3DstClassIdMasked((ClassId)((Object)value), (ClassId)((Object)mask)));
1222 case BSN_L3_INTERFACE_CLASS_ID:
1223 return (OFOxm<F>)((Object)bsnL3InterfaceClassIdMasked((ClassId)((Object)value), (ClassId)((Object)mask)));
1224 case BSN_L3_SRC_CLASS_ID:
1225 return (OFOxm<F>)((Object)bsnL3SrcClassIdMasked((ClassId)((Object)value), (ClassId)((Object)mask)));
1226 case BSN_LAG_ID:
1227 return (OFOxm<F>)((Object)bsnLagIdMasked((LagId)((Object)value), (LagId)((Object)mask)));
1228 case BSN_TCP_FLAGS:
1229 return (OFOxm<F>)((Object)bsnTcpFlagsMasked((U16)((Object)value), (U16)((Object)mask)));
1230 case BSN_UDF0:
1231 return (OFOxm<F>)((Object)bsnUdf0Masked((UDF)((Object)value), (UDF)((Object)mask)));
1232 case BSN_UDF1:
1233 return (OFOxm<F>)((Object)bsnUdf1Masked((UDF)((Object)value), (UDF)((Object)mask)));
1234 case BSN_UDF2:
1235 return (OFOxm<F>)((Object)bsnUdf2Masked((UDF)((Object)value), (UDF)((Object)mask)));
1236 case BSN_UDF3:
1237 return (OFOxm<F>)((Object)bsnUdf3Masked((UDF)((Object)value), (UDF)((Object)mask)));
1238 case BSN_UDF4:
1239 return (OFOxm<F>)((Object)bsnUdf4Masked((UDF)((Object)value), (UDF)((Object)mask)));
1240 case BSN_UDF5:
1241 return (OFOxm<F>)((Object)bsnUdf5Masked((UDF)((Object)value), (UDF)((Object)mask)));
1242 case BSN_UDF6:
1243 return (OFOxm<F>)((Object)bsnUdf6Masked((UDF)((Object)value), (UDF)((Object)mask)));
1244 case BSN_UDF7:
1245 return (OFOxm<F>)((Object)bsnUdf7Masked((UDF)((Object)value), (UDF)((Object)mask)));
1246 case BSN_VLAN_XLATE_PORT_GROUP_ID:
1247 return (OFOxm<F>)((Object)bsnVlanXlatePortGroupIdMasked((ClassId)((Object)value), (ClassId)((Object)mask)));
1248 case BSN_VRF:
1249 return (OFOxm<F>)((Object)bsnVrfMasked((VRF)((Object)value), (VRF)((Object)mask)));
1250 case ETH_DST:
1251 return (OFOxm<F>)((Object)ethDstMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1252 case ETH_SRC:
1253 return (OFOxm<F>)((Object)ethSrcMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1254 case ETH_TYPE:
1255 return (OFOxm<F>)((Object)ethTypeMasked((EthType)((Object)value), (EthType)((Object)mask)));
1256 case ICMPV4_CODE:
1257 return (OFOxm<F>)((Object)icmpv4CodeMasked((ICMPv4Code)((Object)value), (ICMPv4Code)((Object)mask)));
1258 case ICMPV4_TYPE:
1259 return (OFOxm<F>)((Object)icmpv4TypeMasked((ICMPv4Type)((Object)value), (ICMPv4Type)((Object)mask)));
1260 case ICMPV6_CODE:
1261 return (OFOxm<F>)((Object)icmpv6CodeMasked((U8)((Object)value), (U8)((Object)mask)));
1262 case ICMPV6_TYPE:
1263 return (OFOxm<F>)((Object)icmpv6TypeMasked((U8)((Object)value), (U8)((Object)mask)));
1264 case IN_PHY_PORT:
1265 return (OFOxm<F>)((Object)inPhyPortMasked((OFPort)((Object)value), (OFPort)((Object)mask)));
1266 case IN_PORT:
1267 return (OFOxm<F>)((Object)inPortMasked((OFPort)((Object)value), (OFPort)((Object)mask)));
1268 case IP_DSCP:
1269 return (OFOxm<F>)((Object)ipDscpMasked((IpDscp)((Object)value), (IpDscp)((Object)mask)));
1270 case IP_ECN:
1271 return (OFOxm<F>)((Object)ipEcnMasked((IpEcn)((Object)value), (IpEcn)((Object)mask)));
1272 case IP_PROTO:
1273 return (OFOxm<F>)((Object)ipProtoMasked((IpProtocol)((Object)value), (IpProtocol)((Object)mask)));
1274 case IPV4_DST:
1275 return (OFOxm<F>)((Object)ipv4DstMasked((IPv4Address)((Object)value), (IPv4Address)((Object)mask)));
1276 case IPV4_SRC:
1277 return (OFOxm<F>)((Object)ipv4SrcMasked((IPv4Address)((Object)value), (IPv4Address)((Object)mask)));
1278 case IPV6_DST:
1279 return (OFOxm<F>)((Object)ipv6DstMasked((IPv6Address)((Object)value), (IPv6Address)((Object)mask)));
1280 case IPV6_FLABEL:
1281 return (OFOxm<F>)((Object)ipv6FlabelMasked((IPv6FlowLabel)((Object)value), (IPv6FlowLabel)((Object)mask)));
1282 case IPV6_ND_SLL:
1283 return (OFOxm<F>)((Object)ipv6NdSllMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1284 case IPV6_ND_TARGET:
1285 return (OFOxm<F>)((Object)ipv6NdTargetMasked((IPv6Address)((Object)value), (IPv6Address)((Object)mask)));
1286 case IPV6_ND_TLL:
1287 return (OFOxm<F>)((Object)ipv6NdTllMasked((MacAddress)((Object)value), (MacAddress)((Object)mask)));
1288 case IPV6_SRC:
1289 return (OFOxm<F>)((Object)ipv6SrcMasked((IPv6Address)((Object)value), (IPv6Address)((Object)mask)));
1290 case METADATA:
1291 return (OFOxm<F>)((Object)metadataMasked((OFMetadata)((Object)value), (OFMetadata)((Object)mask)));
1292 case MPLS_LABEL:
1293 return (OFOxm<F>)((Object)mplsLabelMasked((U32)((Object)value), (U32)((Object)mask)));
1294 case MPLS_TC:
1295 return (OFOxm<F>)((Object)mplsTcMasked((U8)((Object)value), (U8)((Object)mask)));
1296 case SCTP_DST:
1297 return (OFOxm<F>)((Object)sctpDstMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1298 case SCTP_SRC:
1299 return (OFOxm<F>)((Object)sctpSrcMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1300 case TCP_DST:
1301 return (OFOxm<F>)((Object)tcpDstMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1302 case TCP_SRC:
1303 return (OFOxm<F>)((Object)tcpSrcMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1304 case UDP_DST:
1305 return (OFOxm<F>)((Object)udpDstMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1306 case UDP_SRC:
1307 return (OFOxm<F>)((Object)udpSrcMasked((TransportPort)((Object)value), (TransportPort)((Object)mask)));
1308 case VLAN_PCP:
1309 return (OFOxm<F>)((Object)vlanPcpMasked((VlanPcp)((Object)value), (VlanPcp)((Object)mask)));
1310 case VLAN_VID:
1311 return (OFOxm<F>)((Object)vlanVidMasked((OFVlanVidMatch)((Object)value), (OFVlanVidMatch)((Object)mask)));
1312 case TUNNEL_ID:
1313 return (OFOxm<F>)((Object)tunnelIdMasked((U64)((Object)value), (U64)((Object)mask)));
1314 default:
1315 throw new IllegalArgumentException("No OXM known for match field " + field);
1316 }
1317 }
1318
1319 @SuppressWarnings("unchecked")
1320 public <F extends OFValueType<F>> OFOxm<F> fromMasked(Masked<F> masked, MatchField<F> field) {
1321 switch (field.id) {
1322 case ARP_OP:
1323 return (OFOxm<F>)((Object)arpOpMasked((ArpOpcode)((Object)(masked.getValue())), (ArpOpcode)((Object)(masked.getMask()))));
1324 case ARP_SHA:
1325 return (OFOxm<F>)((Object)arpShaMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1326 case ARP_SPA:
1327 return (OFOxm<F>)((Object)arpSpaMasked((IPv4Address)((Object)(masked.getValue())), (IPv4Address)((Object)(masked.getMask()))));
1328 case ARP_THA:
1329 return (OFOxm<F>)((Object)arpThaMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1330 case ARP_TPA:
1331 return (OFOxm<F>)((Object)arpTpaMasked((IPv4Address)((Object)(masked.getValue())), (IPv4Address)((Object)(masked.getMask()))));
1332 case BSN_EGR_PORT_GROUP_ID:
1333 return (OFOxm<F>)((Object)bsnEgrPortGroupIdMasked((ClassId)((Object)(masked.getValue())), (ClassId)((Object)(masked.getMask()))));
1334 case BSN_GLOBAL_VRF_ALLOWED:
1335 return (OFOxm<F>)((Object)bsnGlobalVrfAllowedMasked((OFBooleanValue)((Object)(masked.getValue())), (OFBooleanValue)((Object)(masked.getMask()))));
1336 case BSN_IN_PORTS_128:
1337 return (OFOxm<F>)((Object)bsnInPorts128Masked((OFBitMask128)((Object)(masked.getValue())), (OFBitMask128)((Object)(masked.getMask()))));
1338 case BSN_L3_DST_CLASS_ID:
1339 return (OFOxm<F>)((Object)bsnL3DstClassIdMasked((ClassId)((Object)(masked.getValue())), (ClassId)((Object)(masked.getMask()))));
1340 case BSN_L3_INTERFACE_CLASS_ID:
1341 return (OFOxm<F>)((Object)bsnL3InterfaceClassIdMasked((ClassId)((Object)(masked.getValue())), (ClassId)((Object)(masked.getMask()))));
1342 case BSN_L3_SRC_CLASS_ID:
1343 return (OFOxm<F>)((Object)bsnL3SrcClassIdMasked((ClassId)((Object)(masked.getValue())), (ClassId)((Object)(masked.getMask()))));
1344 case BSN_LAG_ID:
1345 return (OFOxm<F>)((Object)bsnLagIdMasked((LagId)((Object)(masked.getValue())), (LagId)((Object)(masked.getMask()))));
1346 case BSN_TCP_FLAGS:
1347 return (OFOxm<F>)((Object)bsnTcpFlagsMasked((U16)((Object)(masked.getValue())), (U16)((Object)(masked.getMask()))));
1348 case BSN_UDF0:
1349 return (OFOxm<F>)((Object)bsnUdf0Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1350 case BSN_UDF1:
1351 return (OFOxm<F>)((Object)bsnUdf1Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1352 case BSN_UDF2:
1353 return (OFOxm<F>)((Object)bsnUdf2Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1354 case BSN_UDF3:
1355 return (OFOxm<F>)((Object)bsnUdf3Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1356 case BSN_UDF4:
1357 return (OFOxm<F>)((Object)bsnUdf4Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1358 case BSN_UDF5:
1359 return (OFOxm<F>)((Object)bsnUdf5Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1360 case BSN_UDF6:
1361 return (OFOxm<F>)((Object)bsnUdf6Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1362 case BSN_UDF7:
1363 return (OFOxm<F>)((Object)bsnUdf7Masked((UDF)((Object)(masked.getValue())), (UDF)((Object)(masked.getMask()))));
1364 case BSN_VLAN_XLATE_PORT_GROUP_ID:
1365 return (OFOxm<F>)((Object)bsnVlanXlatePortGroupIdMasked((ClassId)((Object)(masked.getValue())), (ClassId)((Object)(masked.getMask()))));
1366 case BSN_VRF:
1367 return (OFOxm<F>)((Object)bsnVrfMasked((VRF)((Object)(masked.getValue())), (VRF)((Object)(masked.getMask()))));
1368 case ETH_DST:
1369 return (OFOxm<F>)((Object)ethDstMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1370 case ETH_SRC:
1371 return (OFOxm<F>)((Object)ethSrcMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1372 case ETH_TYPE:
1373 return (OFOxm<F>)((Object)ethTypeMasked((EthType)((Object)(masked.getValue())), (EthType)((Object)(masked.getMask()))));
1374 case ICMPV4_CODE:
1375 return (OFOxm<F>)((Object)icmpv4CodeMasked((ICMPv4Code)((Object)(masked.getValue())), (ICMPv4Code)((Object)(masked.getMask()))));
1376 case ICMPV4_TYPE:
1377 return (OFOxm<F>)((Object)icmpv4TypeMasked((ICMPv4Type)((Object)(masked.getValue())), (ICMPv4Type)((Object)(masked.getMask()))));
1378 case ICMPV6_CODE:
1379 return (OFOxm<F>)((Object)icmpv6CodeMasked((U8)((Object)(masked.getValue())), (U8)((Object)(masked.getMask()))));
1380 case ICMPV6_TYPE:
1381 return (OFOxm<F>)((Object)icmpv6TypeMasked((U8)((Object)(masked.getValue())), (U8)((Object)(masked.getMask()))));
1382 case IN_PHY_PORT:
1383 return (OFOxm<F>)((Object)inPhyPortMasked((OFPort)((Object)(masked.getValue())), (OFPort)((Object)(masked.getMask()))));
1384 case IN_PORT:
1385 return (OFOxm<F>)((Object)inPortMasked((OFPort)((Object)(masked.getValue())), (OFPort)((Object)(masked.getMask()))));
1386 case IP_DSCP:
1387 return (OFOxm<F>)((Object)ipDscpMasked((IpDscp)((Object)(masked.getValue())), (IpDscp)((Object)(masked.getMask()))));
1388 case IP_ECN:
1389 return (OFOxm<F>)((Object)ipEcnMasked((IpEcn)((Object)(masked.getValue())), (IpEcn)((Object)(masked.getMask()))));
1390 case IP_PROTO:
1391 return (OFOxm<F>)((Object)ipProtoMasked((IpProtocol)((Object)(masked.getValue())), (IpProtocol)((Object)(masked.getMask()))));
1392 case IPV4_DST:
1393 return (OFOxm<F>)((Object)ipv4DstMasked((IPv4Address)((Object)(masked.getValue())), (IPv4Address)((Object)(masked.getMask()))));
1394 case IPV4_SRC:
1395 return (OFOxm<F>)((Object)ipv4SrcMasked((IPv4Address)((Object)(masked.getValue())), (IPv4Address)((Object)(masked.getMask()))));
1396 case IPV6_DST:
1397 return (OFOxm<F>)((Object)ipv6DstMasked((IPv6Address)((Object)(masked.getValue())), (IPv6Address)((Object)(masked.getMask()))));
1398 case IPV6_FLABEL:
1399 return (OFOxm<F>)((Object)ipv6FlabelMasked((IPv6FlowLabel)((Object)(masked.getValue())), (IPv6FlowLabel)((Object)(masked.getMask()))));
1400 case IPV6_ND_SLL:
1401 return (OFOxm<F>)((Object)ipv6NdSllMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1402 case IPV6_ND_TARGET:
1403 return (OFOxm<F>)((Object)ipv6NdTargetMasked((IPv6Address)((Object)(masked.getValue())), (IPv6Address)((Object)(masked.getMask()))));
1404 case IPV6_ND_TLL:
1405 return (OFOxm<F>)((Object)ipv6NdTllMasked((MacAddress)((Object)(masked.getValue())), (MacAddress)((Object)(masked.getMask()))));
1406 case IPV6_SRC:
1407 return (OFOxm<F>)((Object)ipv6SrcMasked((IPv6Address)((Object)(masked.getValue())), (IPv6Address)((Object)(masked.getMask()))));
1408 case METADATA:
1409 return (OFOxm<F>)((Object)metadataMasked((OFMetadata)((Object)(masked.getValue())), (OFMetadata)((Object)(masked.getMask()))));
1410 case MPLS_LABEL:
1411 return (OFOxm<F>)((Object)mplsLabelMasked((U32)((Object)(masked.getValue())), (U32)((Object)(masked.getMask()))));
1412 case MPLS_TC:
1413 return (OFOxm<F>)((Object)mplsTcMasked((U8)((Object)(masked.getValue())), (U8)((Object)(masked.getMask()))));
1414 case SCTP_DST:
1415 return (OFOxm<F>)((Object)sctpDstMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1416 case SCTP_SRC:
1417 return (OFOxm<F>)((Object)sctpSrcMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1418 case TCP_DST:
1419 return (OFOxm<F>)((Object)tcpDstMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1420 case TCP_SRC:
1421 return (OFOxm<F>)((Object)tcpSrcMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1422 case UDP_DST:
1423 return (OFOxm<F>)((Object)udpDstMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1424 case UDP_SRC:
1425 return (OFOxm<F>)((Object)udpSrcMasked((TransportPort)((Object)(masked.getValue())), (TransportPort)((Object)(masked.getMask()))));
1426 case VLAN_PCP:
1427 return (OFOxm<F>)((Object)vlanPcpMasked((VlanPcp)((Object)(masked.getValue())), (VlanPcp)((Object)(masked.getMask()))));
1428 case VLAN_VID:
1429 return (OFOxm<F>)((Object)vlanVidMasked((OFVlanVidMatch)((Object)(masked.getValue())), (OFVlanVidMatch)((Object)(masked.getMask()))));
1430 case TUNNEL_ID:
1431 return (OFOxm<F>)((Object)tunnelIdMasked((U64)((Object)(masked.getValue())), (U64)((Object)(masked.getMask()))));
1432 default:
1433 return null;
1434 }
1435 }
1436
1437 public OFVersion getVersion() {
1438 return OFVersion.OF_13;
1439 }
1440}