SchedulerHostNetwork ipv6;
// The IPv6 network has ::1 as the host, and ::1 acts as
// the gateway, unless we have configured a different gateway
{
final IpRange ipRange = IpRange.parse(hostData.getCidr());
final InetAddress gateway;
if (hostData.hasGateway()) {
gateway = InetAddresses.forString(hostData.getGateway());
} else {
gateway = ipRange.getAddress();
}
ipv6 = new SchedulerHostNetwork() {
@Override
public InetAddress getGateway() {
return gateway;
}
@Override
public IpRange getIpRange() {
return ipRange;
}
@Override
public boolean isPublicNetwork() {
return true;
}
@Override
public String getKey() {
return "ipv6";
}
@Override
public SchedulerHost getHost() {
return GawkerHost.this;
}
};
}
// The IPv4 is private, and is really only useful for NATting.
// It is always 100.64.0.0/10; 100.64.0.1 is always the gateway.
{
final IpRange ipRange = IpRange.parse("100.64.0.0/10");
final InetAddress gateway = InetAddresses.forString("100.64.0.1");
ipv4 = new SchedulerHostNetwork() {
@Override