Class SubnetUtils.SubnetInfo

  • Enclosing class:
    SubnetUtils

    public final class SubnetUtils.SubnetInfo
    extends java.lang.Object
    Convenience container for subnet summary information.
    • Method Detail

      • isInRange

        public boolean isInRange​(java.lang.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
      • isInRange

        public boolean isInRange​(int address)
        Parameters:
        address - the address to check
        Returns:
        true if it is in range
        Since:
        3.4 (made public)
      • getBroadcastAddress

        public java.lang.String getBroadcastAddress()
      • getNetworkAddress

        public java.lang.String getNetworkAddress()
      • getNetmask

        public java.lang.String getNetmask()
      • getAddress

        public java.lang.String getAddress()
      • getLowAddress

        public java.lang.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 java.lang.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.
        (3.4) use getAddressCountLong() instead
        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:
        java.lang.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.
        Since:
        3.4
      • asInteger

        public int asInteger​(java.lang.String address)
      • getCidrSignature

        public java.lang.String getCidrSignature()
      • getAllAddresses

        public java.lang.String[] getAllAddresses()
      • toString

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