public static String getCidrSubNet(final String cidr) { if (cidr == null || cidr.isEmpty()) { return null; } final String[] cidrPair = cidr.split("\\/"); if (cidrPair.length != 2) { return null; } final String cidrAddress = cidrPair[0]; final String cidrSize = cidrPair[1]; if (!isValidIp4(cidrAddress)) { return null; } long cidrSizeNum = getCidrSizeFromString(cidrSize); final long numericNetmask = netMaskFromCidr(cidrSizeNum); final String netmask = NetUtils.long2Ip(numericNetmask); return getSubNet(cidrAddress, netmask); }
public static Long[] cidrToLong(final String cidr) { if (cidr == null || cidr.isEmpty()) { throw new CloudRuntimeException("empty cidr can not be converted to longs"); } final String[] cidrPair = cidr.split("\\/"); if (cidrPair.length != 2) { throw new CloudRuntimeException("cidr is not formatted correctly: "+ cidr); } final String cidrAddress = cidrPair[0]; final String cidrSize = cidrPair[1]; if (!isValidIp4(cidrAddress)) { throw new CloudRuntimeException("cidr is not valid in ip space" + cidr); } long cidrSizeNum = getCidrSizeFromString(cidrSize); final long numericNetmask = netMaskFromCidr(cidrSizeNum); final long ipAddr = ip2Long(cidrAddress); final Long[] cidrlong = {ipAddr & numericNetmask, cidrSizeNum}; return cidrlong; }
@Test public void testIsValidCidrSize() { final String cidrsize = "16"; long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize,netbits == 16); }
@Test(expected=CloudRuntimeException.class) public void testIsInvalidCidrSize() { final String cidrsize = "33"; long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize,netbits == 16); }
@Test(expected=CloudRuntimeException.class) public void testIsInvalidCidrString() { final String cidrsize = "ggg"; long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize,netbits == 16); }
public static String getCidrSubNet(final String cidr) { if (cidr == null || cidr.isEmpty()) { return null; } final String[] cidrPair = cidr.split("\\/"); if (cidrPair.length != 2) { return null; } final String cidrAddress = cidrPair[0]; final String cidrSize = cidrPair[1]; if (!isValidIp4(cidrAddress)) { return null; } final long cidrSizeNum = getCidrSizeFromString(cidrSize); final long numericNetmask = netMaskFromCidr(cidrSizeNum); final String netmask = NetUtils.long2Ip(numericNetmask); return getSubNet(cidrAddress, netmask); }
public static Long[] cidrToLong(final String cidr) { if (cidr == null || cidr.isEmpty()) { throw new CloudRuntimeException("empty cidr can not be converted to longs"); } final String[] cidrPair = cidr.split("\\/"); if (cidrPair.length != 2) { throw new CloudRuntimeException("cidr is not formatted correctly: " + cidr); } final String cidrAddress = cidrPair[0]; final String cidrSize = cidrPair[1]; if (!isValidIp4(cidrAddress)) { throw new CloudRuntimeException("cidr is not valid in ip space" + cidr); } final long cidrSizeNum = getCidrSizeFromString(cidrSize); final long numericNetmask = netMaskFromCidr(cidrSizeNum); final long ipAddr = ip2Long(cidrAddress); final Long[] cidrlong = {ipAddr & numericNetmask, cidrSizeNum}; return cidrlong; }
@Test(expected = CloudRuntimeException.class) public void testIsInvalidCidrString() { final String cidrsize = "ggg"; final long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize, netbits == 16); }
@Test(expected = CloudRuntimeException.class) public void testIsInvalidCidrSize() { final String cidrsize = "33"; final long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize, netbits == 16); }
@Test public void testIsValidCidrSize() { final String cidrsize = "16"; final long netbits = NetUtils.getCidrSizeFromString(cidrsize); assertTrue(" does not compute " + cidrsize, netbits == 16); }