diff options
author | Valerij Fredriksen <valerij92@gmail.com> | 2021-03-22 16:40:15 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerij92@gmail.com> | 2021-03-22 16:40:15 +0100 |
commit | 57aea4cc3183f4cbdcbe8a61351a2a0612b6f12f (patch) | |
tree | 56dc58f9f513646bdbc15945a1a5dd2f414621e0 /controller-api/src | |
parent | 81871d3f99f2155b0d81b347b61ac685a7bbc13e (diff) |
Add additional fields to application/v4 nodes response
Diffstat (limited to 'controller-api/src')
2 files changed, 16 insertions, 2 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java index b9a81ba8a02..8c1fc57f4b6 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java @@ -53,6 +53,7 @@ public class Node { private final String flavor; private final String clusterId; private final ClusterType clusterType; + private final boolean retired; private final boolean wantToRetire; private final boolean wantToDeprovision; private final Optional<TenantName> reservedTo; @@ -67,7 +68,7 @@ public class Node { Version currentVersion, Version wantedVersion, Version currentOsVersion, Version wantedOsVersion, Optional<Instant> currentFirmwareCheck, Optional<Instant> wantedFirmwareCheck, ServiceState serviceState, Optional<Instant> suspendedSince, long restartGeneration, long wantedRestartGeneration, long rebootGeneration, long wantedRebootGeneration, - int cost, String flavor, String clusterId, ClusterType clusterType, boolean wantToRetire, boolean wantToDeprovision, + int cost, String flavor, String clusterId, ClusterType clusterType, boolean retired, boolean wantToRetire, boolean wantToDeprovision, Optional<TenantName> reservedTo, Optional<ApplicationId> exclusiveTo, DockerImage wantedDockerImage, DockerImage currentDockerImage, Map<String, JsonNode> reports, List<NodeHistory> history, Set<String> additionalIpAddresses, String openStackId, Optional<String> switchHostname) { @@ -93,6 +94,7 @@ public class Node { this.flavor = flavor; this.clusterId = clusterId; this.clusterType = clusterType; + this.retired = retired; this.wantToRetire = wantToRetire; this.wantToDeprovision = wantToDeprovision; this.reservedTo = reservedTo; @@ -200,6 +202,10 @@ public class Node { return clusterType; } + public boolean retired() { + return retired; + } + public boolean wantToRetire() { return wantToRetire; } @@ -302,6 +308,7 @@ public class Node { private String flavor; private String clusterId; private ClusterType clusterType; + private boolean retired; private boolean wantToRetire; private boolean wantToDeprovision; private Optional<TenantName> reservedTo = Optional.empty(); @@ -339,6 +346,7 @@ public class Node { this.flavor = node.flavor; this.clusterId = node.clusterId; this.clusterType = node.clusterType; + this.retired = node.retired; this.wantToRetire = node.wantToRetire; this.wantToDeprovision = node.wantToDeprovision; this.reservedTo = node.reservedTo; @@ -470,6 +478,11 @@ public class Node { return this; } + public Builder retired(boolean retired) { + this.retired = retired; + return this; + } + public Builder wantToRetire(boolean wantToRetire) { this.wantToRetire = wantToRetire; return this; @@ -514,7 +527,7 @@ public class Node { return new Node(hostname, parentHostname, state, type, resources, owner, currentVersion, wantedVersion, currentOsVersion, wantedOsVersion, currentFirmwareCheck, wantedFirmwareCheck, serviceState, suspendedSince, restartGeneration, wantedRestartGeneration, rebootGeneration, wantedRebootGeneration, - cost, flavor, clusterId, clusterType, wantToRetire, wantToDeprovision, reservedTo, exclusiveTo, + cost, flavor, clusterId, clusterType, retired, wantToRetire, wantToDeprovision, reservedTo, exclusiveTo, wantedDockerImage, currentDockerImage, reports, history, additionalIpAddresses, openStackId, switchHostname); } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java index c3cb904f545..0b424213112 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java @@ -143,6 +143,7 @@ public interface NodeRepository { node.getFlavor(), clusterIdOf(node.getMembership()), clusterTypeOf(node.getMembership()), + Optional.ofNullable(node.getMembership()).map(NodeMembership::getRetired).orElse(false), node.getWantToRetire(), node.getWantToDeprovision(), Optional.ofNullable(node.getReservedTo()).map(TenantName::from), |