blob: 11ef10313254975dc1ad94dcdb655b27199c8dbb [file] [log] [blame]
package org.projectfloodlight.openflow.types;
public abstract class IPAddressWithMask<F extends IPAddress<F>> extends Masked<F> {
protected IPAddressWithMask(F value, F mask) {
super(value, mask);
}
public abstract IPVersion getIpVersion();
public static IPAddressWithMask<?> of(String ip) {
if (ip.indexOf('.') != -1)
return IPv4AddressWithMask.of(ip);
else if (ip.indexOf(':') != -1)
return IPv6AddressWithMask.of(ip);
else
throw new IllegalArgumentException("IP Address not well formed: " + ip);
}
}