aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com
diff options
context:
space:
mode:
authorHÃ¥kon Hallingstad <hakon.hallingstad@gmail.com>2023-09-18 09:59:08 +0200
committerGitHub <noreply@github.com>2023-09-18 09:59:08 +0200
commit100f2608bee853ea17ab543c3a8bfcfce4a3ac39 (patch)
treed39ca8a6aa8dc920a3f18989975f6d41265f55c8 /controller-api/src/main/java/com
parentcf09db5052f0f64d08a2eb2a516d965660aafdb7 (diff)
parent6bd9903af69137d142534510a9502d5f276617b9 (diff)
Merge pull request #28509 from vespa-engine/hakonhall/additionalIpAddresses-list
Change primary and pool IPs from Set to List
Diffstat (limited to 'controller-api/src/main/java/com')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java35
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java13
2 files changed, 23 insertions, 25 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 0b0664cd3bf..a02cb96272f 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
@@ -15,7 +15,6 @@ import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
-import java.util.Set;
import java.util.UUID;
/**
@@ -70,9 +69,9 @@ public class Node {
private final Optional<ClusterType> exclusiveToClusterType;
private final Map<String, String> reports;
private final List<Event> history;
- private final Set<String> ipAddresses;
- private final Set<String> additionalIpAddresses;
- private final Set<String> additionalHostnames;
+ private final List<String> ipAddresses;
+ private final List<String> additionalIpAddresses;
+ private final List<String> additionalHostnames;
private final Optional<String> switchHostname;
private final Optional<String> modelName;
private final Environment environment;
@@ -87,8 +86,8 @@ public class Node {
ClusterType clusterType, String group, int index, boolean retired, boolean wantToRetire, boolean wantToDeprovision,
boolean wantToRebuild, boolean down, Optional<TenantName> reservedTo, Optional<ApplicationId> exclusiveTo,
DockerImage wantedDockerImage, DockerImage currentDockerImage, Optional<ClusterType> exclusiveToClusterType, Map<String, String> reports,
- List<Event> history, Set<String> ipAddresses, Set<String> additionalIpAddresses,
- Set<String> additionalHostnames, Optional<String> switchHostname,
+ List<Event> history, List<String> ipAddresses, List<String> additionalIpAddresses,
+ List<String> additionalHostnames, Optional<String> switchHostname,
Optional<String> modelName, Environment environment, CloudAccount cloudAccount) {
this.id = Objects.requireNonNull(id, "id must be non-null");
this.hostname = Objects.requireNonNull(hostname, "hostname must be non-null");
@@ -129,9 +128,9 @@ public class Node {
this.down = down;
this.reports = Map.copyOf(Objects.requireNonNull(reports, "reports must be non-null"));
this.history = List.copyOf(Objects.requireNonNull(history, "history must be non-null"));
- this.ipAddresses = Set.copyOf(Objects.requireNonNull(ipAddresses, "ipAddresses must be non-null"));
- this.additionalIpAddresses = Set.copyOf(Objects.requireNonNull(additionalIpAddresses, "additionalIpAddresses must be non-null"));
- this.additionalHostnames = Set.copyOf(Objects.requireNonNull(additionalHostnames, "additionalHostnames must be non-null"));
+ this.ipAddresses = List.copyOf(Objects.requireNonNull(ipAddresses, "ipAddresses must be non-null"));
+ this.additionalIpAddresses = List.copyOf(Objects.requireNonNull(additionalIpAddresses, "additionalIpAddresses must be non-null"));
+ this.additionalHostnames = List.copyOf(Objects.requireNonNull(additionalHostnames, "additionalHostnames must be non-null"));
this.switchHostname = Objects.requireNonNull(switchHostname, "switchHostname must be non-null");
this.modelName = Objects.requireNonNull(modelName, "modelName must be non-null");
this.environment = Objects.requireNonNull(environment, "environment must be non-ull");
@@ -320,17 +319,17 @@ public class Node {
}
/** IP addresses of this */
- public Set<String> ipAddresses() {
+ public List<String> ipAddresses() {
return ipAddresses;
}
/** Additional IP addresses available on this, usable by child nodes */
- public Set<String> additionalIpAddresses() {
+ public List<String> additionalIpAddresses() {
return additionalIpAddresses;
}
/** Additional hostnames available on this, usable by child nodes */
- public Set<String> additionalHostnames() {
+ public List<String> additionalHostnames() {
return additionalHostnames;
}
@@ -502,9 +501,9 @@ public class Node {
private Optional<ClusterType> exclusiveToClusterType = Optional.empty();
private Map<String, String> reports = Map.of();
private List<Event> history = List.of();
- private Set<String> ipAddresses = Set.of();
- private Set<String> additionalIpAddresses = Set.of();
- private Set<String> additionalHostnames = Set.of();
+ private List<String> ipAddresses = List.of();
+ private List<String> additionalIpAddresses = List.of();
+ private List<String> additionalHostnames = List.of();
private Optional<String> switchHostname = Optional.empty();
private Optional<String> modelName = Optional.empty();
private Environment environment = Environment.unknown;
@@ -758,17 +757,17 @@ public class Node {
return this;
}
- public Builder ipAddresses(Set<String> ipAdresses) {
+ public Builder ipAddresses(List<String> ipAdresses) {
this.ipAddresses = ipAdresses;
return this;
}
- public Builder additionalIpAddresses(Set<String> additionalIpAddresses) {
+ public Builder additionalIpAddresses(List<String> additionalIpAddresses) {
this.additionalIpAddresses = additionalIpAddresses;
return this;
}
- public Builder additionalHostnames(Set<String> additionalHostnames) {
+ public Builder additionalHostnames(List<String> additionalHostnames) {
this.additionalHostnames = additionalHostnames;
return this;
}
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java
index 34a7c1a6f7c..fd2424694d0 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java
@@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.JsonNode;
import java.util.List;
import java.util.Map;
-import java.util.Set;
/**
* The wire format of a node retrieved from the node repository.
@@ -32,9 +31,9 @@ public class NodeRepositoryNode {
@JsonProperty("hostname")
private String hostname;
@JsonProperty("ipAddresses")
- private Set<String> ipAddresses;
+ private List<String> ipAddresses;
@JsonProperty("additionalIpAddresses")
- private Set<String> additionalIpAddresses;
+ private List<String> additionalIpAddresses;
@JsonProperty("additionalHostnames")
private List<String> additionalHostnames;
@JsonProperty("flavor")
@@ -148,19 +147,19 @@ public class NodeRepositoryNode {
this.hostname = hostname;
}
- public Set<String> getIpAddresses() {
+ public List<String> getIpAddresses() {
return ipAddresses;
}
- public Set<String> getAdditionalIpAddresses() {
+ public List<String> getAdditionalIpAddresses() {
return additionalIpAddresses;
}
- public void setIpAddresses(Set<String> ipAddresses) {
+ public void setIpAddresses(List<String> ipAddresses) {
this.ipAddresses = ipAddresses;
}
- public void setAdditionalIpAddresses(Set<String> additionalIpAddresses) {
+ public void setAdditionalIpAddresses(List<String> additionalIpAddresses) {
this.additionalIpAddresses = additionalIpAddresses;
}