diff options
author | Valerij Fredriksen <valerijf@yahooinc.com> | 2023-03-16 16:24:19 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerijf@yahooinc.com> | 2023-03-16 16:24:19 +0100 |
commit | 2c8c28acdba894ad09286c68ef4d3eb3571ab91a (patch) | |
tree | ac61b5b9f07f940199204a249fdb3085c81271c5 /node-repository/src/main | |
parent | b9cb269f09e3c46e0b4bb263428dd4dba5817e0f (diff) |
Provision IPv6 target groups for enclave load balancers
Diffstat (limited to 'node-repository/src/main')
4 files changed, 5 insertions, 5 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerService.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerService.java index ceedbcf89c2..313cf45e1ee 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerService.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerService.java @@ -34,7 +34,7 @@ public interface LoadBalancerService { void remove(LoadBalancer loadBalancer); /** Returns the protocol supported by this load balancer service */ - Protocol protocol(); + Protocol protocol(boolean enclave); /** Returns whether load balancers created by this service can forward traffic to given node and cluster type */ boolean supports(NodeType nodeType, ClusterSpec.Type clusterType); diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerServiceMock.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerServiceMock.java index 1f354dc7081..751f3d46059 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerServiceMock.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/LoadBalancerServiceMock.java @@ -5,7 +5,6 @@ import ai.vespa.http.DomainName; import com.google.common.collect.ImmutableSet; import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.NodeType; -import com.yahoo.config.provision.ZoneEndpoint; import java.util.Collections; import java.util.HashMap; @@ -45,7 +44,7 @@ public class LoadBalancerServiceMock implements LoadBalancerService { } @Override - public Protocol protocol() { + public Protocol protocol(boolean enclave) { return Protocol.ipv4; } diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/SharedLoadBalancerService.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/SharedLoadBalancerService.java index 22367f72666..f9f26852b0d 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/SharedLoadBalancerService.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/lb/SharedLoadBalancerService.java @@ -57,7 +57,8 @@ public class SharedLoadBalancerService implements LoadBalancerService { } @Override - public Protocol protocol() { + public Protocol protocol(boolean enclave) { + if (enclave) throw new IllegalArgumentException("enclave is not supported with " + getClass()); return Protocol.dualstack; } diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java index cc63ab28a70..04f64b070b3 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java @@ -332,7 +332,7 @@ public class LoadBalancerProvisioner { private Set<String> reachableIpAddresses(Node node) { Set<String> reachable = new LinkedHashSet<>(node.ipConfig().primary()); // Remove addresses unreachable by the load balancer service - switch (service.protocol()) { + switch (service.protocol(node.cloudAccount().isEnclave(nodeRepository.zone()))) { case ipv4 -> reachable.removeIf(IP::isV6); case ipv6 -> reachable.removeIf(IP::isV4); } |