public static String ipAndNetMaskToCidr(final String ip, final String netmask) { if (!isValidIp4(ip)) { return null; } if (!isValidIp4Netmask(netmask)) { return null; } final long ipAddr = ip2Long(ip); final long subnet = ip2Long(netmask); final long result = ipAddr & subnet; int bits = subnet == 0 ? 0 : 1; long subnet2 = subnet; while ((subnet2 = subnet2 >> 1 & subnet) != 0) { bits++; } return long2Ip(result) + "/" + Integer.toString(bits); }
if (!NetUtils.isValidIp4Netmask(value)) { s_logger.error("netmask " + value + " is not a valid net mask for configuration variable " + name); return "Please enter a valid netmask.";
@Override public Pod createPod(final long zoneId, final String name, final String startIp, final String endIp, final String gateway, final String netmask, String allocationState) { // Check if the gateway is a valid IP address if (!NetUtils.isValidIp4(gateway)) { throw new InvalidParameterValueException("The gateway is invalid"); } if (!NetUtils.isValidIp4Netmask(netmask)) { throw new InvalidParameterValueException("The netmask is invalid"); } final String cidr = NetUtils.ipAndNetMaskToCidr(gateway, netmask); final Long userId = CallContext.current().getCallingUserId(); if (allocationState == null) { allocationState = Grouping.AllocationState.Enabled.toString(); } return createPod(userId.longValue(), name, zoneId, gateway, cidr, startIp, endIp, allocationState, false); }
@Test public void testGetCidrNetMask() { final String cidr = "10.10.0.0/16"; String netmask = NetUtils.getCidrNetmask("10.10.10.10/16"); assertTrue(cidr + " does not generate valid netmask " + netmask,NetUtils.isValidIp4Netmask(netmask)); }
if (!NetUtils.isValidIp4Netmask(netmask)) { throw new CloudRuntimeException("Invalid netmask:" + netmask);
throw new InvalidParameterValueException(String.format("The [IPv4Gateway='%s'] from [VlanId='%s'] is not valid", ipv4Gateway, vlanVo.getId())); if (!NetUtils.isValidIp4Netmask(ipv4Netmask)) { throw new InvalidParameterValueException(String.format("The [IPv4Netmask='%s'] from [VlanId='%s'] is not valid", ipv4Netmask, vlanVo.getId()));
if(!NetUtils.isValidIp4Netmask(netmask)) { throw new InvalidParameterValueException("The netmask IP address is invalid.");
throw new InvalidParameterValueException("Invalid gateway"); if (!NetUtils.isValidIp4Netmask(netmask)) { throw new InvalidParameterValueException("Invalid netmask");
if (!NetUtils.isValidIp4Netmask(vlanNetmask)) { throw new InvalidParameterValueException("Please specify a valid netmask");
final String netmask = cmd.getNetmask(); if (netmask != null && !NetUtils.isValidIp4Netmask(netmask)) { throw new CloudRuntimeException("Invalid netmask:" + netmask);
throw new InvalidParameterValueException("Invalid gateway"); if (!NetUtils.isValidIp4Netmask(netmask)) { throw new InvalidParameterValueException("Invalid netmask");
public static String ipAndNetMaskToCidr(final String ip, final String netmask) { if (!isValidIp4(ip)) { return null; } if (!isValidIp4Netmask(netmask)) { return null; } final long ipAddr = ip2Long(ip); final long subnet = ip2Long(netmask); final long result = ipAddr & subnet; int bits = subnet == 0 ? 0 : 1; long subnet2 = subnet; while ((subnet2 = subnet2 >> 1 & subnet) != 0) { bits++; } return long2Ip(result) + "/" + Integer.toString(bits); }
@Test public void testGetCidrNetMask() { final String cidr = "10.10.0.0/16"; final String netmask = NetUtils.getCidrNetmask("10.10.10.10/16"); assertTrue(cidr + " does not generate valid netmask " + netmask, NetUtils.isValidIp4Netmask(netmask)); }