Class NetworkUtility

java.lang.Object
com.morpheusdata.core.util.NetworkUtility

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

    • NetworkUtility

      public NetworkUtility()
  • Method Details

    • validateIpAddr

      public static Boolean validateIpAddr(String addr)
    • validateIpAddr

      public static Boolean validateIpAddr(String addr, Boolean includeIPv6)
    • validateIpAddrOrCidrOrRange

      public static Boolean validateIpAddrOrCidrOrRange(String addr, Boolean includeIPv6)
    • validateIpAddrOrCidrOrRange

      public static Boolean validateIpAddrOrCidrOrRange(String addr)
    • validateIpAddrOrRange

      public static Boolean validateIpAddrOrRange(String addr, Boolean includeIPv6)
    • validateIpAddrOrRange

      public static Boolean validateIpAddrOrRange(String addr)
    • validateIpRange

      public static Boolean validateIpRange(String addr)
    • validateIpRange

      public static Boolean validateIpRange(String addr, Boolean includeIPv6)
    • validateIpAddrOrCidr

      public static Boolean validateIpAddrOrCidr(String addr, Boolean includeIPv6)
    • validateIpAddrOrCidr

      public static Boolean validateIpAddrOrCidr(String addr)
    • validateCidr

      public static Boolean validateCidr(String addr)
    • validateCidr

      public static Boolean validateCidr(String addr, Boolean includeIPv6)
    • validateIpv4Cidr

      public static Boolean validateIpv4Cidr(String addr)
    • validateIpv6Cidr

      public static Boolean validateIpv6Cidr(String addr)
    • validateAddressInRange

      public static Boolean validateAddressInRange(String addr, String cidr)
    • getNetworkCidrConfig

      public static NetworkUtility.CidrInfo getNetworkCidrConfig(String cidr)
    • getIpAddressCountBetween

      public static Integer getIpAddressCountBetween(String startAddress, String endAddress)
    • networkToCidr

      public static String networkToCidr(String address, String netmask)
    • networkToDisplayCidr

      public static String networkToDisplayCidr(String address, String netmask)
    • cidrToAddress

      public static String cidrToAddress(String address)
    • addressToCidr

      public static String addressToCidr(String address)
    • addressToSubnet

      public static String addressToSubnet(String address)
    • extractCidr

      public static String extractCidr(String address, String cidr, String netmask)
    • extractSubnet

      public static String extractSubnet(String address, String cidr, String netmask)
    • hexToSubnetMask

      public static String hexToSubnetMask(String hexAddress)
    • networkToPrefixLength

      public static String networkToPrefixLength(String address, String netmask)
    • getNetworkSubnetMask

      public static String getNetworkSubnetMask(NetworkPool networkPool, Network network, NetworkSubnet subnet)
    • getServiceUrlHost

      public static String getServiceUrlHost(String serviceUrl) throws MalformedURLException
      Throws:
      MalformedURLException
    • getServiceUrlPort

      public static Integer getServiceUrlPort(String serviceUrl) throws MalformedURLException
      Throws:
      MalformedURLException
    • getDomainRecordFqdn

      public static String getDomainRecordFqdn(String name, String domain)
    • getDomainRecordName

      public static String getDomainRecordName(String name, String domain)
    • getFriendlyDomainName

      public static String getFriendlyDomainName(String name)
    • getFqdnDomainName

      public static String getFqdnDomainName(String name)
    • cleanHostname

      public static String cleanHostname(String name)
    • getNextIpAddress

      public static String getNextIpAddress(String ipAddress) throws UnknownHostException
      Throws:
      UnknownHostException
    • getNextIpAddress

      public static String getNextIpAddress(String ipAddress, Integer increment) throws UnknownHostException
      Throws:
      UnknownHostException
    • getIpEndAddressFromCidr

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

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

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

      public static String getNextIpv6Address(String ipAddress, Integer increment, String endAddress)
    • getMinPort

      public static Integer getMinPort(String portRange)
    • getMaxPort

      public static Integer getMaxPort(String portRange)
    • getNetworksFromRange

      public static List<String> getNetworksFromRange(String ipStart, String ipEnd)
    • ipToLong

      public static long ipToLong(String ipstr)
    • longToIp

      public static String longToIp(Long longIP)
    • iMask

      public static Long iMask(Integer s)
    • checkIpv4Ip

      public static Boolean checkIpv4Ip(String ipAddress)
    • getIpAddressType

      public static String getIpAddressType(String ipAddress) throws UnknownHostException
      Throws:
      UnknownHostException
    • getIpAddressIndex

      public static String getIpAddressIndex(String name)
    • getReverseRecordName

      public static String getReverseRecordName(String name)
    • isIpv4InRange

      public static boolean isIpv4InRange(String rangeIpStart, String rangeIpEnd, String ipToCheck)
      Returns true if the ipv4 address ipToCheck is within the ipv4 range defined via the rangeIpStart and rangeIpEnd parameters
      Parameters:
      rangeIpStart - ipv4 address for the start of the range
      rangeIpEnd - ipv4 address for the end of the range
      ipToCheck - ipv4 address to check
      Returns:
      true if the address is within the range