blob: 0601c93a1044e5bc48f6e743e4fcffe887242f21 [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.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.*;
26import org.jboss.netty.buffer.ChannelBuffer;
27
28abstract class OFBsnTlvVer13 {
29 // version: 1.3
30 final static byte WIRE_VERSION = 4;
31 final static int MINIMUM_LENGTH = 4;
32
33
34 public final static OFBsnTlvVer13.Reader READER = new Reader();
35
36 static class Reader implements OFMessageReader<OFBsnTlv> {
37 @Override
38 public OFBsnTlv readFrom(ChannelBuffer bb) throws OFParseError {
39 if(bb.readableBytes() < MINIMUM_LENGTH)
40 return null;
41 int start = bb.readerIndex();
42 short type = bb.readShort();
43 bb.readerIndex(start);
44 switch(type) {
45 case (short) 0xa:
46 // discriminator value 0xa=0xa for class OFBsnTlvBroadcastQueryTimeoutVer13
47 return OFBsnTlvBroadcastQueryTimeoutVer13.READER.readFrom(bb);
48 case (short) 0xe:
49 // discriminator value 0xe=0xe for class OFBsnTlvCircuitIdVer13
50 return OFBsnTlvCircuitIdVer13.READER.readFrom(bb);
51 case (short) 0x16:
52 // discriminator value 0x16=0x16 for class OFBsnTlvCrcEnabledVer13
53 return OFBsnTlvCrcEnabledVer13.READER.readFrom(bb);
54 case (short) 0x7:
55 // discriminator value 0x7=0x7 for class OFBsnTlvIdleNotificationVer13
56 return OFBsnTlvIdleNotificationVer13.READER.readFrom(bb);
57 case (short) 0x5:
58 // discriminator value 0x5=0x5 for class OFBsnTlvIdleTimeVer13
59 return OFBsnTlvIdleTimeVer13.READER.readFrom(bb);
60 case (short) 0x8:
61 // discriminator value 0x8=0x8 for class OFBsnTlvIdleTimeoutVer13
62 return OFBsnTlvIdleTimeoutVer13.READER.readFrom(bb);
63 case (short) 0x4:
64 // discriminator value 0x4=0x4 for class OFBsnTlvIpv4Ver13
65 return OFBsnTlvIpv4Ver13.READER.readFrom(bb);
66 case (short) 0x1:
67 // discriminator value 0x1=0x1 for class OFBsnTlvMacVer13
68 return OFBsnTlvMacVer13.READER.readFrom(bb);
69 case (short) 0xd:
70 // discriminator value 0xd=0xd for class OFBsnTlvMissPacketsVer13
71 return OFBsnTlvMissPacketsVer13.READER.readFrom(bb);
72 case (short) 0x0:
73 // discriminator value 0x0=0x0 for class OFBsnTlvPortVer13
74 return OFBsnTlvPortVer13.READER.readFrom(bb);
75 case (short) 0x14:
76 // discriminator value 0x14=0x14 for class OFBsnTlvQueueIdVer13
77 return OFBsnTlvQueueIdVer13.READER.readFrom(bb);
78 case (short) 0x15:
79 // discriminator value 0x15=0x15 for class OFBsnTlvQueueWeightVer13
80 return OFBsnTlvQueueWeightVer13.READER.readFrom(bb);
81 case (short) 0xc:
82 // discriminator value 0xc=0xc for class OFBsnTlvReplyPacketsVer13
83 return OFBsnTlvReplyPacketsVer13.READER.readFrom(bb);
84 case (short) 0xb:
85 // discriminator value 0xb=0xb for class OFBsnTlvRequestPacketsVer13
86 return OFBsnTlvRequestPacketsVer13.READER.readFrom(bb);
87 case (short) 0x2:
88 // discriminator value 0x2=0x2 for class OFBsnTlvRxPacketsVer13
89 return OFBsnTlvRxPacketsVer13.READER.readFrom(bb);
90 case (short) 0x3:
91 // discriminator value 0x3=0x3 for class OFBsnTlvTxPacketsVer13
92 return OFBsnTlvTxPacketsVer13.READER.readFrom(bb);
93 case (short) 0x10:
94 // discriminator value 0x10=0x10 for class OFBsnTlvUdfAnchorVer13
95 return OFBsnTlvUdfAnchorVer13.READER.readFrom(bb);
96 case (short) 0xf:
97 // discriminator value 0xf=0xf for class OFBsnTlvUdfIdVer13
98 return OFBsnTlvUdfIdVer13.READER.readFrom(bb);
99 case (short) 0x12:
100 // discriminator value 0x12=0x12 for class OFBsnTlvUdfLengthVer13
101 return OFBsnTlvUdfLengthVer13.READER.readFrom(bb);
102 case (short) 0x11:
103 // discriminator value 0x11=0x11 for class OFBsnTlvUdfOffsetVer13
104 return OFBsnTlvUdfOffsetVer13.READER.readFrom(bb);
105 case (short) 0x9:
106 // discriminator value 0x9=0x9 for class OFBsnTlvUnicastQueryTimeoutVer13
107 return OFBsnTlvUnicastQueryTimeoutVer13.READER.readFrom(bb);
108 case (short) 0x6:
109 // discriminator value 0x6=0x6 for class OFBsnTlvVlanVidVer13
110 return OFBsnTlvVlanVidVer13.READER.readFrom(bb);
111 case (short) 0x13:
112 // discriminator value 0x13=0x13 for class OFBsnTlvVrfVer13
113 return OFBsnTlvVrfVer13.READER.readFrom(bb);
114 default:
115 throw new OFParseError("Unknown value for discriminator type of class OFBsnTlvVer13: " + type);
116 }
117 }
118 }
119}