From fffc880abe70c5af4de1f2af9539689d0de1e198 Mon Sep 17 00:00:00 2001 From: HÃ¥kon Hallingstad Date: Thu, 19 Oct 2023 15:48:47 +0200 Subject: Define IP.Pool size --- .../src/main/java/com/yahoo/vespa/hosted/provision/node/IP.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'node-repository') diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/IP.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/IP.java index b4968c66a67..264e981558a 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/IP.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/IP.java @@ -222,6 +222,14 @@ public record IP() { this.hostnames = List.copyOf(Objects.requireNonNull(hostnames, "hostnames must be non-null")); } + /** The number of hosts in this pool: each host has a name and/or one or two IP addresses. */ + public long size() { + return hostnames().isEmpty() ? + Math.max(ipAddresses.addresses.stream().filter(IP::isV4).count(), + ipAddresses.addresses.stream().filter(IP::isV6).count()) : + hostnames().size(); + } + public List ips() { return ipAddresses.addresses; } /** -- cgit v1.2.3