blob: 2047f987b8bdd776e61272ddba0eee29221dc7c0 [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 const_serializer.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.projectfloodlight.openflow.protocol.OFType;
27import org.jboss.netty.buffer.ChannelBuffer;
28import com.google.common.hash.PrimitiveSink;
29
30public class OFTypeSerializerVer13 {
31
32 public final static byte HELLO_VAL = (byte) 0x0;
33 public final static byte ERROR_VAL = (byte) 0x1;
34 public final static byte ECHO_REQUEST_VAL = (byte) 0x2;
35 public final static byte ECHO_REPLY_VAL = (byte) 0x3;
36 public final static byte EXPERIMENTER_VAL = (byte) 0x4;
37 public final static byte FEATURES_REQUEST_VAL = (byte) 0x5;
38 public final static byte FEATURES_REPLY_VAL = (byte) 0x6;
39 public final static byte GET_CONFIG_REQUEST_VAL = (byte) 0x7;
40 public final static byte GET_CONFIG_REPLY_VAL = (byte) 0x8;
41 public final static byte SET_CONFIG_VAL = (byte) 0x9;
42 public final static byte PACKET_IN_VAL = (byte) 0xa;
43 public final static byte FLOW_REMOVED_VAL = (byte) 0xb;
44 public final static byte PORT_STATUS_VAL = (byte) 0xc;
45 public final static byte PACKET_OUT_VAL = (byte) 0xd;
46 public final static byte FLOW_MOD_VAL = (byte) 0xe;
47 public final static byte GROUP_MOD_VAL = (byte) 0xf;
48 public final static byte PORT_MOD_VAL = (byte) 0x10;
49 public final static byte TABLE_MOD_VAL = (byte) 0x11;
50 public final static byte STATS_REQUEST_VAL = (byte) 0x12;
51 public final static byte STATS_REPLY_VAL = (byte) 0x13;
52 public final static byte BARRIER_REQUEST_VAL = (byte) 0x14;
53 public final static byte BARRIER_REPLY_VAL = (byte) 0x15;
54 public final static byte QUEUE_GET_CONFIG_REQUEST_VAL = (byte) 0x16;
55 public final static byte QUEUE_GET_CONFIG_REPLY_VAL = (byte) 0x17;
56 public final static byte ROLE_REQUEST_VAL = (byte) 0x18;
57 public final static byte ROLE_REPLY_VAL = (byte) 0x19;
58 public final static byte GET_ASYNC_REQUEST_VAL = (byte) 0x1a;
59 public final static byte GET_ASYNC_REPLY_VAL = (byte) 0x1b;
60 public final static byte SET_ASYNC_VAL = (byte) 0x1c;
61 public final static byte METER_MOD_VAL = (byte) 0x1d;
62
63 public static OFType readFrom(ChannelBuffer bb) throws OFParseError {
64 try {
65 return ofWireValue(bb.readByte());
66 } catch (IllegalArgumentException e) {
67 throw new OFParseError(e);
68 }
69 }
70
71 public static void writeTo(ChannelBuffer bb, OFType e) {
72 bb.writeByte(toWireValue(e));
73 }
74
75 public static void putTo(OFType e, PrimitiveSink sink) {
76 sink.putByte(toWireValue(e));
77 }
78
79 public static OFType ofWireValue(byte val) {
80 switch(val) {
81 case HELLO_VAL:
82 return OFType.HELLO;
83 case ERROR_VAL:
84 return OFType.ERROR;
85 case ECHO_REQUEST_VAL:
86 return OFType.ECHO_REQUEST;
87 case ECHO_REPLY_VAL:
88 return OFType.ECHO_REPLY;
89 case EXPERIMENTER_VAL:
90 return OFType.EXPERIMENTER;
91 case FEATURES_REQUEST_VAL:
92 return OFType.FEATURES_REQUEST;
93 case FEATURES_REPLY_VAL:
94 return OFType.FEATURES_REPLY;
95 case GET_CONFIG_REQUEST_VAL:
96 return OFType.GET_CONFIG_REQUEST;
97 case GET_CONFIG_REPLY_VAL:
98 return OFType.GET_CONFIG_REPLY;
99 case SET_CONFIG_VAL:
100 return OFType.SET_CONFIG;
101 case PACKET_IN_VAL:
102 return OFType.PACKET_IN;
103 case FLOW_REMOVED_VAL:
104 return OFType.FLOW_REMOVED;
105 case PORT_STATUS_VAL:
106 return OFType.PORT_STATUS;
107 case PACKET_OUT_VAL:
108 return OFType.PACKET_OUT;
109 case FLOW_MOD_VAL:
110 return OFType.FLOW_MOD;
111 case GROUP_MOD_VAL:
112 return OFType.GROUP_MOD;
113 case PORT_MOD_VAL:
114 return OFType.PORT_MOD;
115 case TABLE_MOD_VAL:
116 return OFType.TABLE_MOD;
117 case STATS_REQUEST_VAL:
118 return OFType.STATS_REQUEST;
119 case STATS_REPLY_VAL:
120 return OFType.STATS_REPLY;
121 case BARRIER_REQUEST_VAL:
122 return OFType.BARRIER_REQUEST;
123 case BARRIER_REPLY_VAL:
124 return OFType.BARRIER_REPLY;
125 case QUEUE_GET_CONFIG_REQUEST_VAL:
126 return OFType.QUEUE_GET_CONFIG_REQUEST;
127 case QUEUE_GET_CONFIG_REPLY_VAL:
128 return OFType.QUEUE_GET_CONFIG_REPLY;
129 case ROLE_REQUEST_VAL:
130 return OFType.ROLE_REQUEST;
131 case ROLE_REPLY_VAL:
132 return OFType.ROLE_REPLY;
133 case GET_ASYNC_REQUEST_VAL:
134 return OFType.GET_ASYNC_REQUEST;
135 case GET_ASYNC_REPLY_VAL:
136 return OFType.GET_ASYNC_REPLY;
137 case SET_ASYNC_VAL:
138 return OFType.SET_ASYNC;
139 case METER_MOD_VAL:
140 return OFType.METER_MOD;
141 default:
142 throw new IllegalArgumentException("Illegal wire value for type OFType in version 1.3: " + val);
143 }
144 }
145
146
147 public static byte toWireValue(OFType e) {
148 switch(e) {
149 case HELLO:
150 return HELLO_VAL;
151 case ERROR:
152 return ERROR_VAL;
153 case ECHO_REQUEST:
154 return ECHO_REQUEST_VAL;
155 case ECHO_REPLY:
156 return ECHO_REPLY_VAL;
157 case EXPERIMENTER:
158 return EXPERIMENTER_VAL;
159 case FEATURES_REQUEST:
160 return FEATURES_REQUEST_VAL;
161 case FEATURES_REPLY:
162 return FEATURES_REPLY_VAL;
163 case GET_CONFIG_REQUEST:
164 return GET_CONFIG_REQUEST_VAL;
165 case GET_CONFIG_REPLY:
166 return GET_CONFIG_REPLY_VAL;
167 case SET_CONFIG:
168 return SET_CONFIG_VAL;
169 case PACKET_IN:
170 return PACKET_IN_VAL;
171 case FLOW_REMOVED:
172 return FLOW_REMOVED_VAL;
173 case PORT_STATUS:
174 return PORT_STATUS_VAL;
175 case PACKET_OUT:
176 return PACKET_OUT_VAL;
177 case FLOW_MOD:
178 return FLOW_MOD_VAL;
179 case GROUP_MOD:
180 return GROUP_MOD_VAL;
181 case PORT_MOD:
182 return PORT_MOD_VAL;
183 case TABLE_MOD:
184 return TABLE_MOD_VAL;
185 case STATS_REQUEST:
186 return STATS_REQUEST_VAL;
187 case STATS_REPLY:
188 return STATS_REPLY_VAL;
189 case BARRIER_REQUEST:
190 return BARRIER_REQUEST_VAL;
191 case BARRIER_REPLY:
192 return BARRIER_REPLY_VAL;
193 case QUEUE_GET_CONFIG_REQUEST:
194 return QUEUE_GET_CONFIG_REQUEST_VAL;
195 case QUEUE_GET_CONFIG_REPLY:
196 return QUEUE_GET_CONFIG_REPLY_VAL;
197 case ROLE_REQUEST:
198 return ROLE_REQUEST_VAL;
199 case ROLE_REPLY:
200 return ROLE_REPLY_VAL;
201 case GET_ASYNC_REQUEST:
202 return GET_ASYNC_REQUEST_VAL;
203 case GET_ASYNC_REPLY:
204 return GET_ASYNC_REPLY_VAL;
205 case SET_ASYNC:
206 return SET_ASYNC_VAL;
207 case METER_MOD:
208 return METER_MOD_VAL;
209 default:
210 throw new IllegalArgumentException("Illegal enum value for type OFType in version 1.3: " + e);
211 }
212 }
213
214}