Class HostSpec

  • All Implemented Interfaces:
    java.lang.Comparable<HostSpec>

    public class HostSpec
    extends java.lang.Object
    implements java.lang.Comparable<HostSpec>
    A specification of a host and its role. Equality and order is determined by the host name.
    Author:
    hmusum
    • Constructor Summary

      Constructors 
      Constructor Description
      HostSpec​(java.lang.String hostname, ClusterMembership membership, Flavor flavor, java.util.Optional<com.yahoo.component.Version> version)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases, ClusterMembership membership)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases, Flavor flavor)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases, java.util.Optional<Flavor> flavor, java.util.Optional<ClusterMembership> membership)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases, java.util.Optional<Flavor> flavor, java.util.Optional<ClusterMembership> membership, java.util.Optional<com.yahoo.component.Version> version)  
      HostSpec​(java.lang.String hostname, java.util.List<java.lang.String> aliases, java.util.Optional<Flavor> flavor, java.util.Optional<ClusterMembership> membership, java.util.Optional<com.yahoo.component.Version> version, java.util.Optional<NetworkPorts> networkPorts)  
      HostSpec​(java.lang.String hostname, java.util.Optional<ClusterMembership> membership)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<java.lang.String> aliases()
      Returns the aliases of this host as an immutable list.
      int compareTo​(HostSpec other)  
      boolean equals​(java.lang.Object other)  
      java.util.Optional<Flavor> flavor()  
      int hashCode()  
      java.lang.String hostname()
      Returns the name identifying this host
      java.util.Optional<ClusterMembership> membership()
      Returns the membership of this host, or an empty value if not present
      java.util.Optional<NetworkPorts> networkPorts()
      Returns the network port allocations on this host, or empty if not present
      java.lang.String toString()  
      java.util.Optional<com.yahoo.component.Version> version()
      Returns the current version of Vespa running on this node, or empty if not known
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.Optional<ClusterMembership> membership)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        ClusterMembership membership,
                        Flavor flavor,
                        java.util.Optional<com.yahoo.component.Version> version)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases,
                        Flavor flavor)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases,
                        ClusterMembership membership)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases,
                        java.util.Optional<Flavor> flavor,
                        java.util.Optional<ClusterMembership> membership)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases,
                        java.util.Optional<Flavor> flavor,
                        java.util.Optional<ClusterMembership> membership,
                        java.util.Optional<com.yahoo.component.Version> version)
      • HostSpec

        public HostSpec​(java.lang.String hostname,
                        java.util.List<java.lang.String> aliases,
                        java.util.Optional<Flavor> flavor,
                        java.util.Optional<ClusterMembership> membership,
                        java.util.Optional<com.yahoo.component.Version> version,
                        java.util.Optional<NetworkPorts> networkPorts)
    • Method Detail

      • hostname

        public java.lang.String hostname()
        Returns the name identifying this host
      • aliases

        public java.util.List<java.lang.String> aliases()
        Returns the aliases of this host as an immutable list. This may be empty but never null.
      • flavor

        public java.util.Optional<Flavor> flavor()
      • version

        public java.util.Optional<com.yahoo.component.Version> version()
        Returns the current version of Vespa running on this node, or empty if not known
      • membership

        public java.util.Optional<ClusterMembership> membership()
        Returns the membership of this host, or an empty value if not present
      • networkPorts

        public java.util.Optional<NetworkPorts> networkPorts()
        Returns the network port allocations on this host, or empty if not present
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(HostSpec other)
        Specified by:
        compareTo in interface java.lang.Comparable<HostSpec>