From: Robert Varga Date: Wed, 30 Nov 2022 13:24:23 +0000 (+0100) Subject: Add ABIVersion.CHLORINE_SR2 X-Git-Tag: v7.0.0~22 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=refs%2Fchanges%2F77%2F103477%2F14 Add ABIVersion.CHLORINE_SR2 We have a fresh set of serialization proxies used when we have a version newer than MAGNESIUM. This patch defines that new version. JIRA: CONTROLLER-2051 Change-Id: Id91201652afc9dd55d4b44c73bd2d9d3fa3853d3 Signed-off-by: Robert Varga --- 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 716083156b..b4278f7d79 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 @@ -76,6 +76,16 @@ public enum ABIVersion implements WritableObject { return NormalizedNodeStreamVersion.MAGNESIUM; } }, + /** + * Revised ABI version. The messages remain the same as {@link #MAGNESIUM}, the serialization proxies in use are + * flat objects without any superclasses. + */ + CHLORINE_SR2(9) { + @Override + public NormalizedNodeStreamVersion getStreamVersion() { + return NormalizedNodeStreamVersion.MAGNESIUM; + } + }, /** * Version which is newer than any other version. This version exists purely for testing purposes. @@ -132,7 +142,8 @@ public enum ABIVersion implements WritableObject { case 6 -> NEON_SR2; case 7 -> SODIUM_SR1; case 8 -> MAGNESIUM; - default -> throw new FutureVersionException(value, MAGNESIUM); + case 9 -> CHLORINE_SR2; + default -> throw new FutureVersionException(value, CHLORINE_SR2); }; } 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 86c91ef955..54cf40a8b0 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 @@ -151,7 +151,7 @@ public abstract class Message verifyNotNull(cloneAsVersion(toVersion)); + case BORON, NEON_SR2, SODIUM_SR1, MAGNESIUM, CHLORINE_SR2 -> verifyNotNull(cloneAsVersion(toVersion)); default -> throw new IllegalArgumentException("Unhandled ABI version " + toVersion); }; }