blob: 33160aa934df9397d09a1e5d898494b222790f82 [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_virtual_class.java
8// Do not modify
9
10package org.projectfloodlight.openflow.protocol.ver12;
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.*;
26import org.jboss.netty.buffer.ChannelBuffer;
27
28abstract class OFOxmVer12 {
29 // version: 1.2
30 final static byte WIRE_VERSION = 3;
31 final static int MINIMUM_LENGTH = 4;
32
33
34 public final static OFOxmVer12.Reader READER = new Reader();
35
36 static class Reader implements OFMessageReader<OFOxm<?>> {
37 @Override
38 public OFOxm<?> readFrom(ChannelBuffer bb) throws OFParseError {
39 if(bb.readableBytes() < MINIMUM_LENGTH)
40 return null;
41 int start = bb.readerIndex();
42 int typeLen = bb.readInt();
43 bb.readerIndex(start);
44 switch(typeLen) {
45 case (int) 0x80002a02:
46 // discriminator value 0x80002a02L=0x80002a02L for class OFOxmArpOpVer12
47 return OFOxmArpOpVer12.READER.readFrom(bb);
48 case (int) 0x80002b04:
49 // discriminator value 0x80002b04L=0x80002b04L for class OFOxmArpOpMaskedVer12
50 return OFOxmArpOpMaskedVer12.READER.readFrom(bb);
51 case (int) 0x80003006:
52 // discriminator value 0x80003006L=0x80003006L for class OFOxmArpShaVer12
53 return OFOxmArpShaVer12.READER.readFrom(bb);
54 case (int) 0x8000310c:
55 // discriminator value 0x8000310cL=0x8000310cL for class OFOxmArpShaMaskedVer12
56 return OFOxmArpShaMaskedVer12.READER.readFrom(bb);
57 case (int) 0x80002c04:
58 // discriminator value 0x80002c04L=0x80002c04L for class OFOxmArpSpaVer12
59 return OFOxmArpSpaVer12.READER.readFrom(bb);
60 case (int) 0x80002d08:
61 // discriminator value 0x80002d08L=0x80002d08L for class OFOxmArpSpaMaskedVer12
62 return OFOxmArpSpaMaskedVer12.READER.readFrom(bb);
63 case (int) 0x80003206:
64 // discriminator value 0x80003206L=0x80003206L for class OFOxmArpThaVer12
65 return OFOxmArpThaVer12.READER.readFrom(bb);
66 case (int) 0x8000330c:
67 // discriminator value 0x8000330cL=0x8000330cL for class OFOxmArpThaMaskedVer12
68 return OFOxmArpThaMaskedVer12.READER.readFrom(bb);
69 case (int) 0x80002e04:
70 // discriminator value 0x80002e04L=0x80002e04L for class OFOxmArpTpaVer12
71 return OFOxmArpTpaVer12.READER.readFrom(bb);
72 case (int) 0x80002f08:
73 // discriminator value 0x80002f08L=0x80002f08L for class OFOxmArpTpaMaskedVer12
74 return OFOxmArpTpaMaskedVer12.READER.readFrom(bb);
75 case 0x30e04:
76 // discriminator value 0x30e04L=0x30e04L for class OFOxmBsnEgrPortGroupIdVer12
77 return OFOxmBsnEgrPortGroupIdVer12.READER.readFrom(bb);
78 case 0x30f08:
79 // discriminator value 0x30f08L=0x30f08L for class OFOxmBsnEgrPortGroupIdMaskedVer12
80 return OFOxmBsnEgrPortGroupIdMaskedVer12.READER.readFrom(bb);
81 case 0x30601:
82 // discriminator value 0x30601L=0x30601L for class OFOxmBsnGlobalVrfAllowedVer12
83 return OFOxmBsnGlobalVrfAllowedVer12.READER.readFrom(bb);
84 case 0x30702:
85 // discriminator value 0x30702L=0x30702L for class OFOxmBsnGlobalVrfAllowedMaskedVer12
86 return OFOxmBsnGlobalVrfAllowedMaskedVer12.READER.readFrom(bb);
87 case 0x30010:
88 // discriminator value 0x30010L=0x30010L for class OFOxmBsnInPorts128Ver12
89 return OFOxmBsnInPorts128Ver12.READER.readFrom(bb);
90 case 0x30120:
91 // discriminator value 0x30120L=0x30120L for class OFOxmBsnInPorts128MaskedVer12
92 return OFOxmBsnInPorts128MaskedVer12.READER.readFrom(bb);
93 case 0x30c04:
94 // discriminator value 0x30c04L=0x30c04L for class OFOxmBsnL3DstClassIdVer12
95 return OFOxmBsnL3DstClassIdVer12.READER.readFrom(bb);
96 case 0x30d08:
97 // discriminator value 0x30d08L=0x30d08L for class OFOxmBsnL3DstClassIdMaskedVer12
98 return OFOxmBsnL3DstClassIdMaskedVer12.READER.readFrom(bb);
99 case 0x30804:
100 // discriminator value 0x30804L=0x30804L for class OFOxmBsnL3InterfaceClassIdVer12
101 return OFOxmBsnL3InterfaceClassIdVer12.READER.readFrom(bb);
102 case 0x30908:
103 // discriminator value 0x30908L=0x30908L for class OFOxmBsnL3InterfaceClassIdMaskedVer12
104 return OFOxmBsnL3InterfaceClassIdMaskedVer12.READER.readFrom(bb);
105 case 0x30a04:
106 // discriminator value 0x30a04L=0x30a04L for class OFOxmBsnL3SrcClassIdVer12
107 return OFOxmBsnL3SrcClassIdVer12.READER.readFrom(bb);
108 case 0x30b08:
109 // discriminator value 0x30b08L=0x30b08L for class OFOxmBsnL3SrcClassIdMaskedVer12
110 return OFOxmBsnL3SrcClassIdMaskedVer12.READER.readFrom(bb);
111 case 0x30204:
112 // discriminator value 0x30204L=0x30204L for class OFOxmBsnLagIdVer12
113 return OFOxmBsnLagIdVer12.READER.readFrom(bb);
114 case 0x30308:
115 // discriminator value 0x30308L=0x30308L for class OFOxmBsnLagIdMaskedVer12
116 return OFOxmBsnLagIdMaskedVer12.READER.readFrom(bb);
117 case 0x32002:
118 // discriminator value 0x32002L=0x32002L for class OFOxmBsnTcpFlagsVer12
119 return OFOxmBsnTcpFlagsVer12.READER.readFrom(bb);
120 case 0x32104:
121 // discriminator value 0x32104L=0x32104L for class OFOxmBsnTcpFlagsMaskedVer12
122 return OFOxmBsnTcpFlagsMaskedVer12.READER.readFrom(bb);
123 case 0x31004:
124 // discriminator value 0x31004L=0x31004L for class OFOxmBsnUdf0Ver12
125 return OFOxmBsnUdf0Ver12.READER.readFrom(bb);
126 case 0x31108:
127 // discriminator value 0x31108L=0x31108L for class OFOxmBsnUdf0MaskedVer12
128 return OFOxmBsnUdf0MaskedVer12.READER.readFrom(bb);
129 case 0x31204:
130 // discriminator value 0x31204L=0x31204L for class OFOxmBsnUdf1Ver12
131 return OFOxmBsnUdf1Ver12.READER.readFrom(bb);
132 case 0x31308:
133 // discriminator value 0x31308L=0x31308L for class OFOxmBsnUdf1MaskedVer12
134 return OFOxmBsnUdf1MaskedVer12.READER.readFrom(bb);
135 case 0x31404:
136 // discriminator value 0x31404L=0x31404L for class OFOxmBsnUdf2Ver12
137 return OFOxmBsnUdf2Ver12.READER.readFrom(bb);
138 case 0x31508:
139 // discriminator value 0x31508L=0x31508L for class OFOxmBsnUdf2MaskedVer12
140 return OFOxmBsnUdf2MaskedVer12.READER.readFrom(bb);
141 case 0x31604:
142 // discriminator value 0x31604L=0x31604L for class OFOxmBsnUdf3Ver12
143 return OFOxmBsnUdf3Ver12.READER.readFrom(bb);
144 case 0x31708:
145 // discriminator value 0x31708L=0x31708L for class OFOxmBsnUdf3MaskedVer12
146 return OFOxmBsnUdf3MaskedVer12.READER.readFrom(bb);
147 case 0x31804:
148 // discriminator value 0x31804L=0x31804L for class OFOxmBsnUdf4Ver12
149 return OFOxmBsnUdf4Ver12.READER.readFrom(bb);
150 case 0x31908:
151 // discriminator value 0x31908L=0x31908L for class OFOxmBsnUdf4MaskedVer12
152 return OFOxmBsnUdf4MaskedVer12.READER.readFrom(bb);
153 case 0x31a04:
154 // discriminator value 0x31a04L=0x31a04L for class OFOxmBsnUdf5Ver12
155 return OFOxmBsnUdf5Ver12.READER.readFrom(bb);
156 case 0x31b08:
157 // discriminator value 0x31b08L=0x31b08L for class OFOxmBsnUdf5MaskedVer12
158 return OFOxmBsnUdf5MaskedVer12.READER.readFrom(bb);
159 case 0x31c04:
160 // discriminator value 0x31c04L=0x31c04L for class OFOxmBsnUdf6Ver12
161 return OFOxmBsnUdf6Ver12.READER.readFrom(bb);
162 case 0x31d08:
163 // discriminator value 0x31d08L=0x31d08L for class OFOxmBsnUdf6MaskedVer12
164 return OFOxmBsnUdf6MaskedVer12.READER.readFrom(bb);
165 case 0x31e04:
166 // discriminator value 0x31e04L=0x31e04L for class OFOxmBsnUdf7Ver12
167 return OFOxmBsnUdf7Ver12.READER.readFrom(bb);
168 case 0x31f08:
169 // discriminator value 0x31f08L=0x31f08L for class OFOxmBsnUdf7MaskedVer12
170 return OFOxmBsnUdf7MaskedVer12.READER.readFrom(bb);
171 case 0x32204:
172 // discriminator value 0x32204L=0x32204L for class OFOxmBsnVlanXlatePortGroupIdVer12
173 return OFOxmBsnVlanXlatePortGroupIdVer12.READER.readFrom(bb);
174 case 0x32308:
175 // discriminator value 0x32308L=0x32308L for class OFOxmBsnVlanXlatePortGroupIdMaskedVer12
176 return OFOxmBsnVlanXlatePortGroupIdMaskedVer12.READER.readFrom(bb);
177 case 0x30404:
178 // discriminator value 0x30404L=0x30404L for class OFOxmBsnVrfVer12
179 return OFOxmBsnVrfVer12.READER.readFrom(bb);
180 case 0x30508:
181 // discriminator value 0x30508L=0x30508L for class OFOxmBsnVrfMaskedVer12
182 return OFOxmBsnVrfMaskedVer12.READER.readFrom(bb);
183 case (int) 0x80000606:
184 // discriminator value 0x80000606L=0x80000606L for class OFOxmEthDstVer12
185 return OFOxmEthDstVer12.READER.readFrom(bb);
186 case (int) 0x8000070c:
187 // discriminator value 0x8000070cL=0x8000070cL for class OFOxmEthDstMaskedVer12
188 return OFOxmEthDstMaskedVer12.READER.readFrom(bb);
189 case (int) 0x80000806:
190 // discriminator value 0x80000806L=0x80000806L for class OFOxmEthSrcVer12
191 return OFOxmEthSrcVer12.READER.readFrom(bb);
192 case (int) 0x8000090c:
193 // discriminator value 0x8000090cL=0x8000090cL for class OFOxmEthSrcMaskedVer12
194 return OFOxmEthSrcMaskedVer12.READER.readFrom(bb);
195 case (int) 0x80000a02:
196 // discriminator value 0x80000a02L=0x80000a02L for class OFOxmEthTypeVer12
197 return OFOxmEthTypeVer12.READER.readFrom(bb);
198 case (int) 0x80000b04:
199 // discriminator value 0x80000b04L=0x80000b04L for class OFOxmEthTypeMaskedVer12
200 return OFOxmEthTypeMaskedVer12.READER.readFrom(bb);
201 case (int) 0x80002801:
202 // discriminator value 0x80002801L=0x80002801L for class OFOxmIcmpv4CodeVer12
203 return OFOxmIcmpv4CodeVer12.READER.readFrom(bb);
204 case (int) 0x80002902:
205 // discriminator value 0x80002902L=0x80002902L for class OFOxmIcmpv4CodeMaskedVer12
206 return OFOxmIcmpv4CodeMaskedVer12.READER.readFrom(bb);
207 case (int) 0x80002601:
208 // discriminator value 0x80002601L=0x80002601L for class OFOxmIcmpv4TypeVer12
209 return OFOxmIcmpv4TypeVer12.READER.readFrom(bb);
210 case (int) 0x80002702:
211 // discriminator value 0x80002702L=0x80002702L for class OFOxmIcmpv4TypeMaskedVer12
212 return OFOxmIcmpv4TypeMaskedVer12.READER.readFrom(bb);
213 case (int) 0x80003c01:
214 // discriminator value 0x80003c01L=0x80003c01L for class OFOxmIcmpv6CodeVer12
215 return OFOxmIcmpv6CodeVer12.READER.readFrom(bb);
216 case (int) 0x80003d02:
217 // discriminator value 0x80003d02L=0x80003d02L for class OFOxmIcmpv6CodeMaskedVer12
218 return OFOxmIcmpv6CodeMaskedVer12.READER.readFrom(bb);
219 case (int) 0x80003a01:
220 // discriminator value 0x80003a01L=0x80003a01L for class OFOxmIcmpv6TypeVer12
221 return OFOxmIcmpv6TypeVer12.READER.readFrom(bb);
222 case (int) 0x80003b02:
223 // discriminator value 0x80003b02L=0x80003b02L for class OFOxmIcmpv6TypeMaskedVer12
224 return OFOxmIcmpv6TypeMaskedVer12.READER.readFrom(bb);
225 case (int) 0x80000204:
226 // discriminator value 0x80000204L=0x80000204L for class OFOxmInPhyPortVer12
227 return OFOxmInPhyPortVer12.READER.readFrom(bb);
228 case (int) 0x80000308:
229 // discriminator value 0x80000308L=0x80000308L for class OFOxmInPhyPortMaskedVer12
230 return OFOxmInPhyPortMaskedVer12.READER.readFrom(bb);
231 case (int) 0x80000004:
232 // discriminator value 0x80000004L=0x80000004L for class OFOxmInPortVer12
233 return OFOxmInPortVer12.READER.readFrom(bb);
234 case (int) 0x80000108:
235 // discriminator value 0x80000108L=0x80000108L for class OFOxmInPortMaskedVer12
236 return OFOxmInPortMaskedVer12.READER.readFrom(bb);
237 case (int) 0x80001001:
238 // discriminator value 0x80001001L=0x80001001L for class OFOxmIpDscpVer12
239 return OFOxmIpDscpVer12.READER.readFrom(bb);
240 case (int) 0x80001102:
241 // discriminator value 0x80001102L=0x80001102L for class OFOxmIpDscpMaskedVer12
242 return OFOxmIpDscpMaskedVer12.READER.readFrom(bb);
243 case (int) 0x80001201:
244 // discriminator value 0x80001201L=0x80001201L for class OFOxmIpEcnVer12
245 return OFOxmIpEcnVer12.READER.readFrom(bb);
246 case (int) 0x80001302:
247 // discriminator value 0x80001302L=0x80001302L for class OFOxmIpEcnMaskedVer12
248 return OFOxmIpEcnMaskedVer12.READER.readFrom(bb);
249 case (int) 0x80001401:
250 // discriminator value 0x80001401L=0x80001401L for class OFOxmIpProtoVer12
251 return OFOxmIpProtoVer12.READER.readFrom(bb);
252 case (int) 0x80001502:
253 // discriminator value 0x80001502L=0x80001502L for class OFOxmIpProtoMaskedVer12
254 return OFOxmIpProtoMaskedVer12.READER.readFrom(bb);
255 case (int) 0x80001804:
256 // discriminator value 0x80001804L=0x80001804L for class OFOxmIpv4DstVer12
257 return OFOxmIpv4DstVer12.READER.readFrom(bb);
258 case (int) 0x80001908:
259 // discriminator value 0x80001908L=0x80001908L for class OFOxmIpv4DstMaskedVer12
260 return OFOxmIpv4DstMaskedVer12.READER.readFrom(bb);
261 case (int) 0x80001604:
262 // discriminator value 0x80001604L=0x80001604L for class OFOxmIpv4SrcVer12
263 return OFOxmIpv4SrcVer12.READER.readFrom(bb);
264 case (int) 0x80001708:
265 // discriminator value 0x80001708L=0x80001708L for class OFOxmIpv4SrcMaskedVer12
266 return OFOxmIpv4SrcMaskedVer12.READER.readFrom(bb);
267 case (int) 0x80003610:
268 // discriminator value 0x80003610L=0x80003610L for class OFOxmIpv6DstVer12
269 return OFOxmIpv6DstVer12.READER.readFrom(bb);
270 case (int) 0x80003720:
271 // discriminator value 0x80003720L=0x80003720L for class OFOxmIpv6DstMaskedVer12
272 return OFOxmIpv6DstMaskedVer12.READER.readFrom(bb);
273 case (int) 0x80003804:
274 // discriminator value 0x80003804L=0x80003804L for class OFOxmIpv6FlabelVer12
275 return OFOxmIpv6FlabelVer12.READER.readFrom(bb);
276 case (int) 0x80003908:
277 // discriminator value 0x80003908L=0x80003908L for class OFOxmIpv6FlabelMaskedVer12
278 return OFOxmIpv6FlabelMaskedVer12.READER.readFrom(bb);
279 case (int) 0x80004006:
280 // discriminator value 0x80004006L=0x80004006L for class OFOxmIpv6NdSllVer12
281 return OFOxmIpv6NdSllVer12.READER.readFrom(bb);
282 case (int) 0x8000410c:
283 // discriminator value 0x8000410cL=0x8000410cL for class OFOxmIpv6NdSllMaskedVer12
284 return OFOxmIpv6NdSllMaskedVer12.READER.readFrom(bb);
285 case (int) 0x80003e10:
286 // discriminator value 0x80003e10L=0x80003e10L for class OFOxmIpv6NdTargetVer12
287 return OFOxmIpv6NdTargetVer12.READER.readFrom(bb);
288 case (int) 0x80003f20:
289 // discriminator value 0x80003f20L=0x80003f20L for class OFOxmIpv6NdTargetMaskedVer12
290 return OFOxmIpv6NdTargetMaskedVer12.READER.readFrom(bb);
291 case (int) 0x80004206:
292 // discriminator value 0x80004206L=0x80004206L for class OFOxmIpv6NdTllVer12
293 return OFOxmIpv6NdTllVer12.READER.readFrom(bb);
294 case (int) 0x8000430c:
295 // discriminator value 0x8000430cL=0x8000430cL for class OFOxmIpv6NdTllMaskedVer12
296 return OFOxmIpv6NdTllMaskedVer12.READER.readFrom(bb);
297 case (int) 0x80003410:
298 // discriminator value 0x80003410L=0x80003410L for class OFOxmIpv6SrcVer12
299 return OFOxmIpv6SrcVer12.READER.readFrom(bb);
300 case (int) 0x80003520:
301 // discriminator value 0x80003520L=0x80003520L for class OFOxmIpv6SrcMaskedVer12
302 return OFOxmIpv6SrcMaskedVer12.READER.readFrom(bb);
303 case (int) 0x80000408:
304 // discriminator value 0x80000408L=0x80000408L for class OFOxmMetadataVer12
305 return OFOxmMetadataVer12.READER.readFrom(bb);
306 case (int) 0x80000510:
307 // discriminator value 0x80000510L=0x80000510L for class OFOxmMetadataMaskedVer12
308 return OFOxmMetadataMaskedVer12.READER.readFrom(bb);
309 case (int) 0x80004404:
310 // discriminator value 0x80004404L=0x80004404L for class OFOxmMplsLabelVer12
311 return OFOxmMplsLabelVer12.READER.readFrom(bb);
312 case (int) 0x80004508:
313 // discriminator value 0x80004508L=0x80004508L for class OFOxmMplsLabelMaskedVer12
314 return OFOxmMplsLabelMaskedVer12.READER.readFrom(bb);
315 case (int) 0x80004601:
316 // discriminator value 0x80004601L=0x80004601L for class OFOxmMplsTcVer12
317 return OFOxmMplsTcVer12.READER.readFrom(bb);
318 case (int) 0x80004702:
319 // discriminator value 0x80004702L=0x80004702L for class OFOxmMplsTcMaskedVer12
320 return OFOxmMplsTcMaskedVer12.READER.readFrom(bb);
321 case (int) 0x80002402:
322 // discriminator value 0x80002402L=0x80002402L for class OFOxmSctpDstVer12
323 return OFOxmSctpDstVer12.READER.readFrom(bb);
324 case (int) 0x80002504:
325 // discriminator value 0x80002504L=0x80002504L for class OFOxmSctpDstMaskedVer12
326 return OFOxmSctpDstMaskedVer12.READER.readFrom(bb);
327 case (int) 0x80002202:
328 // discriminator value 0x80002202L=0x80002202L for class OFOxmSctpSrcVer12
329 return OFOxmSctpSrcVer12.READER.readFrom(bb);
330 case (int) 0x80002304:
331 // discriminator value 0x80002304L=0x80002304L for class OFOxmSctpSrcMaskedVer12
332 return OFOxmSctpSrcMaskedVer12.READER.readFrom(bb);
333 case (int) 0x80001c02:
334 // discriminator value 0x80001c02L=0x80001c02L for class OFOxmTcpDstVer12
335 return OFOxmTcpDstVer12.READER.readFrom(bb);
336 case (int) 0x80001d04:
337 // discriminator value 0x80001d04L=0x80001d04L for class OFOxmTcpDstMaskedVer12
338 return OFOxmTcpDstMaskedVer12.READER.readFrom(bb);
339 case (int) 0x80001a02:
340 // discriminator value 0x80001a02L=0x80001a02L for class OFOxmTcpSrcVer12
341 return OFOxmTcpSrcVer12.READER.readFrom(bb);
342 case (int) 0x80001b04:
343 // discriminator value 0x80001b04L=0x80001b04L for class OFOxmTcpSrcMaskedVer12
344 return OFOxmTcpSrcMaskedVer12.READER.readFrom(bb);
345 case (int) 0x80002002:
346 // discriminator value 0x80002002L=0x80002002L for class OFOxmUdpDstVer12
347 return OFOxmUdpDstVer12.READER.readFrom(bb);
348 case (int) 0x80002104:
349 // discriminator value 0x80002104L=0x80002104L for class OFOxmUdpDstMaskedVer12
350 return OFOxmUdpDstMaskedVer12.READER.readFrom(bb);
351 case (int) 0x80001e02:
352 // discriminator value 0x80001e02L=0x80001e02L for class OFOxmUdpSrcVer12
353 return OFOxmUdpSrcVer12.READER.readFrom(bb);
354 case (int) 0x80001f04:
355 // discriminator value 0x80001f04L=0x80001f04L for class OFOxmUdpSrcMaskedVer12
356 return OFOxmUdpSrcMaskedVer12.READER.readFrom(bb);
357 case (int) 0x80000e01:
358 // discriminator value 0x80000e01L=0x80000e01L for class OFOxmVlanPcpVer12
359 return OFOxmVlanPcpVer12.READER.readFrom(bb);
360 case (int) 0x80000f02:
361 // discriminator value 0x80000f02L=0x80000f02L for class OFOxmVlanPcpMaskedVer12
362 return OFOxmVlanPcpMaskedVer12.READER.readFrom(bb);
363 case (int) 0x80000c02:
364 // discriminator value 0x80000c02L=0x80000c02L for class OFOxmVlanVidVer12
365 return OFOxmVlanVidVer12.READER.readFrom(bb);
366 case (int) 0x80000d04:
367 // discriminator value 0x80000d04L=0x80000d04L for class OFOxmVlanVidMaskedVer12
368 return OFOxmVlanVidMaskedVer12.READER.readFrom(bb);
369 default:
370 throw new OFParseError("Unknown value for discriminator typeLen of class OFOxmVer12: " + typeLen);
371 }
372 }
373 }
374}