Example usage for com.google.common.net InetAddresses isInetAddress

List of usage examples for com.google.common.net InetAddresses isInetAddress

Introduction

In this page you can find the example usage for com.google.common.net InetAddresses isInetAddress.

Prototype

public static boolean isInetAddress(String ipString) 

Source Link

Document

Returns true if the supplied string is a valid IP string literal, false otherwise.

Usage

From source file:com.ethlo.geodata.GeodataServiceImpl.java

@Override
public GeoLocation findByIp(String ip) {
    if (!InetAddresses.isInetAddress(ip)) {
        return null;
    }//w ww  .  j  ava  2  s . c o m

    final InetAddress address = InetAddresses.forString(ip);
    final boolean isLocalAddress = address.isLoopbackAddress() || address.isAnyLocalAddress();
    if (isLocalAddress) {
        return null;
    }

    final long ipLong = UnsignedInteger.fromIntBits(InetAddresses.coerceToInteger(InetAddresses.forString(ip)))
            .longValue();

    final Long id = ipRanges.get(ipLong);
    return id != null ? findById(id) : null;
}

From source file:io.warp10.worf.WorfInteractive.java

private static String readHost(ConsoleReader reader, PrintWriter out, String prompt) {
    try {/*  w ww.  j  a  v  a 2  s .c  o m*/
        String inputString = readInputString(reader, out, prompt);

        if (InetAddresses.isInetAddress(inputString)) {
            return inputString;
        }
        out.println("Error, " + inputString + " is not a valid inet address");
    } catch (Exception exp) {
        if (WorfCLI.verbose) {
            exp.printStackTrace();
        }
        out.println("Error, unable to read the host. error=" + exp.getMessage());
    }
    return null;
}

From source file:com.basho.riakts.jdbc.Utility.java

private static boolean isInetAddress(String url) {
    if (InetAddresses.isInetAddress(url)) {
        return true;
    }//w  ww.  java2s.c  o m
    return false;
}

From source file:io.warp10.worf.WorfInteractive.java

private static String readInteger(ConsoleReader reader, PrintWriter out, String prompt) {
    try {/*from ww w.j  a v  a2  s . c  om*/
        String inputString = readInputString(reader, out, prompt);

        if (NumberUtils.isNumber(inputString)) {
            return inputString;
        }

        if (InetAddresses.isInetAddress(inputString)) {
            return inputString;
        }
        out.println("Error, " + inputString + " is not a number");
    } catch (Exception exp) {
        if (WorfCLI.verbose) {
            exp.printStackTrace();
        }
        out.println("Error, unable to read the host. error=" + exp.getMessage());
    }
    return null;
}

From source file:org.opendaylight.vpnservice.itm.listeners.InterfaceStateListener.java

private Class<? extends TepTypeBase> getDeviceType(String device) {
    if (device.startsWith("hwvtep")) {
        return TepTypeHwvtep.class;
    } else if (InetAddresses.isInetAddress(device)) {
        return TepTypeExternal.class;
    } else {//from  www. java 2s .  co m
        return TepTypeInternal.class;
    }
}

From source file:org.apache.stratos.cloud.controller.util.CloudControllerUtil.java

public static void validateKubernetesHost(KubernetesHost kubernetesHost) throws InvalidKubernetesHostException {
    if (kubernetesHost == null) {
        throw new InvalidKubernetesHostException("Kubernetes host is null");
    }// w  ww.j a  v a2  s  .c  o m
    if (StringUtils.isBlank(kubernetesHost.getHostId())) {
        throw new InvalidKubernetesHostException("Kubernetes host id cannot be empty");
    }
    if (StringUtils.isBlank(kubernetesHost.getPrivateIPAddress())) {
        throw new InvalidKubernetesHostException("Kubernetes host private IP address has not been set: "
                + "[host-id] " + kubernetesHost.getHostId());
    }
    if (!InetAddresses.isInetAddress(kubernetesHost.getPrivateIPAddress())) {
        throw new InvalidKubernetesHostException(
                "Kubernetes host private IP address is invalid: " + kubernetesHost.getPrivateIPAddress());
    }
    if (StringUtils.isNotBlank(kubernetesHost.getPublicIPAddress())) {
        if (!InetAddresses.isInetAddress(kubernetesHost.getPublicIPAddress())) {
            throw new InvalidKubernetesHostException(
                    "Kubernetes host public IP address is invalid: " + kubernetesHost.getPrivateIPAddress());
        }
    }
}

From source file:com.eucalyptus.www.X509Download.java

