Allow any hello mesage and extend hello support for v1.4, v1.5
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / util / BufferHelper.java
index dcdbec18f86051706a456de058bd3373d9fde549..29d0da2f94707468a1b5246a3c1d0b415bcb83d5 100644 (file)
@@ -19,6 +19,7 @@ import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
 import org.opendaylight.openflowjava.util.ByteBufUtils;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
+import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 
 /**
@@ -107,7 +108,12 @@ public abstract class BufferHelper {
         checkHeader(ofHeader, (short) EncodeConstants.OF10_VERSION_ID);
     }
 
-    private static void checkHeader(OfHeader ofHeader, Short version) {
+    /**
+     * Check version and xid of OFP header.
+     * @param ofHeader OpenFlow protocol header
+     * @param version OpenFlow protocol version
+     */
+    public static void checkHeader(OfHeader ofHeader, Short version) {
         Assert.assertEquals("Wrong version", version, ofHeader.getVersion());
         Assert.assertEquals("Wrong Xid", DEFAULT_XID, ofHeader.getXid());
     }
@@ -134,7 +140,7 @@ public abstract class BufferHelper {
      * @param bb data input buffer
      * @return message decoded pojo
      */
-    public static <E extends DataObject> E deserialize(OFDeserializer<E> decoder, ByteBuf bb) {
+    public static <E extends DataContainer> E deserialize(OFDeserializer<E> decoder, ByteBuf bb) {
         return decoder.deserialize(bb);
     }