diff options
author | Bjorn Meland <bjormel@verizonmedia.com> | 2021-04-15 14:07:01 +0200 |
---|---|---|
committer | Bjorn Meland <bjormel@verizonmedia.com> | 2021-04-15 14:07:01 +0200 |
commit | d9833fd8287ee046e3fde147040b2649f11847d6 (patch) | |
tree | 0cf3986812fd5da5ac8d575e64b2e80ebf6fdc9a /controller-api | |
parent | 81fad70d16a8494ce0464af6ee4ba9c0e12f6a6e (diff) |
Update modelinfo from OpsDbInfoUpdater
Diffstat (limited to 'controller-api')
2 files changed, 14 insertions, 3 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 d1078b5e30c..ded3f0f98c0 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 @@ -64,6 +64,7 @@ public class Node { private final Set<String> additionalIpAddresses; private final String openStackId; private final Optional<String> switchHostname; + private final Optional<String> modelName; public Node(HostName hostname, Optional<HostName> parentHostname, State state, NodeType type, NodeResources resources, Optional<ApplicationId> owner, Version currentVersion, Version wantedVersion, Version currentOsVersion, Version wantedOsVersion, @@ -72,7 +73,7 @@ public class Node { int cost, String flavor, String clusterId, ClusterType clusterType, boolean retired, boolean wantToRetire, boolean wantToDeprovision, boolean wantToRebuild, 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) { + Set<String> additionalIpAddresses, String openStackId, Optional<String> switchHostname, Optional<String> modelName) { this.hostname = hostname; this.parentHostname = parentHostname; this.state = state; @@ -108,6 +109,7 @@ public class Node { this.openStackId = openStackId; this.additionalIpAddresses = additionalIpAddresses; this.switchHostname = switchHostname; + this.modelName = modelName; } public HostName hostname() { @@ -244,6 +246,8 @@ public class Node { return switchHostname; } + public Optional<String> modelName() { return modelName; } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -326,6 +330,7 @@ public class Node { private Set<String> additionalIpAddresses = new HashSet<>(); private String openStackId; private Optional<String> switchHostname = Optional.empty(); + private Optional<String> modelName = Optional.empty(); public Builder() { } @@ -365,6 +370,7 @@ public class Node { this.additionalIpAddresses = node.additionalIpAddresses; this.openStackId = node.openStackId; this.switchHostname = node.switchHostname; + this.modelName = node.modelName; } public Builder hostname(HostName hostname) { @@ -536,13 +542,17 @@ public class Node { this.switchHostname = Optional.ofNullable(switchHostname); return this; } + public Builder modelName(String modelName) { + this.modelName = Optional.ofNullable(modelName); + return this; + } public Node build() { 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, retired, wantToRetire, wantToDeprovision, wantToRebuild, reservedTo, exclusiveTo, - wantedDockerImage, currentDockerImage, reports, history, additionalIpAddresses, openStackId, switchHostname); + wantedDockerImage, currentDockerImage, reports, history, additionalIpAddresses, openStackId, switchHostname, modelName); } } 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 7b36474ca74..ac4ff0a80a0 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 @@ -141,7 +141,8 @@ public interface NodeRepository { node.getHistory(), node.getAdditionalIpAddresses(), node.getOpenStackId(), - Optional.ofNullable(node.getSwitchHostname())); + Optional.ofNullable(node.getSwitchHostname()), + Optional.ofNullable(node.getModelName())); } private static String clusterIdOf(NodeMembership nodeMembership) { |