@SuppressWarnings("ConstantConditions")
private static URI hostMap(final URI uri) {
    final Optional<Cidr> hostMatcher = InetAddresses.isInetAddress(uri.getHost())
            ? Cidr.parse().apply(AuthenticationProperties.CREDENTIAL_DOWNLOAD_HOST_MATCH)
            : Optional.<Cidr>absent();
    if (hostMatcher.isPresent()) {
        final Host host = Hosts.lookup(InetAddresses.forString(uri.getHost()));
        if (host != null) {
            final Optional<InetAddress> mappedHost = Iterables.tryFind(host.getHostAddresses(),
                    hostMatcher.get());/*from   www  . ja  va 2  s  . com*/
            if (mappedHost.isPresent()) {
                return URI
                        .create(uri.toString().replaceFirst(uri.getHost(), mappedHost.get().getHostAddress()));
            }
        }
    }
    return uri;
}

From source file:com.eucalyptus.compute.vpc.VpcManager.java

public CreateDhcpOptionsResponseType createDhcpOptions(final CreateDhcpOptionsType request)
        throws EucalyptusCloudException {
    final CreateDhcpOptionsResponseType reply = request.getReply();
    final Context ctx = Contexts.lookup();
    final Supplier<DhcpOptionSet> allocator = new Supplier<DhcpOptionSet>() {
        @Override//from  w  w  w.  jav  a 2 s.c om
        public DhcpOptionSet get() {
            try {
                final DhcpOptionSet dhcpOptionSet = DhcpOptionSet.create(ctx.getUserFullName(),
                        Identifier.dopt.generate());
                for (final DhcpConfigurationItemType item : request.getDhcpConfigurationSet().getItem()) {
                    final List<String> values = item.values();
                    boolean validValue = false;
                    out: switch (item.getKey()) {
                    case DhcpOptionSets.DHCP_OPTION_DOMAIN_NAME:
                        validValue = values.size() == 1 && InternetDomainName.isValid(values.get(0));
                        break;
                    case DhcpOptionSets.DHCP_OPTION_DOMAIN_NAME_SERVERS:
                        validValue = values.size() == 1 && "AmazonProvidedDNS".equals(values.get(0));
                        if (validValue)
                            break; // else fallthrough
                    case DhcpOptionSets.DHCP_OPTION_NTP_SERVERS: // fallthrough
                    case DhcpOptionSets.DHCP_OPTION_NETBIOS_NAME_SERVERS:
                        for (final String value : values) {
                            validValue = InetAddresses.isInetAddress(value);
                            if (!validValue)
                                break out;
                        }
                        break;
                    case DhcpOptionSets.DHCP_OPTION_NETBIOS_NODE_TYPE:
                        validValue = values.size() == 1 && Optional.fromNullable(Ints.tryParse(values.get(0)))
                                .transform(
                                        Functions.forPredicate(Predicates.in(Lists.newArrayList(1, 2, 4, 8))))
                                .or(false);
                        break;
                    default:
                        throw new ClientComputeException("InvalidParameterValue", "Value (" + item.getKey()
                                + ") for parameter name is invalid. Unknown DHCP option");
                    }
                    if (!validValue || values.isEmpty()) {
                        throw new ClientComputeException("InvalidParameterValue",
                                "Value (" + Joiner.on(',').join(values)
                                        + ") for parameter value is invalid. Invalid DHCP option value.");
                    }
                    dhcpOptionSet.getDhcpOptions()
                            .add(DhcpOption.create(dhcpOptionSet, item.getKey(), item.values()));
                }
                return dhcpOptionSets.save(dhcpOptionSet);
            } catch (Exception ex) {
                throw Exceptions.toUndeclared(ex);
            }
        }
    };
    reply.setDhcpOptions(allocate(allocator, DhcpOptionSet.class, DhcpOptionsType.class));
    return reply;
}

From source file:org.jclouds.vcloud.director.v1_5.domain.Checks.java

public static void checkIpAddress(String ip) {
    // Check the string is a valid IP address
    assertTrue(InetAddresses.isInetAddress(ip),
            String.format(CONDITION_FMT, "IpAddress", "a valid IP address", ip));
}

From source file:org.apache.stratos.cloud.controller.iaases.openstack.networking.NeutronNetworkingApi.java

/**
 * Check whether the given IP is valid.//from   w  ww . j av  a 2s  .c o  m
 *
 * @param ip IP to be validated
 * @return true if valid, false otherwise
 */
private boolean isValidIP(String ip) {
    return (ip != null && InetAddresses.isInetAddress(ip));
}