Define DataStoreVersions.SODIUM_SR1_VERSION 32/84732/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 25 Sep 2019 10:24:39 +0000 (12:24 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 26 Sep 2019 07:23:47 +0000 (09:23 +0200)
This adds Sodium SR1 version, which is using SodiumSR1 normalized
node stream.

JIRA: CONTROLLER-1919
Change-Id: Ic79940cd80dfa1e2844079bc3003ab815c586662
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit bea6b951027946c28745e7fc52cada271ff5d422)

opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataStoreVersions.java
opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/VersionedExternalizableMessage.java

index 80b659eecc1203fee95ab80307debf62b9ebc1af..05c3c1af908fc65cb57e00a5427bb8863bb7e090 100644 (file)
@@ -24,7 +24,8 @@ public final class DataStoreVersions {
     public static final short BORON_VERSION = 5;
     public static final short FLUORINE_VERSION = 9;
     public static final short NEON_SR2_VERSION = 10;
-    public static final short CURRENT_VERSION = NEON_SR2_VERSION;
+    public static final short SODIUM_SR1_VERSION = 11;
+    public static final short CURRENT_VERSION = SODIUM_SR1_VERSION;
 
     private DataStoreVersions() {
 
index 622485b09ea58dce6e11c6dd1f78d49a62592106..2c5a9bdeab1c80b1a2d83d8c078aeb3e3a0c273a 100644 (file)
@@ -37,8 +37,13 @@ public abstract class VersionedExternalizableMessage implements Externalizable,
     }
 
     protected final @NonNull NormalizedNodeStreamVersion getStreamVersion() {
-        return version < DataStoreVersions.NEON_SR2_VERSION
-                ? NormalizedNodeStreamVersion.LITHIUM : NormalizedNodeStreamVersion.NEON_SR2;
+        if (version >= DataStoreVersions.SODIUM_SR1_VERSION) {
+            return NormalizedNodeStreamVersion.SODIUM_SR1;
+        } else if (version == DataStoreVersions.NEON_SR2_VERSION) {
+            return NormalizedNodeStreamVersion.NEON_SR2;
+        } else {
+            return NormalizedNodeStreamVersion.LITHIUM;
+        }
     }
 
     @Override