Package org.netxms.base
Class InetAddressEx
java.lang.Object
org.netxms.base.InetAddressEx
Inet address wrapper
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate 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 intbitsInMask(InetAddress mask) Calculate number of bits in network maskbooleanGet IP address objectbyte[]Get address bytesGet host address as text (without mask length)intGet number of bits in host part of the address (address length - mask length).intgetMask()Get network mask (bit length)inthashCode()booleanCheck if address is a valid IPv4/IPv6 addressbooleanCheck if address is a valid unicast addressConvert bit count into maskvoidsetAddress(InetAddress address) Set IP addressvoidsetMask(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
-