Package org.apache.commons.net.util
Class SubnetUtils
- java.lang.Object
-
- org.apache.commons.net.util.SubnetUtils
-
public class SubnetUtils extends java.lang.Object
Performs subnet calculations given a network address and a subnet mask.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSubnetUtils.SubnetInfoContains subnet summary information.
-
Constructor Summary
Constructors Constructor Description SubnetUtils(java.lang.String cidrNotation)Constructs an instance from a CIDR-notation string, e.g.SubnetUtils(java.lang.String address, java.lang.String mask)Constructs an instance from a dotted decimal address and a dotted decimal mask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubnetUtils.SubnetInfogetInfo()Gets aSubnetUtils.SubnetInfoinstance that contains subnet-specific statisticsSubnetUtilsgetNext()Gets the next subnet for this instance.SubnetUtilsgetPrevious()Gets the previous subnet for this instance.booleanisInclusiveHostCount()Tests if the return value ofSubnetUtils.SubnetInfo.getAddressCount()includes the network and broadcast addresses.voidsetInclusiveHostCount(boolean inclusiveHostCount)Sets totrueif you want the return value ofSubnetUtils.SubnetInfo.getAddressCount()to include the network and broadcast addresses.java.lang.StringtoString()Converts this instance to a debug String.
-
-
-
Constructor Detail
-
SubnetUtils
public SubnetUtils(java.lang.String cidrNotation)
Constructs an instance from a CIDR-notation string, e.g. "192.168.0.1/16"- Parameters:
cidrNotation- A CIDR-notation string, e.g. "192.168.0.1/16"- Throws:
java.lang.IllegalArgumentException- if the parameter is invalid, i.e. does not match n.n.n.n/m where n=1-3 decimal digits, m = 1-2 decimal digits in range 0-32
-
SubnetUtils
public SubnetUtils(java.lang.String address, java.lang.String mask)
Constructs an instance from a dotted decimal address and a dotted decimal mask.- Parameters:
address- An IP address, e.g. "192.168.0.1"mask- A dotted decimal netmask e.g. "255.255.0.0"- Throws:
java.lang.IllegalArgumentException- if the address or mask is invalid, i.e. does not match n.n.n.n where n=1-3 decimal digits and the mask is not all zeros
-
-
Method Detail
-
getInfo
public final SubnetUtils.SubnetInfo getInfo()
Gets aSubnetUtils.SubnetInfoinstance that contains subnet-specific statistics- Returns:
- new instance
-
getNext
public SubnetUtils getNext()
Gets the next subnet for this instance.- Returns:
- the next subnet for this instance.
-
getPrevious
public SubnetUtils getPrevious()
Gets the previous subnet for this instance.- Returns:
- the next previous for this instance.
-
isInclusiveHostCount
public boolean isInclusiveHostCount()
Tests if the return value ofSubnetUtils.SubnetInfo.getAddressCount()includes the network and broadcast addresses.- Returns:
- true if the host count includes the network and broadcast addresses
- Since:
- 2.2
-
setInclusiveHostCount
public void setInclusiveHostCount(boolean inclusiveHostCount)
Sets totrueif you want the return value ofSubnetUtils.SubnetInfo.getAddressCount()to include the network and broadcast addresses. This also applies toSubnetUtils.SubnetInfo.isInRange(int)- Parameters:
inclusiveHostCount- true if network and broadcast addresses are to be included- Since:
- 2.2
-
toString
public java.lang.String toString()
Converts this instance to a debug String.- Overrides:
toStringin classjava.lang.Object- Returns:
thisinstance to a debug String.- Since:
- 3.11.0
-
-