/** * Returns true if the given IPv4 address is in the specific Ipv4 range */ public static boolean isIpInRange(final String ipInRange, final String startIP, final String endIP) { if (ipInRange == null || !validIpRange(startIP, endIP)) return false; final long ipInRangeLong = NetUtils.ip2Long(ipInRange); final long startIPLong = NetUtils.ip2Long(startIP); final long endIPLong = NetUtils.ip2Long(endIP); return startIPLong <= ipInRangeLong && ipInRangeLong <= endIPLong; }
public static String getCidrSubNet(final String ip, final long cidrSize) { final long numericNetmask = netMaskFromCidr(cidrSize); final String netmask = NetUtils.long2Ip(numericNetmask); return getSubNet(ip, netmask); }
public static String getCidrFromGatewayAndNetmask(final String gatewayStr, final String netmaskStr) { final long netmask = ip2Long(netmaskStr); final long gateway = ip2Long(gatewayStr); final long firstPart = gateway & netmask; final long size = getCidrSize(netmaskStr); return long2Ip(firstPart) + "/" + size; }
public static long getCidrSize(final String netmask) { final long ip = ip2Long(netmask); int count = 0; for (int i = 0; i < MAX_CIDR; i++) { if ((ip >> i & 0x1) == 0) { count++; } else { break; } } return MAX_CIDR - count; }
protected PvlanSetupCommand(Type type, String op, URI uri, String networkTag) { this.type = type; this.op = op; this.primary = NetUtils.getPrimaryPvlanFromUri(uri); this.isolated = NetUtils.getIsolatedPvlanFromUri(uri); this.networkTag = networkTag; }
public static boolean isUnicastMac(final String macAddr) { String std = standardizeMacAddress(macAddr); if(std == null) { return false; } long stdl = mac2Long(std); // libvirt refuses to attach a mac address that is multicast, as defined // by the least significant bit of the first octet of the mac. long mask = 0x1l << 40l; return ((stdl & mask) == mask) ? false : true; }
public PublicIp(IPAddressVO addr, VlanVO vlan, long macAddress) { _addr = addr; _vlan = vlan; this.macAddress = NetUtils.long2Mac(macAddress); }
private boolean validatePorts() { for (String port : _ports) { if (!NetUtils.isValidPort(port)) { return false; } } return true; }
public Ip getVmSecondaryIp() { if (vmSecondaryIp == null) { return null; } return new Ip(vmSecondaryIp); }
public String getStartIpv6() { if (startIpv6 == null) { return null; } return NetUtils.standardizeIp6Address(startIpv6); }
@Override public String getPublicAddr() { String hostIp = NetUtils.getDefaultHostIp(); if (hostIp != null) return hostIp; else return "127.0.0.0"; }
public String getIp6Cidr() { if (ip6Cidr == null) { return null; } return NetUtils.standardizeIp6Cidr(ip6Cidr); }
public String getStringPortRange() { if (portRange == null || portRange.length < 2) return "0:0"; else return NetUtils.portRangeToString(portRange); }
public String getEndIpv6() { if (endIpv6 == null) { return null; } return NetUtils.standardizeIp6Address(endIpv6); }
public String getIp6Cidr() { if (ip6Cidr == null) { return null; } return NetUtils.standardizeIp6Cidr(ip6Cidr); }
public String getStringSrcPortRange() { if (srcPortRange == null || srcPortRange.length < 2) return "0:0"; else return NetUtils.portRangeToString(srcPortRange); }
public String getIp6Gateway() { if (ip6Gateway == null) { return null; } return NetUtils.standardizeIp6Address(ip6Gateway); }
public String getIp6Address() { if (ip6Address == null) { return null; } return NetUtils.standardizeIp6Address(ip6Address); }