Class SubnetUtils.SubnetInfo

java.lang.Object
org.apache.commons.net.util.SubnetUtils.SubnetInfo
Enclosing class:
SubnetUtils

public final class SubnetUtils.SubnetInfo extends Object
Convenience container for subnet summary information.
  • Field Details

    • UNSIGNED_INT_MASK

      private static final long UNSIGNED_INT_MASK
      Mask to convert unsigned int to a long (i.e. keep 32 bits).
      See Also:
  • Constructor Details

    • SubnetInfo

      private SubnetInfo()
  • Method Details

    • asInteger

      public int asInteger(String address)
    • broadcastLong

      private long broadcastLong()
    • format

      private String format(int[] octets)
      Converts a 4-element array into dotted decimal format.
    • getAddress

      public String getAddress()
    • getAddressCount

      @Deprecated public int getAddressCount()
      Deprecated.
      (3.4) use getAddressCountLong() instead
      Gets 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()
      Gets 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
    • getAllAddresses

      public String[] getAllAddresses()
    • getBroadcastAddress

      public String getBroadcastAddress()
    • getCidrSignature

      public String getCidrSignature()
    • getHighAddress

      public String getHighAddress()
      Gets 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
    • getLowAddress

      public String getLowAddress()
      Gets 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
    • getNetmask

      public String getNetmask()
    • getNetworkAddress

      public String getNetworkAddress()
    • getNextAddress

      public String getNextAddress()
    • getPreviousAddress

      public String getPreviousAddress()
    • high

      private int high()
    • isInRange

      public boolean isInRange(int address)
      Tests 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)
    • isInRange

      public boolean isInRange(String address)
      Tests 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
    • low

      private int low()
    • networkLong

      private long networkLong()
      long versions of the values (as unsigned int) which are more suitable for range checking.
    • toArray

      private int[] toArray(int val)
      Converts a packed integer address into a 4-element array
    • toString

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