blob: 0c5c819e70fde5b44d24f3e3f987675e5f1dbf0d [file] [log] [blame]
alshabib86ac11c2014-08-14 16:14:41 -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.OFBsnPortCounter;
27import org.jboss.netty.buffer.ChannelBuffer;
28import com.google.common.hash.PrimitiveSink;
29
30public class OFBsnPortCounterSerializerVer13 {
31
32 public final static byte BSN_PORT_COUNTER_RX_BYTES_VAL = (byte) 0x0;
33 public final static byte BSN_PORT_COUNTER_RX_PACKETS_UNICAST_VAL = (byte) 0x1;
34 public final static byte BSN_PORT_COUNTER_RX_PACKETS_BROADCAST_VAL = (byte) 0x2;
35 public final static byte BSN_PORT_COUNTER_RX_PACKETS_MULTICAST_VAL = (byte) 0x3;
36 public final static byte BSN_PORT_COUNTER_RX_DROPPED_VAL = (byte) 0x4;
37 public final static byte BSN_PORT_COUNTER_RX_ERRORS_VAL = (byte) 0x5;
38 public final static byte BSN_PORT_COUNTER_TX_BYTES_VAL = (byte) 0x6;
39 public final static byte BSN_PORT_COUNTER_TX_PACKETS_UNICAST_VAL = (byte) 0x7;
40 public final static byte BSN_PORT_COUNTER_TX_PACKETS_BROADCAST_VAL = (byte) 0x8;
41 public final static byte BSN_PORT_COUNTER_TX_PACKETS_MULTICAST_VAL = (byte) 0x9;
42 public final static byte BSN_PORT_COUNTER_TX_DROPPED_VAL = (byte) 0xa;
43 public final static byte BSN_PORT_COUNTER_TX_ERRORS_VAL = (byte) 0xb;
44 public final static byte BSN_PORT_COUNTER_RX_RUNTS_VAL = (byte) 0xc;
45 public final static byte BSN_PORT_COUNTER_RX_GIANTS_VAL = (byte) 0xd;
46 public final static byte BSN_PORT_COUNTER_RX_CRC_ERRORS_VAL = (byte) 0xe;
47 public final static byte BSN_PORT_COUNTER_RX_ALIGNMENT_ERRORS_VAL = (byte) 0xf;
48 public final static byte BSN_PORT_COUNTER_RX_SYMBOL_ERRORS_VAL = (byte) 0x10;
49 public final static byte BSN_PORT_COUNTER_RX_PAUSE_INPUT_VAL = (byte) 0x11;
50 public final static byte BSN_PORT_COUNTER_TX_COLLISIONS_VAL = (byte) 0x12;
51 public final static byte BSN_PORT_COUNTER_TX_LATE_COLLISIONS_VAL = (byte) 0x13;
52 public final static byte BSN_PORT_COUNTER_TX_DEFERRED_VAL = (byte) 0x14;
53 public final static byte BSN_PORT_COUNTER_TX_PAUSE_OUTPUT_VAL = (byte) 0x15;
54 public final static byte BSN_PORT_COUNTER_RX_PACKETS_VAL = (byte) 0x16;
55 public final static byte BSN_PORT_COUNTER_TX_PACKETS_VAL = (byte) 0x17;
56 public final static byte BSN_PORT_COUNTER_RX_LENGTH_ERRORS_VAL = (byte) 0x18;
57 public final static byte BSN_PORT_COUNTER_RX_OVERFLOW_ERRORS_VAL = (byte) 0x19;
58 public final static byte BSN_PORT_COUNTER_TX_CARRIER_ERRORS_VAL = (byte) 0x1a;
59
60 public static OFBsnPortCounter readFrom(ChannelBuffer bb) throws OFParseError {
61 try {
62 return ofWireValue(bb.readByte());
63 } catch (IllegalArgumentException e) {
64 throw new OFParseError(e);
65 }
66 }
67
68 public static void writeTo(ChannelBuffer bb, OFBsnPortCounter e) {
69 bb.writeByte(toWireValue(e));
70 }
71
72 public static void putTo(OFBsnPortCounter e, PrimitiveSink sink) {
73 sink.putByte(toWireValue(e));
74 }
75
76 public static OFBsnPortCounter ofWireValue(byte val) {
77 switch(val) {
78 case BSN_PORT_COUNTER_RX_BYTES_VAL:
79 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_BYTES;
80 case BSN_PORT_COUNTER_RX_PACKETS_UNICAST_VAL:
81 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_PACKETS_UNICAST;
82 case BSN_PORT_COUNTER_RX_PACKETS_BROADCAST_VAL:
83 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_PACKETS_BROADCAST;
84 case BSN_PORT_COUNTER_RX_PACKETS_MULTICAST_VAL:
85 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_PACKETS_MULTICAST;
86 case BSN_PORT_COUNTER_RX_DROPPED_VAL:
87 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_DROPPED;
88 case BSN_PORT_COUNTER_RX_ERRORS_VAL:
89 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_ERRORS;
90 case BSN_PORT_COUNTER_TX_BYTES_VAL:
91 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_BYTES;
92 case BSN_PORT_COUNTER_TX_PACKETS_UNICAST_VAL:
93 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_PACKETS_UNICAST;
94 case BSN_PORT_COUNTER_TX_PACKETS_BROADCAST_VAL:
95 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_PACKETS_BROADCAST;
96 case BSN_PORT_COUNTER_TX_PACKETS_MULTICAST_VAL:
97 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_PACKETS_MULTICAST;
98 case BSN_PORT_COUNTER_TX_DROPPED_VAL:
99 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_DROPPED;
100 case BSN_PORT_COUNTER_TX_ERRORS_VAL:
101 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_ERRORS;
102 case BSN_PORT_COUNTER_RX_RUNTS_VAL:
103 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_RUNTS;
104 case BSN_PORT_COUNTER_RX_GIANTS_VAL:
105 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_GIANTS;
106 case BSN_PORT_COUNTER_RX_CRC_ERRORS_VAL:
107 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_CRC_ERRORS;
108 case BSN_PORT_COUNTER_RX_ALIGNMENT_ERRORS_VAL:
109 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_ALIGNMENT_ERRORS;
110 case BSN_PORT_COUNTER_RX_SYMBOL_ERRORS_VAL:
111 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_SYMBOL_ERRORS;
112 case BSN_PORT_COUNTER_RX_PAUSE_INPUT_VAL:
113 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_PAUSE_INPUT;
114 case BSN_PORT_COUNTER_TX_COLLISIONS_VAL:
115 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_COLLISIONS;
116 case BSN_PORT_COUNTER_TX_LATE_COLLISIONS_VAL:
117 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_LATE_COLLISIONS;
118 case BSN_PORT_COUNTER_TX_DEFERRED_VAL:
119 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_DEFERRED;
120 case BSN_PORT_COUNTER_TX_PAUSE_OUTPUT_VAL:
121 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_PAUSE_OUTPUT;
122 case BSN_PORT_COUNTER_RX_PACKETS_VAL:
123 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_PACKETS;
124 case BSN_PORT_COUNTER_TX_PACKETS_VAL:
125 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_PACKETS;
126 case BSN_PORT_COUNTER_RX_LENGTH_ERRORS_VAL:
127 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_LENGTH_ERRORS;
128 case BSN_PORT_COUNTER_RX_OVERFLOW_ERRORS_VAL:
129 return OFBsnPortCounter.BSN_PORT_COUNTER_RX_OVERFLOW_ERRORS;
130 case BSN_PORT_COUNTER_TX_CARRIER_ERRORS_VAL:
131 return OFBsnPortCounter.BSN_PORT_COUNTER_TX_CARRIER_ERRORS;
132 default:
133 throw new IllegalArgumentException("Illegal wire value for type OFBsnPortCounter in version 1.3: " + val);
134 }
135 }
136
137
138 public static byte toWireValue(OFBsnPortCounter e) {
139 switch(e) {
140 case BSN_PORT_COUNTER_RX_BYTES:
141 return BSN_PORT_COUNTER_RX_BYTES_VAL;
142 case BSN_PORT_COUNTER_RX_PACKETS_UNICAST:
143 return BSN_PORT_COUNTER_RX_PACKETS_UNICAST_VAL;
144 case BSN_PORT_COUNTER_RX_PACKETS_BROADCAST:
145 return BSN_PORT_COUNTER_RX_PACKETS_BROADCAST_VAL;
146 case BSN_PORT_COUNTER_RX_PACKETS_MULTICAST:
147 return BSN_PORT_COUNTER_RX_PACKETS_MULTICAST_VAL;
148 case BSN_PORT_COUNTER_RX_DROPPED:
149 return BSN_PORT_COUNTER_RX_DROPPED_VAL;
150 case BSN_PORT_COUNTER_RX_ERRORS:
151 return BSN_PORT_COUNTER_RX_ERRORS_VAL;
152 case BSN_PORT_COUNTER_TX_BYTES:
153 return BSN_PORT_COUNTER_TX_BYTES_VAL;
154 case BSN_PORT_COUNTER_TX_PACKETS_UNICAST:
155 return BSN_PORT_COUNTER_TX_PACKETS_UNICAST_VAL;
156 case BSN_PORT_COUNTER_TX_PACKETS_BROADCAST:
157 return BSN_PORT_COUNTER_TX_PACKETS_BROADCAST_VAL;
158 case BSN_PORT_COUNTER_TX_PACKETS_MULTICAST:
159 return BSN_PORT_COUNTER_TX_PACKETS_MULTICAST_VAL;
160 case BSN_PORT_COUNTER_TX_DROPPED:
161 return BSN_PORT_COUNTER_TX_DROPPED_VAL;
162 case BSN_PORT_COUNTER_TX_ERRORS:
163 return BSN_PORT_COUNTER_TX_ERRORS_VAL;
164 case BSN_PORT_COUNTER_RX_RUNTS:
165 return BSN_PORT_COUNTER_RX_RUNTS_VAL;
166 case BSN_PORT_COUNTER_RX_GIANTS:
167 return BSN_PORT_COUNTER_RX_GIANTS_VAL;
168 case BSN_PORT_COUNTER_RX_CRC_ERRORS:
169 return BSN_PORT_COUNTER_RX_CRC_ERRORS_VAL;
170 case BSN_PORT_COUNTER_RX_ALIGNMENT_ERRORS:
171 return BSN_PORT_COUNTER_RX_ALIGNMENT_ERRORS_VAL;
172 case BSN_PORT_COUNTER_RX_SYMBOL_ERRORS:
173 return BSN_PORT_COUNTER_RX_SYMBOL_ERRORS_VAL;
174 case BSN_PORT_COUNTER_RX_PAUSE_INPUT:
175 return BSN_PORT_COUNTER_RX_PAUSE_INPUT_VAL;
176 case BSN_PORT_COUNTER_TX_COLLISIONS:
177 return BSN_PORT_COUNTER_TX_COLLISIONS_VAL;
178 case BSN_PORT_COUNTER_TX_LATE_COLLISIONS:
179 return BSN_PORT_COUNTER_TX_LATE_COLLISIONS_VAL;
180 case BSN_PORT_COUNTER_TX_DEFERRED:
181 return BSN_PORT_COUNTER_TX_DEFERRED_VAL;
182 case BSN_PORT_COUNTER_TX_PAUSE_OUTPUT:
183 return BSN_PORT_COUNTER_TX_PAUSE_OUTPUT_VAL;
184 case BSN_PORT_COUNTER_RX_PACKETS:
185 return BSN_PORT_COUNTER_RX_PACKETS_VAL;
186 case BSN_PORT_COUNTER_TX_PACKETS:
187 return BSN_PORT_COUNTER_TX_PACKETS_VAL;
188 case BSN_PORT_COUNTER_RX_LENGTH_ERRORS:
189 return BSN_PORT_COUNTER_RX_LENGTH_ERRORS_VAL;
190 case BSN_PORT_COUNTER_RX_OVERFLOW_ERRORS:
191 return BSN_PORT_COUNTER_RX_OVERFLOW_ERRORS_VAL;
192 case BSN_PORT_COUNTER_TX_CARRIER_ERRORS:
193 return BSN_PORT_COUNTER_TX_CARRIER_ERRORS_VAL;
194 default:
195 throw new IllegalArgumentException("Illegal enum value for type OFBsnPortCounter in version 1.3: " + e);
196 }
197 }
198
199}