Package org.apache.mina.filter.firewall
Class Subnet
- java.lang.Object
-
- org.apache.mina.filter.firewall.Subnet
-
public class Subnet extends java.lang.ObjectA IP subnet using the CIDR notation. Currently, only IP version 4 address are supported.
-
-
Field Summary
Fields Modifier and Type Field Description private static intBYTE_MASKprivate static intIP_MASK_V4private static longIP_MASK_V6private java.net.InetAddresssubnetprivate intsubnetIntAn int representation of a subnet for IPV4 addressesprivate longsubnetLongAn long representation of a subnet for IPV6 addressesprivate longsubnetMaskprivate intsuffix
-
Constructor Summary
Constructors Constructor Description Subnet(java.net.InetAddress subnet, int mask)Creates a subnet from CIDR notation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)booleaninSubnet(java.net.InetAddress address)Checks if theInetAddressis within this subnetprivate inttoInt(java.net.InetAddress inetAddress)Converts an IP address into an integerprivate longtoLong(java.net.InetAddress inetAddress)Converts an IP address into a longjava.lang.StringtoString()private longtoSubnet(java.net.InetAddress address)Converts an IP address to a subnet using the provided mask
-
-
-
Field Detail
-
IP_MASK_V4
private static final int IP_MASK_V4
- See Also:
- Constant Field Values
-
IP_MASK_V6
private static final long IP_MASK_V6
- See Also:
- Constant Field Values
-
BYTE_MASK
private static final int BYTE_MASK
- See Also:
- Constant Field Values
-
subnet
private java.net.InetAddress subnet
-
subnetInt
private int subnetInt
An int representation of a subnet for IPV4 addresses
-
subnetLong
private long subnetLong
An long representation of a subnet for IPV6 addresses
-
subnetMask
private long subnetMask
-
suffix
private int suffix
-
-
Method Detail
-
toInt
private int toInt(java.net.InetAddress inetAddress)
Converts an IP address into an integer
-
toLong
private long toLong(java.net.InetAddress inetAddress)
Converts an IP address into a long
-
toSubnet
private long toSubnet(java.net.InetAddress address)
Converts an IP address to a subnet using the provided mask- Parameters:
address- The address to convert into a subnet- Returns:
- The subnet as an integer
-
inSubnet
public boolean inSubnet(java.net.InetAddress address)
Checks if theInetAddressis within this subnet- Parameters:
address- TheInetAddressto check- Returns:
- True if the address is within this subnet, false otherwise
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-