Class InetAddressUtil

java.lang.Object
org.jboss.as.controller.interfaces.InetAddressUtil

public class InetAddressUtil extends Object
Author:
Tomaz Cerar
  • Constructor Details

    • InetAddressUtil

      public InetAddressUtil()
  • Method Details

    • getLocalHost

      public static InetAddress getLocalHost() throws UnknownHostException
      Methods returns InetAddress for localhost
      Returns:
      InetAddress of the localhost
      Throws:
      UnknownHostException - if localhost could not be resolved
    • getLocalHostName

      public static String getLocalHostName()
    • canonize

      public static String canonize(String ipv6Address) throws IllegalArgumentException

      Convert IPv6 adress into RFC 5952 form. E.g. 2001:db8:0:1:0:0:0:1 -> 2001:db8:0:1::1

      Method is null safe, and if IPv4 address or host name is passed to the method it is returned wihout any processing.

      Method also supports IPv4 in IPv6 (e.g. 0:0:0:0:0:ffff:192.0.2.1 -> ::ffff:192.0.2.1), and zone ID (e.g. fe80:0:0:0:f0f0:c0c0:1919:1234%4 -> fe80::f0f0:c0c0:1919:1234%4).

      Parameters:
      ipv6Address - String representing valid IPv6 address.
      Returns:
      String representing IPv6 in canonical form.
      Throws:
      IllegalArgumentException - if IPv6 format is unacceptable.