Class NicMatchInterfaceCriteria

java.lang.Object
org.jboss.as.controller.interfaces.AbstractInterfaceCriteria
org.jboss.as.controller.interfaces.NicMatchInterfaceCriteria
All Implemented Interfaces:
Serializable, Comparable<InterfaceCriteria>, InterfaceCriteria

public class NicMatchInterfaceCriteria extends AbstractInterfaceCriteria
InterfaceCriteria that tests whether a given regex pattern matches the network interface's name.
Author:
Brian Stansberry
See Also:
  • Constructor Details

    • NicMatchInterfaceCriteria

      public NicMatchInterfaceCriteria(Pattern pattern)
      Creates a new AnyInterfaceCriteria
      Parameters:
      pattern - the criteria to check to see if any are satisfied. Cannot be null
      Throws:
      IllegalArgumentException - if criteria is null
  • Method Details

    • getAcceptablePattern

      public Pattern getAcceptablePattern()
    • isAcceptable

      protected InetAddress isAcceptable(NetworkInterface networkInterface, InetAddress address) throws SocketException
      Gets whether the given network interface and address are acceptable for use. Acceptance is indicated by returning the address which should be used for binding against the network interface; typically this is the given address parameter. For those criteria which override the configured address, the override address should be returned.
      Specified by:
      isAcceptable in class AbstractInterfaceCriteria
      Parameters:
      networkInterface - the network interface. Cannot be null
      address - an address that is associated with networkInterface. Cannot be null
      Returns:
      address if the acceptable pattern matches networkInterface's name.
      Throws:
      SocketException - if evaluating the state of networkInterface results in one
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object