org.opends.server.authorization.dseecompat
Class PatternIP

java.lang.Object
  extended by org.opends.server.authorization.dseecompat.PatternIP

public class PatternIP
extends java.lang.Object

A class representing a single IP address parsed from a IP bind rule expression. The class can be used to evaluate a remote clients IP address using the information parsed from the IP bind rule expression.


Method Summary
static PatternIP decode(java.lang.String expr)
          Decode the provided address expression string and create a class that can be used to perform an evaluation of an IP address based on the decoded expression string information.
 EnumEvalResult evaluate(java.net.InetAddress remoteAddr)
          Evaluate the provided IP address against the information processed during the IP bind rule expression decode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

decode

public static PatternIP decode(java.lang.String expr)
                        throws AciException
Decode the provided address expression string and create a class that can be used to perform an evaluation of an IP address based on the decoded expression string information.

Parameters:
expr - The address expression string from the ACI IP bind rule.
Returns:
A class that can evaluate a remote clients IP address using the expression's information.
Throws:
AciException - If the address expression is invalid.

evaluate

public EnumEvalResult evaluate(java.net.InetAddress remoteAddr)
Evaluate the provided IP address against the information processed during the IP bind rule expression decode.

Parameters:
remoteAddr - A IP address to evaluate.
Returns:
An enumeration representing the result of the evaluation.