Package org.netxms.base
Class InetAddressEx
java.lang.Object
org.netxms.base.InetAddressEx
Inet address wrapper
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreate AF_UNSPEC addressInetAddressEx
(InetAddress address) Create from InetAddress object with default network mask (/32 for IPv4 and /128 for IPv6).InetAddressEx
(InetAddress address, int mask) Create from InetAddress with given network mask.InetAddressEx
(InetAddress address, InetAddress mask) Create from InetAddress with given network mask.Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic int
bitsInMask
(InetAddress mask) Calculate number of bits in network maskboolean
Get IP address objectbyte[]
Get address bytesGet host address as text (without mask length)int
Get number of bits in host part of the address (address length - mask length).int
getMask()
Get network mask (bit length)int
hashCode()
boolean
Check if address is a valid IPv4/IPv6 addressboolean
Check if address is a valid unicast addressConvert bit count into maskvoid
setAddress
(InetAddress address) Set IP addressvoid
setMask
(int mask) Set mask lengthtoString()
-
Field Details
-
address
-
mask
protected int mask
-
-
Constructor Details
-
InetAddressEx
Create from InetAddress object with default network mask (/32 for IPv4 and /128 for IPv6).- Parameters:
address
- IP address
-
InetAddressEx
Create from InetAddress with given network mask.- Parameters:
address
- IP addressmask
- network mask bits
-
InetAddressEx
Create from InetAddress with given network mask.- Parameters:
address
- IP addressmask
- network mask
-
InetAddressEx
Copy constructor- Parameters:
src
- source object
-
InetAddressEx
public InetAddressEx()Create AF_UNSPEC address
-
-
Method Details
-
isValidAddress
public boolean isValidAddress()Check if address is a valid IPv4/IPv6 address- Returns:
- true if address is a valid IPv4/IPv6 address
-
isValidUnicastAddress
public boolean isValidUnicastAddress()Check if address is a valid unicast address- Returns:
- true if address is a valid unicast address
-
getHostAddress
Get host address as text (without mask length)- Returns:
- host address as text (without mask length)
-
getAddress
Get IP address object- Returns:
- IP address
-
getMask
public int getMask()Get network mask (bit length)- Returns:
- network mask bit length
-
setAddress
Set IP address- Parameters:
address
- IP address to set
-
setMask
public void setMask(int mask) Set mask length- Parameters:
mask
- new mask length
-
getAddressBytes
public byte[] getAddressBytes()Get address bytes- Returns:
- address bytes
-
getHostBits
public int getHostBits()Get number of bits in host part of the address (address length - mask length).- Returns:
- number of bits in host part of the address
-
toString
-
bitsInMask
Calculate number of bits in network mask- Parameters:
mask
- network mask as IP address- Returns:
- network mask length (in bits)
-
maskFromBits
Convert bit count into mask- Returns:
- network mask as IP address
-
hashCode
public int hashCode() -
equals
-