Package org.apache.commons.net.util
Class SubnetUtils.SubnetInfo
java.lang.Object
org.apache.commons.net.util.SubnetUtils.SubnetInfo
- Enclosing class:
SubnetUtils
Contains subnet summary information.
-
Method Summary
Modifier and TypeMethodDescriptionint
Converts a dotted decimal format address to a packed integer format.Gets this instance's address into a dotted decimal String.int
Deprecated.long
Gets the count of available addresses.String[]
Gets all addresses in this subnet, the return array could be huge.Gets the broadcast address for this subnet.Gets the CIDR signature for this subnet.Gets the high address as a dotted IP address.Gets the low address as a dotted IP address.Gets the network mask for this subnet.Gets the network address for this subnet.Gets the next address for this subnet.Gets the previous address for this subnet.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.Creates a new Iterable of address Strings.Creates a new Stream of address Strings.toString()
-
Method Details
-
asInteger
Converts a dotted decimal format address to a packed integer format.- Parameters:
address
- a dotted decimal format address.- Returns:
- packed integer formatted int.
-
getAddress
Gets this instance's address into a dotted decimal String.- Returns:
- a dotted decimal String.
-
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
Gets all addresses in this subnet, the return array could be huge.For large ranges, you can iterate or stream over the addresses instead using
iterableAddressStrings()
orstreamAddressStrings()
.- Returns:
- all addresses in this subnet.
- See Also:
-
getBroadcastAddress
Gets the broadcast address for this subnet.- Returns:
- the broadcast address for this subnet.
-
getCidrSignature
Gets the CIDR signature for this subnet.- Returns:
- the CIDR signature for this subnet.
-
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
Gets the network mask for this subnet.- Returns:
- the network mask for this subnet.
-
getNetworkAddress
Gets the network address for this subnet.- Returns:
- the network address for this subnet.
-
getNextAddress
Gets the next address for this subnet.- Returns:
- the next address for this subnet.
-
getPreviousAddress
Gets the previous address for this subnet.- Returns:
- the previous address for this subnet.
-
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
-
iterableAddressStrings
Creates a new Iterable of address Strings.- Returns:
- a new Iterable of address Strings
- Since:
- 3.12.0
- See Also:
-
streamAddressStrings
Creates a new Stream of address Strings.- Returns:
- a new Stream of address Strings.
- Since:
- 3.12.0
- See Also:
-
toString
-
getAddressCountLong()
instead