Package org.apache.commons.net.util
Class SubnetUtils6
- java.lang.Object
-
- org.apache.commons.net.util.SubnetUtils6
-
public class SubnetUtils6 extends java.lang.Object
Performs subnet calculations given an IPv6 network address and a prefix length.This is the IPv6 equivalent of
SubnetUtils. Addresses are parsed and formatted usingInetAddress, which accepts the text representations described in RFC 5952.- Since:
- 3.13.0
- See Also:
SubnetUtils, RFC 5952 - A Recommendation for IPv6 Address Text Representation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSubnetUtils6.SubnetInfoContains IPv6 subnet summary information.
-
Constructor Summary
Constructors Constructor Description SubnetUtils6(java.lang.String cidrNotation)Constructs an instance from a CIDR-notation string, e.g., "2001:db8::1/64".SubnetUtils6(java.lang.String address, int prefixLength)Constructs an instance from an IPv6 address and prefix length.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubnetUtils6.SubnetInfogetInfo()Gets aSubnetUtils6.SubnetInfoinstance that contains subnet-specific statistics.java.lang.StringtoString()Returns a summary of this subnet for debugging.
-
-
-
Constructor Detail
-
SubnetUtils6
public SubnetUtils6(java.lang.String cidrNotation)
Constructs an instance from a CIDR-notation string, e.g., "2001:db8::1/64".- Parameters:
cidrNotation- a CIDR-notation string, e.g., "2001:db8::1/64".- Throws:
java.lang.IllegalArgumentException- if the parameter is invalid.
-
SubnetUtils6
public SubnetUtils6(java.lang.String address, int prefixLength)
Constructs an instance from an IPv6 address and prefix length.- Parameters:
address- an IPv6 address, e.g., "2001:db8::1".prefixLength- the prefix length (0-128).- Throws:
java.lang.IllegalArgumentException- if the parameters are invalid.
-
-
Method Detail
-
getInfo
public SubnetUtils6.SubnetInfo getInfo()
Gets aSubnetUtils6.SubnetInfoinstance that contains subnet-specific statistics.- Returns:
- a new SubnetInfo instance.
-
toString
public java.lang.String toString()
Returns a summary of this subnet for debugging.Delegates to
SubnetUtils6.SubnetInfo.toString(). This is a diagnostic format and is not suitable for parsing. UseSubnetUtils6.SubnetInfo.getCidrSignature()to obtain a string that can be fed back intoSubnetUtils6(String).- Overrides:
toStringin classjava.lang.Object- Returns:
- a multi-line debug string summarizing this subnet.
-
-