diff options
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java')
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java index a8fcb6c78fc..1c27058a6ef 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/OsVersionTarget.java @@ -1,16 +1,18 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.hosted.controller.versions; +import com.yahoo.component.Version; + import java.time.Duration; import java.time.Instant; import java.util.Objects; /** - * An {@link OsVersion} and its upgrade budget. + * The OS version target for a cloud/system, containing the {@link OsVersion} and its upgrade budget. * * @author mpolden */ -public class OsVersionTarget implements Comparable<OsVersionTarget> { +public class OsVersionTarget implements VersionTarget, Comparable<OsVersionTarget> { // WARNING: Since there are multiple servers in a ZooKeeper cluster and they upgrade one by one // (and rewrite all nodes on startup), changes to the serialized format must be made @@ -63,4 +65,14 @@ public class OsVersionTarget implements Comparable<OsVersionTarget> { return osVersion.compareTo(o.osVersion); } + @Override + public Version version() { + return osVersion.version(); + } + + @Override + public boolean downgrade() { + return false; // Not supported by this target type + } + } |