Class InetAddressMask

java.lang.Object
org.forgerock.openig.util.InetAddressMask
All Implemented Interfaces:
Predicate<InetAddress>

public final class InetAddressMask extends Object implements Predicate<InetAddress>
Matches IPs (v4 or v6) with a CIDR pattern RFC4632.
  • Method Details

    • fromCidrPattern

      public static InetAddressMask fromCidrPattern(String cidrPattern)
      Build an address mask from a CIDR formatted string.
      Parameters:
      cidrPattern - The CIDR pattern (example: "127.0.0.1/12"). Must not be null.
      Returns:
      the corresponding InetAddressMask.
    • fromCidrPatterns

      public static List<InetAddressMask> fromCidrPatterns(List<String> cidrPatterns)
      Build a list of address masks from a list of CIDR pattern.
      Parameters:
      cidrPatterns - the CIDR pattern list.
      Returns:
      The corresponding InetAddressMask list.
    • test

      public boolean test(InetAddress ipAddress)
      Specified by:
      test in interface Predicate<InetAddress>
    • toString

      public String toString()
      Overrides:
      toString in class Object