Package org.netxms.base
Class InetAddressEx
java.lang.Object
org.netxms.base.InetAddressEx
Inet address wrapper
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionCreate 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 SummaryModifier 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
- 
maskprotected int mask
 
- 
- 
Constructor Details- 
InetAddressExCreate from InetAddress object with default network mask (/32 for IPv4 and /128 for IPv6).- Parameters:
- address- IP address
 
- 
InetAddressExCreate from InetAddress with given network mask.- Parameters:
- address- IP address
- mask- network mask bits
 
- 
InetAddressExCreate from InetAddress with given network mask.- Parameters:
- address- IP address
- mask- network mask
 
- 
InetAddressExCopy constructor- Parameters:
- src- source object
 
- 
InetAddressExpublic InetAddressEx()Create AF_UNSPEC address
 
- 
- 
Method Details- 
isValidAddresspublic boolean isValidAddress()Check if address is a valid IPv4/IPv6 address- Returns:
- true if address is a valid IPv4/IPv6 address
 
- 
isValidUnicastAddresspublic boolean isValidUnicastAddress()Check if address is a valid unicast address- Returns:
- true if address is a valid unicast address
 
- 
getHostAddressGet host address as text (without mask length)- Returns:
- host address as text (without mask length)
 
- 
getAddressGet IP address object- Returns:
- IP address
 
- 
getMaskpublic int getMask()Get network mask (bit length)- Returns:
- network mask bit length
 
- 
setAddressSet IP address- Parameters:
- address- IP address to set
 
- 
setMaskpublic void setMask(int mask) Set mask length- Parameters:
- mask- new mask length
 
- 
getAddressBytespublic byte[] getAddressBytes()Get address bytes- Returns:
- address bytes
 
- 
getHostBitspublic 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
- 
bitsInMaskCalculate number of bits in network mask- Parameters:
- mask- network mask as IP address
- Returns:
- network mask length (in bits)
 
- 
maskFromBitsConvert bit count into mask- Returns:
- network mask as IP address
 
- 
hashCodepublic int hashCode()
- 
equals
 
-