Extensibility support (deserialization part)
[openflowjava.git] / openflow-protocol-spi / src / main / java / org / opendaylight / openflowjava / protocol / spi / connection / SwitchConnectionProvider.java
index 8b4b958aee25793c8ebb176f7231e7fd35381111..a61f10330c01a7adb3305409ee55918b336083a4 100644 (file)
@@ -13,6 +13,8 @@ import org.opendaylight.openflowjava.protocol.api.connection.ConnectionConfigura
 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
 import org.opendaylight.openflowjava.protocol.api.extensibility.MessageTypeKey;
 import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer;
+import org.opendaylight.openflowjava.protocol.api.extensibility.MessageCodeKey;
+import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralDeserializer;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 
 import com.google.common.util.concurrent.ListenableFuture;
@@ -54,4 +56,12 @@ public interface SwitchConnectionProvider extends AutoCloseable {
      */
     public  <E extends DataObject> void registerCustomSerializer(MessageTypeKey<E> key,
             OFSerializer<E> serializer);
+            
+    /**
+     * Registers custom deserializer
+     * @param key used for deserializer lookup
+     * @param deserializer deserializer instance
+     */
+    public void registerDeserializer(MessageCodeKey key, OFGeneralDeserializer deserializer);
+
 }