JNI for dns configuration

This commit is contained in:
Grant Limberg 2020-10-21 14:18:04 -07:00
parent ed9b09e980
commit 2851a9577c
No known key found for this signature in database
GPG key ID: 2BA62CCABBB4095A
8 changed files with 283 additions and 2 deletions

View file

@ -56,6 +56,7 @@ public final class VirtualNetworkConfig implements Comparable<VirtualNetworkConf
private long netconfRevision;
private InetSocketAddress[] assignedAddresses;
private VirtualNetworkRoute[] routes;
private VirtualNetworkDNS dns;
private VirtualNetworkConfig() {
@ -161,6 +162,7 @@ public final class VirtualNetworkConfig implements Comparable<VirtualNetworkConf
this.broadcastEnabled == cfg.broadcastEnabled &&
this.portError == cfg.portError &&
this.enabled == cfg.enabled &&
this.dns.equals(cfg.dns) &&
aaEqual && routesEqual;
}
@ -278,4 +280,6 @@ public final class VirtualNetworkConfig implements Comparable<VirtualNetworkConf
* @return
*/
public final VirtualNetworkRoute[] routes() { return routes; }
public final VirtualNetworkDNS dns() { return dns; }
}

View file

@ -0,0 +1,25 @@
/*
* ZeroTier One - Network Virtualization Everywhere
* Copyright (C) 2011-2020 ZeroTier, Inc. https://www.zerotier.com/
*/
package com.zerotier.sdk;
import java.net.InetSocketAddress;
import java.util.ArrayList;
public class VirtualNetworkDNS implements Comparable<VirtualNetworkDNS> {
private String domain;
private ArrayList<InetSocketAddress> servers;
public VirtualNetworkDNS() {}
public boolean equals(VirtualNetworkDNS o) {
return domain.equals(o.domain) && servers.equals(o.servers);
}
@Override
public int compareTo(VirtualNetworkDNS o) {
return domain.compareTo(o.domain);
}
}

View file

@ -103,7 +103,6 @@ public final class VirtualNetworkRoute implements Comparable<VirtualNetworkRoute
viaEquals = via.toString().equals(other.via.toString());
}
return viaEquals &&
viaEquals;
return viaEquals && targetEquals;
}
}