public static boolean isSameIpRange(final String cidrA, final String cidrB) { if (!NetUtils.isValidIp4Cidr(cidrA)) { s_logger.info("Invalid value of cidr " + cidrA); return false; } if (!NetUtils.isValidIp4Cidr(cidrB)) { s_logger.info("Invalid value of cidr " + cidrB); return false; } final String[] cidrPairFirst = cidrA.split("\\/"); final String[] cidrPairSecond = cidrB.split("\\/"); final Long networkSizeFirst = Long.valueOf(cidrPairFirst[1]); final Long networkSizeSecond = Long.valueOf(cidrPairSecond[1]); final String ipRangeFirst[] = NetUtils.getIpRangeFromCidr(cidrPairFirst[0], networkSizeFirst); final String ipRangeSecond[] = NetUtils.getIpRangeFromCidr(cidrPairFirst[0], networkSizeSecond); final long startIpFirst = NetUtils.ip2Long(ipRangeFirst[0]); final long endIpFirst = NetUtils.ip2Long(ipRangeFirst[1]); final long startIpSecond = NetUtils.ip2Long(ipRangeSecond[0]); final long endIpSecond = NetUtils.ip2Long(ipRangeSecond[1]); if (startIpFirst == startIpSecond && endIpFirst == endIpSecond) { return true; } return false; }
public static String[] getLinkLocalIPRange(final int size) { if (size > 16 || size <= 0) { return null; } /* reserve gateway */ final String[] range = getIpRangeFromCidr(getLinkLocalGateway(), MAX_CIDR - size); if (range[0].equalsIgnoreCase(getLinkLocalGateway())) { /* remove the gateway */ long ip = ip2Long(range[0]); ip += 1; range[0] = long2Ip(ip); } return range; }
Long guestCidrSize = Long.valueOf(guestCidrPair[1]); String[] guestVmIpRange = NetUtils.getIpRangeFromCidr(guestVmCidrPair[0], guestVmCidrSize); String[] guestIpRange = NetUtils.getIpRangeFromCidr(guestCidrPair[0], guestCidrSize); long startGuestIp = NetUtils.ip2Long(guestIpRange[0]); long endGuestIp = NetUtils.ip2Long(guestIpRange[1]);
List<NicVO> nicsPresent = _nicDao.listByNetworkId(networkId); String cidrIpRange[] = NetUtils.getIpRangeFromCidr(guestVmCidrPair[0], size); s_logger.info("The start IP of the specified guest vm cidr is: " + cidrIpRange[0] + " and end IP is: " + cidrIpRange[1]); long startIp = NetUtils.ip2Long(cidrIpRange[0]);
public static boolean isSameIpRange(final String cidrA, final String cidrB) { if (!NetUtils.isValidIp4Cidr(cidrA)) { s_logger.info("Invalid value of cidr " + cidrA); return false; } if (!NetUtils.isValidIp4Cidr(cidrB)) { s_logger.info("Invalid value of cidr " + cidrB); return false; } final String[] cidrPairFirst = cidrA.split("\\/"); final String[] cidrPairSecond = cidrB.split("\\/"); final Long networkSizeFirst = Long.valueOf(cidrPairFirst[1]); final Long networkSizeSecond = Long.valueOf(cidrPairSecond[1]); final String ipRangeFirst[] = NetUtils.getIpRangeFromCidr(cidrPairFirst[0], networkSizeFirst); final String ipRangeSecond[] = NetUtils.getIpRangeFromCidr(cidrPairFirst[0], networkSizeSecond); final long startIpFirst = NetUtils.ip2Long(ipRangeFirst[0]); final long endIpFirst = NetUtils.ip2Long(ipRangeFirst[1]); final long startIpSecond = NetUtils.ip2Long(ipRangeSecond[0]); final long endIpSecond = NetUtils.ip2Long(ipRangeSecond[1]); if (startIpFirst == startIpSecond && endIpFirst == endIpSecond) { return true; } return false; }
public static String[] getLinkLocalIPRange(final int size) { if (size > 16 || size <= 0) { return null; } /* reserve gateway */ final String[] range = getIpRangeFromCidr(getLinkLocalGateway(), MAX_CIDR - size); if (range[0].equalsIgnoreCase(getLinkLocalGateway())) { /* remove the gateway */ long ip = ip2Long(range[0]); ip += 1; range[0] = long2Ip(ip); } return range; }
String[] guestIpRange = NetUtils.getIpRangeFromCidr(cidr.first(), cidr.second()); if (NetUtils.ipRangesOverlap(range[0], range[1], guestIpRange[0], guestIpRange[1])) { throw new InvalidParameterValueException("Invalid ip range: " + ipRange + " overlaps with guest ip range " + guestIpRange[0] + "-" + guestIpRange[1]);