Package com.morpheusdata.core.util
Class NetworkUtility
- java.lang.Object
-
- com.morpheusdata.core.util.NetworkUtility
-
public class NetworkUtility extends java.lang.Object
Utility methods for Network operations. TODO: Javadoc needed for individual helper methods- Since:
- 0.8.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NetworkUtility.CidrConfig
static class
NetworkUtility.CidrInfo
static class
NetworkUtility.CidrRange
-
Constructor Summary
Constructors Constructor Description NetworkUtility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
addressToCidr(java.lang.String address)
static java.lang.String
addressToSubnet(java.lang.String address)
static java.lang.Boolean
checkIpv4Ip(java.lang.String ipAddress)
static java.lang.String
cidrToAddress(java.lang.String address)
static java.lang.String
cleanHostname(java.lang.String name)
static java.lang.String
extractCidr(java.lang.String address, java.lang.String cidr, java.lang.String netmask)
static java.lang.String
extractSubnet(java.lang.String address, java.lang.String cidr, java.lang.String netmask)
static java.lang.String
getDomainRecordFqdn(java.lang.String name, java.lang.String domain)
static java.lang.String
getDomainRecordName(java.lang.String name, java.lang.String domain)
static java.lang.String
getFqdnDomainName(java.lang.String name)
static java.lang.String
getFriendlyDomainName(java.lang.String name)
static java.lang.Integer
getIpAddressCountBetween(java.lang.String startAddress, java.lang.String endAddress)
static java.lang.String
getIpAddressIndex(java.lang.String name)
static java.lang.String
getIpAddressType(java.lang.String ipAddress)
static java.math.BigInteger
getIpCountFromCidr(java.lang.String cidr)
static java.lang.String
getIpEndAddressFromCidr(java.lang.String cidr)
static java.lang.String
getIpStartAddressFromCidr(java.lang.String cidr)
static java.lang.Integer
getMaxPort(java.lang.String portRange)
static java.lang.Integer
getMinPort(java.lang.String portRange)
static NetworkUtility.CidrInfo
getNetworkCidrConfig(java.lang.String cidr)
static java.util.List<java.lang.String>
getNetworksFromRange(java.lang.String ipStart, java.lang.String ipEnd)
static java.lang.String
getNetworkSubnetMask(NetworkPool networkPool, Network network, NetworkSubnet subnet)
static java.lang.String
getNextIpAddress(java.lang.String ipAddress)
static java.lang.String
getNextIpAddress(java.lang.String ipAddress, java.lang.Integer increment)
static java.lang.String
getNextIpv6Address(java.lang.String ipAddress, java.lang.Integer increment, java.lang.String endAddress)
static java.lang.String
getReverseRecordName(java.lang.String name)
static java.lang.String
getServiceUrlHost(java.lang.String serviceUrl)
static java.lang.Integer
getServiceUrlPort(java.lang.String serviceUrl)
static java.lang.String
hexToSubnetMask(java.lang.String hexAddress)
static java.lang.Long
iMask(java.lang.Integer s)
static long
ipToLong(java.lang.String ipstr)
static java.lang.String
longToIp(java.lang.Long longIP)
static java.lang.String
networkToCidr(java.lang.String address, java.lang.String netmask)
static java.lang.String
networkToDisplayCidr(java.lang.String address, java.lang.String netmask)
static java.lang.String
networkToPrefixLength(java.lang.String address, java.lang.String netmask)
static java.lang.Boolean
validateAddressInRange(java.lang.String addr, java.lang.String cidr)
static java.lang.Boolean
validateCidr(java.lang.String addr)
static java.lang.Boolean
validateCidr(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpAddr(java.lang.String addr)
static java.lang.Boolean
validateIpAddr(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpAddrOrCidr(java.lang.String addr)
static java.lang.Boolean
validateIpAddrOrCidr(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpAddrOrCidrOrRange(java.lang.String addr)
static java.lang.Boolean
validateIpAddrOrCidrOrRange(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpAddrOrRange(java.lang.String addr)
static java.lang.Boolean
validateIpAddrOrRange(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpRange(java.lang.String addr)
static java.lang.Boolean
validateIpRange(java.lang.String addr, java.lang.Boolean includeIPv6)
static java.lang.Boolean
validateIpv4Cidr(java.lang.String addr)
static java.lang.Boolean
validateIpv6Cidr(java.lang.String addr)
-
-
-
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)
-
getNetworkCidrConfig
public static NetworkUtility.CidrInfo getNetworkCidrConfig(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)
-
getNetworkSubnetMask
public static java.lang.String getNetworkSubnetMask(NetworkPool networkPool, Network network, NetworkSubnet subnet)
-
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)
-
-