From 598f290a8c88342f16379842ab7e4915e9fcea6c Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 25 Sep 2019 12:18:29 +0200 Subject: [PATCH] Add cds-access-api SODIUM_SR1 version This adds a new ABI version, which uses SodiumSR1 normalized node stream. JIRA: CONTROLLER-1919 Change-Id: I457c2fcc7e10f4ba2021ce6ddb4fbc2adbfdd596 Signed-off-by: Robert Varga --- .../controller/cluster/access/ABIVersion.java | 17 ++++++++++++++--- .../cluster/access/concepts/Message.java | 6 ++---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/ABIVersion.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/ABIVersion.java index e523cca75a..4d3cbc477b 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/ABIVersion.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/ABIVersion.java @@ -50,7 +50,6 @@ public enum ABIVersion implements WritableObject { return NormalizedNodeStreamVersion.LITHIUM; } }, - /** * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape * are using {@link NormalizedNodeStreamVersion#NEON_SR2}, which improves encoding. @@ -61,6 +60,16 @@ public enum ABIVersion implements WritableObject { return NormalizedNodeStreamVersion.NEON_SR2; } }, + /** + * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape + * are using {@link NormalizedNodeStreamVersion#SODIUM_SR1}, which improves encoding. + */ + SODIUM_SR1(7) { + @Override + public NormalizedNodeStreamVersion getStreamVersion() { + return NormalizedNodeStreamVersion.SODIUM_SR1; + } + }, /** * Version which is newer than any other version. This version exists purely for testing purposes. @@ -98,7 +107,7 @@ public enum ABIVersion implements WritableObject { * @return Current {@link ABIVersion} */ public static @NonNull ABIVersion current() { - return NEON_SR2; + return SODIUM_SR1; } /** @@ -122,8 +131,10 @@ public enum ABIVersion implements WritableObject { return BORON; case 6: return NEON_SR2; + case 7: + return SODIUM_SR1; default: - throw new FutureVersionException(value, NEON_SR2); + throw new FutureVersionException(value, SODIUM_SR1); } } diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/Message.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/Message.java index ed9d6c6145..1d198fc8a9 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/Message.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/concepts/Message.java @@ -113,15 +113,13 @@ public abstract class Message