Class HostFilter


  • public class HostFilter
    extends java.lang.Object
    A filter which matches a host depending on its properties.
    Author:
    bratseth
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static HostFilter all()
      Returns a filter which matches all hosts
      static HostFilter clusterId​(ClusterSpec.Id clusterId)
      Returns a filter which matches a given cluster id only
      static HostFilter clusterType​(ClusterSpec.Type clusterType)
      Returns a filter which matches a given cluster type only
      static HostFilter flavor​(java.lang.String flavor)
      Returns a filter which matches a given flavor only
      static HostFilter from​(java.lang.String hostNames, java.lang.String flavors, java.lang.String clusterTypes, java.lang.String clusterIds)
      Returns a host filter from three comma and-or space separated string lists.
      static HostFilter from​(java.util.Collection<java.lang.String> hostNames, java.util.Collection<java.lang.String> flavors, java.util.Collection<ClusterSpec.Type> clusterTypes, java.util.Collection<ClusterSpec.Id> clusterIds)
      Returns a host filter from three optional conditions
      static HostFilter hostname​(java.lang.String hostname)
      Returns a filter which matches a given host only
      boolean matches​(java.lang.String hostname, java.lang.String flavor, java.util.Optional<ClusterMembership> membership)
      Returns true if this filter matches the given host properties
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • matches

        public boolean matches​(java.lang.String hostname,
                               java.lang.String flavor,
                               java.util.Optional<ClusterMembership> membership)
        Returns true if this filter matches the given host properties
      • all

        public static HostFilter all()
        Returns a filter which matches all hosts
      • hostname

        public static HostFilter hostname​(java.lang.String hostname)
        Returns a filter which matches a given host only
      • flavor

        public static HostFilter flavor​(java.lang.String flavor)
        Returns a filter which matches a given flavor only
      • clusterType

        public static HostFilter clusterType​(ClusterSpec.Type clusterType)
        Returns a filter which matches a given cluster type only
      • clusterId

        public static HostFilter clusterId​(ClusterSpec.Id clusterId)
        Returns a filter which matches a given cluster id only
      • from

        public static HostFilter from​(java.util.Collection<java.lang.String> hostNames,
                                      java.util.Collection<java.lang.String> flavors,
                                      java.util.Collection<ClusterSpec.Type> clusterTypes,
                                      java.util.Collection<ClusterSpec.Id> clusterIds)
        Returns a host filter from three optional conditions
      • from

        public static HostFilter from​(java.lang.String hostNames,
                                      java.lang.String flavors,
                                      java.lang.String clusterTypes,
                                      java.lang.String clusterIds)
        Returns a host filter from three comma and-or space separated string lists. The strings may be null or empty.