Class NetworkUtility


  • public class NetworkUtility
    extends java.lang.Object
    Utility methods for Network operations. TODO: Javadoc needed for individual helper methods
    Since:
    0.8.0
    • Constructor Detail

      • NetworkUtility

        public NetworkUtility()
    • Method Detail

      • validateIpAddr

        public static java.lang.Boolean validateIpAddr​(java.lang.String addr)
      • validateIpAddr

        public static java.lang.Boolean validateIpAddr​(java.lang.String addr,
                                                       java.lang.Boolean includeIPv6)
      • validateIpAddrOrCidrOrRange

        public static java.lang.Boolean validateIpAddrOrCidrOrRange​(java.lang.String addr,
                                                                    java.lang.Boolean includeIPv6)
      • validateIpAddrOrCidrOrRange

        public static java.lang.Boolean validateIpAddrOrCidrOrRange​(java.lang.String addr)
      • validateIpAddrOrRange

        public static java.lang.Boolean validateIpAddrOrRange​(java.lang.String addr,
                                                              java.lang.Boolean includeIPv6)
      • validateIpAddrOrRange

        public static java.lang.Boolean validateIpAddrOrRange​(java.lang.String addr)
      • validateIpRange

        public static java.lang.Boolean validateIpRange​(java.lang.String addr)
      • validateIpRange

        public static java.lang.Boolean validateIpRange​(java.lang.String addr,
                                                        java.lang.Boolean includeIPv6)
      • validateIpAddrOrCidr

        public static java.lang.Boolean validateIpAddrOrCidr​(java.lang.String addr,
                                                             java.lang.Boolean includeIPv6)
      • validateIpAddrOrCidr

        public static java.lang.Boolean validateIpAddrOrCidr​(java.lang.String addr)
      • validateCidr

        public static java.lang.Boolean validateCidr​(java.lang.String addr)
      • validateCidr

        public static java.lang.Boolean validateCidr​(java.lang.String addr,
                                                     java.lang.Boolean includeIPv6)
      • validateIpv4Cidr

        public static java.lang.Boolean validateIpv4Cidr​(java.lang.String addr)
      • validateIpv6Cidr

        public static java.lang.Boolean validateIpv6Cidr​(java.lang.String addr)
      • validateAddressInRange

        public static java.lang.Boolean validateAddressInRange​(java.lang.String addr,
                                                               java.lang.String cidr)
      • getIpAddressCountBetween

        public static java.lang.Integer getIpAddressCountBetween​(java.lang.String startAddress,
                                                                 java.lang.String endAddress)
      • networkToCidr

        public static java.lang.String networkToCidr​(java.lang.String address,
                                                     java.lang.String netmask)
      • networkToDisplayCidr

        public static java.lang.String networkToDisplayCidr​(java.lang.String address,
                                                            java.lang.String netmask)
      • cidrToAddress

        public static java.lang.String cidrToAddress​(java.lang.String address)
      • addressToCidr

        public static java.lang.String addressToCidr​(java.lang.String address)
      • addressToSubnet

        public static java.lang.String addressToSubnet​(java.lang.String address)
      • extractCidr

        public static java.lang.String extractCidr​(java.lang.String address,
                                                   java.lang.String cidr,
                                                   java.lang.String netmask)
      • extractSubnet

        public static java.lang.String extractSubnet​(java.lang.String address,
                                                     java.lang.String cidr,
                                                     java.lang.String netmask)
      • hexToSubnetMask

        public static java.lang.String hexToSubnetMask​(java.lang.String hexAddress)
      • networkToPrefixLength

        public static java.lang.String networkToPrefixLength​(java.lang.String address,
                                                             java.lang.String netmask)
      • getServiceUrlHost

        public static java.lang.String getServiceUrlHost​(java.lang.String serviceUrl)
                                                  throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • getServiceUrlPort

        public static java.lang.Integer getServiceUrlPort​(java.lang.String serviceUrl)
                                                   throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • getDomainRecordFqdn

        public static java.lang.String getDomainRecordFqdn​(java.lang.String name,
                                                           java.lang.String domain)
      • getDomainRecordName

        public static java.lang.String getDomainRecordName​(java.lang.String name,
                                                           java.lang.String domain)
      • getFriendlyDomainName

        public static java.lang.String getFriendlyDomainName​(java.lang.String name)
      • getFqdnDomainName

        public static java.lang.String getFqdnDomainName​(java.lang.String name)
      • cleanHostname

        public static java.lang.String cleanHostname​(java.lang.String name)
      • getNextIpAddress

        public static java.lang.String getNextIpAddress​(java.lang.String ipAddress)
                                                 throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • getNextIpAddress

        public static java.lang.String getNextIpAddress​(java.lang.String ipAddress,
                                                        java.lang.Integer increment)
                                                 throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • getIpEndAddressFromCidr

        public static java.lang.String getIpEndAddressFromCidr​(java.lang.String cidr)
                                                        throws inet.ipaddr.AddressStringException
        Throws:
        inet.ipaddr.AddressStringException
      • getIpStartAddressFromCidr

        public static java.lang.String getIpStartAddressFromCidr​(java.lang.String cidr)
                                                          throws inet.ipaddr.AddressStringException
        Throws:
        inet.ipaddr.AddressStringException
      • getIpCountFromCidr

        public static java.math.BigInteger getIpCountFromCidr​(java.lang.String cidr)
                                                       throws inet.ipaddr.AddressStringException
        Throws:
        inet.ipaddr.AddressStringException
      • getNextIpv6Address

        public static java.lang.String getNextIpv6Address​(java.lang.String ipAddress,
                                                          java.lang.Integer increment,
                                                          java.lang.String endAddress)
      • getMinPort

        public static java.lang.Integer getMinPort​(java.lang.String portRange)
      • getMaxPort

        public static java.lang.Integer getMaxPort​(java.lang.String portRange)
      • getNetworksFromRange

        public static java.util.List<java.lang.String> getNetworksFromRange​(java.lang.String ipStart,
                                                                            java.lang.String ipEnd)
      • ipToLong

        public static long ipToLong​(java.lang.String ipstr)
      • longToIp

        public static java.lang.String longToIp​(java.lang.Long longIP)
      • iMask

        public static java.lang.Long iMask​(java.lang.Integer s)
      • checkIpv4Ip

        public static java.lang.Boolean checkIpv4Ip​(java.lang.String ipAddress)
      • getIpAddressType

        public static java.lang.String getIpAddressType​(java.lang.String ipAddress)
                                                 throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • getIpAddressIndex

        public static java.lang.String getIpAddressIndex​(java.lang.String name)
      • getReverseRecordName

        public static java.lang.String getReverseRecordName​(java.lang.String name)