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 Details

    • isInRange

      public boolean isInRange(String address)
      Returns true if the parameter address 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.
      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.
      Throws:
      RuntimeException - if the correct count is greater than Integer.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()
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Since:
      2.2