public static DottedQuad getDefaultInstance(String defaultValue) { return new DottedQuad(defaultValue); }
public static DottedQuad getDefaultInstance(String defaultValue) { return new DottedQuad(defaultValue); }
public static DottedQuad getDefaultInstance(String defaultValue) { return new DottedQuad(defaultValue); }
public static DottedQuad getDefaultInstance(String defaultValue) { return new DottedQuad(defaultValue); }
public static DottedQuad createArbitraryBitMask(final byte [] bitmask) { DottedQuad dottedQuad = null; if (bitmask == null ) { dottedQuad = new DottedQuad(DEFAULT_ARBITRARY_BIT_MASK); } else { try { dottedQuad = new DottedQuad(InetAddress.getByAddress(bitmask).getHostAddress()); } catch (UnknownHostException e) { LOG.error("Failed to create the dottedQuad notation for the given mask ", e); } } return dottedQuad; }
public static DottedQuad extractIpv4AddressMask(final Ipv4Prefix ipv4Prefix) { Iterator<String> addressParts = PREFIX_SPLITTER.split(ipv4Prefix.getValue()).iterator(); addressParts.next(); Integer cidrMask =0; if (addressParts.hasNext()) { cidrMask = Integer.parseInt(addressParts.next()); } long maskBits = 0; maskBits = 0xffffffff << IPV4_ADDRESS_LENGTH - cidrMask; String mask = String.format("%d.%d.%d.%d", (maskBits & 0x0000000000ff000000L) >> 24, (maskBits & 0x0000000000ff0000) >> 16, (maskBits & 0x0000000000ff00) >> 8, maskBits & 0xff); DottedQuad netMask = new DottedQuad(mask); return netMask; }