package diskCacheV111.poolManager;
import java.net.Inet4Address;
import java.net.InetAddress;
import org.dcache.util.Subnet;
class NetUnit extends Unit {
private static final long serialVersionUID = -2510355260024374990L;
private final Subnet _subnet;
public NetUnit(String name)
{
super(name, PoolSelectionUnitV2.NET);
_subnet = Subnet.create(name);
}
public int getHostBits() {
return (_subnet.getSubnetAddress() instanceof Inet4Address? 32 : 128) - _subnet.getMask();
}
public InetAddress getHostAddress() {
return _subnet.getSubnetAddress();
}
@Override
public String getCanonicalName() {
return _subnet.toString();
}
}