diff options
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java')
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java index b1c1e83dedd..510bdacfe0c 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java @@ -14,11 +14,16 @@ import java.util.Optional; */ public record ConfigserverPeer(HostName hostname, List<VersionedIpAddress> ipAddresses, - Optional<WireguardKey> publicKey) { + Optional<WireguardKey> publicKey) implements Comparable<ConfigserverPeer> { public ConfigserverPeer { if (ipAddresses.isEmpty()) throw new IllegalArgumentException("No IP addresses for peer node " + hostname.value()); ipAddresses = ipAddresses.stream().sorted().toList(); } + @Override + public int compareTo(ConfigserverPeer o) { + return hostname.value().compareTo(o.hostname.value()); + } + } |