Package org.apache.commons.net.util
Class SubnetUtils
java.lang.Object
org.apache.commons.net.util.SubnetUtils
A class that performs some subnet calculations given a network address and a subnet mask.
- Since:
- 2.0
- See Also:
-
- "http://www.faqs.org/rfcs/rfc1519.html"
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classConvenience container for subnet summary information. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate static final Patternprivate final intprivate static final Patternprivate booleanWhether the broadcast/network address are included in host countprivate static final Stringprivate static final intprivate final intprivate final intprivate static final Stringprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionSubnetUtils(String cidrNotation) Constructor that takes a CIDR-notation string, e.g.SubnetUtils(String address, String mask) Constructor that takes a dotted decimal address and a dotted decimal mask. -
Method Summary
Modifier and TypeMethodDescriptionfinal SubnetUtils.SubnetInfogetInfo()Return aSubnetUtils.SubnetInfoinstance that contains subnet-specific statisticsgetNext()booleanReturnstrueif the return value ofSubnetUtils.SubnetInfo.getAddressCount()includes the network and broadcast addresses.private static intmatchAddress(Matcher matcher) (package private) intpop(int x) private static intrangeCheck(int value, int begin, int end) voidsetInclusiveHostCount(boolean inclusiveHostCount) Set totrueif you want the return value ofSubnetUtils.SubnetInfo.getAddressCount()to include the network and broadcast addresses.private static int
-
Field Details
-
IP_ADDRESS
- See Also:
-
SLASH_FORMAT
- See Also:
-
addressPattern
-
cidrPattern
-
NBITS
private static final int NBITS- See Also:
-
PARSE_FAIL
- See Also:
-
netmask
private final int netmask -
address
private final int address -
network
private final int network -
broadcast
private final int broadcast -
inclusiveHostCount
private boolean inclusiveHostCountWhether the broadcast/network address are included in host count
-
-
Constructor Details
-
SubnetUtils
Constructor that takes 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:
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
Constructor that takes 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:
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 Details
-
isInclusiveHostCount
public boolean isInclusiveHostCount()Returnstrueif 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) Set 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
-
getInfo
Return aSubnetUtils.SubnetInfoinstance that contains subnet-specific statistics- Returns:
- new instance
-
toInteger
-
matchAddress
-
rangeCheck
private static int rangeCheck(int value, int begin, int end) -
pop
int pop(int x) -
getNext
-
getPrevious
-