Package com.morpheusdata.core.util
Class NetworkUtility
java.lang.Object
com.morpheusdata.core.util.NetworkUtility
Utility methods for Network operations.
TODO: Javadoc needed for individual helper methods
- Since:
- 0.8.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringaddressToCidr(String address) static StringaddressToCidrIPv6(String address) static StringaddressToSubnet(String address) static BooleancheckIpv4Ip(String ipAddress) static BooleancheckIpv6InCidrRange(String ipAddress, String cidr) static StringcidrToAddress(String address) static StringcleanHostname(String name) static StringextractCidr(String address, String cidr, String netmask) static StringextractSubnet(String address, String cidr, String netmask) static StringgetDomainRecordFqdn(String name, String domain) static StringgetDomainRecordName(String name, String domain) static StringgetFqdnDomainName(String name) static StringgetFriendlyDomainName(String name) static IntegergetIpAddressCountBetween(String startAddress, String endAddress) static StringgetIpAddressIndex(String name) static StringgetIpAddressType(String ipAddress) static BigIntegergetIpCountFromCidr(String cidr) static Stringstatic Stringstatic IntegergetMaxPort(String portRange) static IntegergetMinPort(String portRange) static NetworkUtility.CidrInfogetNetworkCidrConfig(String cidr) getNetworksFromRange(String ipStart, String ipEnd) static StringgetNetworkSubnetMask(NetworkPool networkPool, Network network, NetworkSubnet subnet) static StringgetNextIpAddress(String ipAddress) static StringgetNextIpAddress(String ipAddress, Integer increment) static StringgetNextIpv6Address(String ipAddress, Integer increment, String endAddress) static StringgetReverseRecordName(String name) static StringgetServiceUrlHost(String serviceUrl) static IntegergetServiceUrlPort(String serviceUrl) static StringhexToSubnetMask(String hexAddress) static Longstatic longstatic booleanisIpv4InRange(String rangeIpStart, String rangeIpEnd, String ipToCheck) Returns true if the ipv4 address ipToCheck is within the ipv4 range defined via the rangeIpStart and rangeIpEnd parametersstatic Stringstatic StringnetworkToCidr(String address, String netmask) static StringnetworkToDisplayCidr(String address, String netmask) static StringnetworkToPrefixLength(String address, String netmask) static StringnormalizeIpAddress(String ipAddress) static BooleanvalidateAddressInRange(String addr, String cidr) static BooleanvalidateCidr(String addr) static BooleanvalidateCidr(String addr, Boolean includeIPv6) static BooleanvalidateIpAddr(String addr) static BooleanvalidateIpAddr(String addr, Boolean includeIPv6) static BooleanvalidateIpAddrOrCidr(String addr) static BooleanvalidateIpAddrOrCidr(String addr, Boolean includeIPv6) static Booleanstatic BooleanvalidateIpAddrOrCidrOrRange(String addr, Boolean includeIPv6) static BooleanvalidateIpAddrOrRange(String addr) static BooleanvalidateIpAddrOrRange(String addr, Boolean includeIPv6) static BooleanvalidateIpRange(String addr) static BooleanvalidateIpRange(String addr, Boolean includeIPv6) static BooleanvalidateIpv4Cidr(String addr) static BooleanvalidateIpv6Cidr(String addr)
-
Constructor Details
-
NetworkUtility
public NetworkUtility()
-
-
Method Details
-
validateIpAddr
-
validateIpAddr
-
validateIpAddrOrCidrOrRange
-
validateIpAddrOrCidrOrRange
-
validateIpAddrOrRange
-
validateIpAddrOrRange
-
validateIpRange
-
validateIpRange
-
validateIpAddrOrCidr
-
validateIpAddrOrCidr
-
validateCidr
-
validateCidr
-
validateIpv4Cidr
-
validateIpv6Cidr
-
validateAddressInRange
-
getNetworkCidrConfig
-
getIpAddressCountBetween
-
networkToCidr
-
networkToDisplayCidr
-
cidrToAddress
-
addressToCidr
-
addressToCidrIPv6
-
addressToSubnet
-
extractCidr
-
extractSubnet
-
hexToSubnetMask
-
networkToPrefixLength
-
getNetworkSubnetMask
public static String getNetworkSubnetMask(NetworkPool networkPool, Network network, NetworkSubnet subnet) -
getServiceUrlHost
- Throws:
MalformedURLException
-
getServiceUrlPort
- Throws:
MalformedURLException
-
getDomainRecordFqdn
-
getDomainRecordName
-
getFriendlyDomainName
-
getFqdnDomainName
-
cleanHostname
-
getNextIpAddress
- Throws:
UnknownHostException
-
getNextIpAddress
public static String getNextIpAddress(String ipAddress, Integer increment) throws UnknownHostException - Throws:
UnknownHostException
-
getIpEndAddressFromCidr
- Throws:
inet.ipaddr.AddressStringException
-
getIpStartAddressFromCidr
public static String getIpStartAddressFromCidr(String cidr) throws inet.ipaddr.AddressStringException - Throws:
inet.ipaddr.AddressStringException
-
getIpCountFromCidr
- Throws:
inet.ipaddr.AddressStringException
-
getNextIpv6Address
public static String getNextIpv6Address(String ipAddress, Integer increment, String endAddress) throws inet.ipaddr.AddressStringException, UnknownHostException - Throws:
inet.ipaddr.AddressStringExceptionUnknownHostException
-
getMinPort
-
getMaxPort
-
getNetworksFromRange
-
ipToLong
-
longToIp
-
iMask
-
checkIpv4Ip
-
checkIpv6InCidrRange
-
getIpAddressType
- Throws:
UnknownHostException
-
normalizeIpAddress
public static String normalizeIpAddress(String ipAddress) throws UnknownHostException, inet.ipaddr.AddressStringException - Throws:
UnknownHostExceptioninet.ipaddr.AddressStringException
-
getIpAddressIndex
-
getReverseRecordName
-
isIpv4InRange
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 rangerangeIpEnd- ipv4 address for the end of the rangeipToCheck- ipv4 address to check- Returns:
- true if the address is within the range
-