X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2FABIVersion.java;h=90949db842bd6755ff13bd6331e83f99517d87ec;hp=ee70447cb9471d8396e3b5b82428ec18ecea495b;hb=bed29a5f4d90beaa52b54072865076836e2294df;hpb=3f2f311927a45635339201f400652c145318e632 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); } }