Package org.apache.commons.net.util
Class SubnetUtils.SubnetInfo
- java.lang.Object
-
- org.apache.commons.net.util.SubnetUtils.SubnetInfo
-
- Enclosing class:
- SubnetUtils
public final class SubnetUtils.SubnetInfo extends java.lang.ObjectConvenience container for subnet summary information.
-
-
Field Summary
Fields Modifier and Type Field Description private static longUNSIGNED_INT_MASK
-
Constructor Summary
Constructors Modifier Constructor Description privateSubnetInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intasInteger(java.lang.String address)private longbroadcastLong()private java.lang.Stringformat(int[] octets)java.lang.StringgetAddress()intgetAddressCount()Deprecated.(3.4) usegetAddressCountLong()insteadlonggetAddressCountLong()Get the count of available addresses.java.lang.String[]getAllAddresses()java.lang.StringgetBroadcastAddress()java.lang.StringgetCidrSignature()java.lang.StringgetHighAddress()Return the high address as a dotted IP address.java.lang.StringgetLowAddress()Return the low address as a dotted IP address.java.lang.StringgetNetmask()java.lang.StringgetNetworkAddress()java.lang.StringgetNextAddress()java.lang.StringgetPreviousAddress()private inthigh()booleanisInRange(int address)Returns true if the parameteraddressis in the range of usable endpoint addresses for this subnet.booleanisInRange(java.lang.String address)Returns true if the parameteraddressis in the range of usable endpoint addresses for this subnet.private intlow()private longnetworkLong()private int[]toArray(int val)java.lang.StringtoString()
-
-
-
Field Detail
-
UNSIGNED_INT_MASK
private static final long UNSIGNED_INT_MASK
- See Also:
- Constant Field Values
-
-
Method Detail
-
networkLong
private long networkLong()
-
broadcastLong
private long broadcastLong()
-
low
private int low()
-
high
private int high()
-
isInRange
public boolean isInRange(java.lang.String address)
Returns true if the parameteraddressis 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
-
isInRange
public boolean isInRange(int address)
Returns true if the parameteraddressis 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)
-
getBroadcastAddress
public java.lang.String getBroadcastAddress()
-
getNetworkAddress
public java.lang.String getNetworkAddress()
-
getNetmask
public java.lang.String getNetmask()
-
getAddress
public java.lang.String getAddress()
-
getNextAddress
public java.lang.String getNextAddress()
-
getPreviousAddress
public java.lang.String getPreviousAddress()
-
getLowAddress
public java.lang.String getLowAddress()
Return 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
-
getHighAddress
public java.lang.String getHighAddress()
Return 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
-
getAddressCount
@Deprecated public int getAddressCount()
Deprecated.(3.4) usegetAddressCountLong()insteadGet 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:
java.lang.RuntimeException- if the correct count is greater thanInteger.MAX_VALUE
-
getAddressCountLong
public long getAddressCountLong()
Get 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
-
asInteger
public int asInteger(java.lang.String address)
-
getCidrSignature
public java.lang.String getCidrSignature()
-
getAllAddresses
public java.lang.String[] getAllAddresses()
-
toArray
private int[] toArray(int val)
-
format
private java.lang.String format(int[] octets)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Since:
- 2.2
-
-