import java.lang.reflect.Method;
import org.junit.Assert;
-import org.opendaylight.openflowjava.protocol.impl.deserialization.OFDeserializer;
+import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
import org.opendaylight.yangtools.yang.binding.DataObject;
Method m2 = builder.getClass().getMethod("setXid", Long.class);
m2.invoke(builder, BufferHelper.DEFAULT_XID);
}
-
- /**
- * Use version 1.3 for decoding message
- * @param decoder decoder instance
- * @param bb data input buffer
- * @return message decoded pojo
- */
- public static <E extends DataObject> E decodeV13(OFDeserializer<E> decoder, ByteBuf bb) {
- return bufferToMessage(decoder, EncodeConstants.OF13_VERSION_ID, bb);
- }
-
+
/**
- * Use version 1.0 for decoding message
+ * Decode message
* @param decoder decoder instance
* @param bb data input buffer
* @return message decoded pojo
*/
- public static <E extends DataObject> E decodeV10(OFDeserializer<E> decoder, ByteBuf bb) {
- return bufferToMessage(decoder, EncodeConstants.OF10_VERSION_ID, bb);
- }
-
- private static <E extends DataObject> E bufferToMessage(OFDeserializer<E> decoder, short version, ByteBuf bb) {
- return decoder.bufferToMessage(bb, version);
+ public static <E extends DataObject> E deserialize(OFDeserializer<E> decoder, ByteBuf bb) {
+ return decoder.deserialize(bb);
}
}