Package org.apache.commons.net.util
Class SubnetUtils.SubnetInfo
java.lang.Object
org.apache.commons.net.util.SubnetUtils.SubnetInfo
- Enclosing class:
SubnetUtils
Convenience container for subnet summary information.
-
Method Summary
Modifier and TypeMethodDescriptionint
int
Deprecated.long
Gets the count of available addresses.String[]
Gets the high address as a dotted IP address.Gets the low address as a dotted IP address.boolean
isInRange
(int address) Tests if the parameteraddress
is in the range of usable endpoint addresses for this subnet.boolean
Tests if the parameteraddress
is in the range of usable endpoint addresses for this subnet.toString()
-
Method Details
-
asInteger
-
getAddress
-
getAddressCount
Deprecated.(3.4) usegetAddressCountLong()
insteadGets the count of available addresses. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the count of addresses, may be zero.
- Throws:
RuntimeException
- if the correct count is greater thanInteger.MAX_VALUE
-
getAddressCountLong
Gets the count of available addresses. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the count of addresses, may be zero.
- Since:
- 3.4
-
getAllAddresses
-
getBroadcastAddress
-
getCidrSignature
-
getHighAddress
Gets the high address as a dotted IP address. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the IP address in dotted format, may be "0.0.0.0" if there is no valid address
-
getLowAddress
Gets the low address as a dotted IP address. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the IP address in dotted format, may be "0.0.0.0" if there is no valid address
-
getNetmask
-
getNetworkAddress
-
getNextAddress
-
getPreviousAddress
-
isInRange
Tests if the parameteraddress
is in the range of usable endpoint addresses for this subnet. This excludes the network and broadcast addresses by default. UseSubnetUtils.setInclusiveHostCount(boolean)
to change this.- Parameters:
address
- the address to check- Returns:
- true if it is in range
- Since:
- 3.4 (made public)
-
isInRange
Tests if the parameteraddress
is in the range of usable endpoint addresses for this subnet. This excludes the network and broadcast addresses. UseSubnetUtils.setInclusiveHostCount(boolean)
to change this.- Parameters:
address
- A dot-delimited IPv4 address, e.g. "192.168.0.1"- Returns:
- True if in range, false otherwise
-
toString
-
getAddressCountLong()
instead