Class SubnetUtils.SubnetInfo

  • Enclosing class:
    SubnetUtils

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

      • SubnetInfo

        private SubnetInfo()
    • Method Detail

      • networkLong

        private long networkLong()
      • broadcastLong

        private long broadcastLong()
      • low

        private int low()
      • high

        private int high()
      • 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 addresses. Use SubnetUtils.setInclusiveHostCount(boolean) to change this.
        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)
        Returns true if the parameter address is in the range of usable endpoint addresses for this subnet. This excludes the network and broadcast addresses by default. Use SubnetUtils.setInclusiveHostCount(boolean) to change this.
        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()
      • getNextAddress

        public java.lang.String getNextAddress()
      • getPreviousAddress

        public java.lang.String getPreviousAddress()
      • 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()
      • toArray

        private int[] toArray​(int val)
      • format

        private java.lang.String format​(int[] octets)
      • toString

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