From bed29a5f4d90beaa52b54072865076836e2294df Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 25 Sep 2019 12:41:24 +0200 Subject: [PATCH] Add cds-access-api MAGNESIUM version This adds a new ABI version, which uses Magnesium normalized node stream. JIRA: CONTROLLER-1919 Change-Id: Ie27b6cbd090b6f155c9600055ac6ef12304b1a99 Signed-off-by: Robert Varga --- .../controller/cluster/access/ABIVersion.java | 14 +++++++++++++- .../cluster/access/concepts/Message.java | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) 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 ee70447cb9..90949db842 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 @@ -70,6 +70,16 @@ public enum ABIVersion implements WritableObject { return NormalizedNodeStreamVersion.SODIUM_SR1; } }, + /** + * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape + * are using {@link NormalizedNodeStreamVersion#MAGNESIUM}, which improves encoding. + */ + MAGNESIUM(8) { + @Override + public NormalizedNodeStreamVersion getStreamVersion() { + return NormalizedNodeStreamVersion.MAGNESIUM; + } + }, /** * Version which is newer than any other version. This version exists purely for testing purposes. @@ -133,8 +143,10 @@ public enum ABIVersion implements WritableObject { return NEON_SR2; case 7: return SODIUM_SR1; + case 8: + return MAGNESIUM; default: - throw new FutureVersionException(value, SODIUM_SR1); + throw new FutureVersionException(value, MAGNESIUM); } } 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 1d198fc8a9..5456fbb19e 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 @@ -114,6 +114,7 @@ public abstract class Message