aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/wireguard/ConfigserverPeer.java
diff options
context:
space:
mode:
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.java7
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());
+ }
+
}