Class SubnetUtils.SubnetInfo
- java.lang.Object
-
- org.apache.camel.component.netty.util.SubnetUtils.SubnetInfo
-
- Enclosing class:
- SubnetUtils
public final class SubnetUtils.SubnetInfo extends Object
Convenience container for subnet summary information.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
asInteger(String address)
String
getAddress()
int
getAddressCount()
Deprecated.usegetAddressCountLong()
insteadlong
getAddressCountLong()
Get the count of available addresses.String[]
getAllAddresses()
String
getBroadcastAddress()
String
getCidrSignature()
String
getHighAddress()
Return the high address as a dotted IP address.String
getLowAddress()
Return the low address as a dotted IP address.String
getNetmask()
String
getNetworkAddress()
boolean
isInRange(String address)
Returns true if the parameteraddress
is in the range of usable endpoint addresses for this subnet.String
toString()
-
-
-
Method Detail
-
isInRange
public boolean isInRange(String address)
Returns true if the parameteraddress
is in the range of usable endpoint addresses for this subnet. This excludes the network and broadcast adresses.- Parameters:
address
- A dot-delimited IPv4 address, e.g. "192.168.0.1"- Returns:
- True if in range, false otherwise
-
getBroadcastAddress
public String getBroadcastAddress()
-
getNetworkAddress
public String getNetworkAddress()
-
getNetmask
public String getNetmask()
-
getAddress
public String getAddress()
-
getLowAddress
public String getLowAddress()
Return the low address as a dotted IP address. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the IP address in dotted format, may be "0.0.0.0" if there is no valid address
-
getHighAddress
public String getHighAddress()
Return the high address as a dotted IP address. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the IP address in dotted format, may be "0.0.0.0" if there is no valid address
-
getAddressCount
@Deprecated public int getAddressCount()
Deprecated.usegetAddressCountLong()
insteadGet the count of available addresses. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the count of addresses, may be zero.
- Throws:
RuntimeException
- if the correct count is greater thanInteger.MAX_VALUE
-
getAddressCountLong
public long getAddressCountLong()
Get the count of available addresses. Will be zero for CIDR/31 and CIDR/32 if the inclusive flag is false.- Returns:
- the count of addresses, may be zero.
-
asInteger
public int asInteger(String address)
-
getCidrSignature
public String getCidrSignature()
-
getAllAddresses
public String[] getAllAddresses()
-
-