Class Node


  • public class Node
    extends java.lang.Object
    A node in hosted Vespa.
    Author:
    mpolden, jonmv
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Node.Builder  
      static class  Node.ClusterType
      Known cluster types.
      static class  Node.ServiceState
      Known node states with regards to service orchestration
      static class  Node.State
      Known node states
    • Constructor Summary

      Constructors 
      Constructor Description
      Node​(com.yahoo.config.provision.HostName hostname, java.util.Optional<com.yahoo.config.provision.HostName> parentHostname, Node.State state, com.yahoo.config.provision.NodeType type, com.yahoo.config.provision.NodeResources resources, java.util.Optional<com.yahoo.config.provision.ApplicationId> owner, com.yahoo.component.Version currentVersion, com.yahoo.component.Version wantedVersion, com.yahoo.component.Version currentOsVersion, com.yahoo.component.Version wantedOsVersion, java.util.Optional<java.time.Instant> currentFirmwareCheck, java.util.Optional<java.time.Instant> wantedFirmwareCheck, Node.ServiceState serviceState, java.util.Optional<java.time.Instant> suspendedSince, long restartGeneration, long wantedRestartGeneration, long rebootGeneration, long wantedRebootGeneration, int cost, java.lang.String flavor, java.lang.String clusterId, Node.ClusterType clusterType, boolean wantToRetire, boolean wantToDeprovision, java.util.Optional<com.yahoo.config.provision.TenantName> reservedTo, com.yahoo.config.provision.DockerImage wantedDockerImage, com.yahoo.config.provision.DockerImage currentDockerImage)  
    • Constructor Detail

      • Node

        public Node​(com.yahoo.config.provision.HostName hostname,
                    java.util.Optional<com.yahoo.config.provision.HostName> parentHostname,
                    Node.State state,
                    com.yahoo.config.provision.NodeType type,
                    com.yahoo.config.provision.NodeResources resources,
                    java.util.Optional<com.yahoo.config.provision.ApplicationId> owner,
                    com.yahoo.component.Version currentVersion,
                    com.yahoo.component.Version wantedVersion,
                    com.yahoo.component.Version currentOsVersion,
                    com.yahoo.component.Version wantedOsVersion,
                    java.util.Optional<java.time.Instant> currentFirmwareCheck,
                    java.util.Optional<java.time.Instant> wantedFirmwareCheck,
                    Node.ServiceState serviceState,
                    java.util.Optional<java.time.Instant> suspendedSince,
                    long restartGeneration,
                    long wantedRestartGeneration,
                    long rebootGeneration,
                    long wantedRebootGeneration,
                    int cost,
                    java.lang.String flavor,
                    java.lang.String clusterId,
                    Node.ClusterType clusterType,
                    boolean wantToRetire,
                    boolean wantToDeprovision,
                    java.util.Optional<com.yahoo.config.provision.TenantName> reservedTo,
                    com.yahoo.config.provision.DockerImage wantedDockerImage,
                    com.yahoo.config.provision.DockerImage currentDockerImage)
    • Method Detail

      • hostname

        public com.yahoo.config.provision.HostName hostname()
      • parentHostname

        public java.util.Optional<com.yahoo.config.provision.HostName> parentHostname()
      • type

        public com.yahoo.config.provision.NodeType type()
      • resources

        public com.yahoo.config.provision.NodeResources resources()
      • owner

        public java.util.Optional<com.yahoo.config.provision.ApplicationId> owner()
      • currentVersion

        public com.yahoo.component.Version currentVersion()
      • wantedVersion

        public com.yahoo.component.Version wantedVersion()
      • currentOsVersion

        public com.yahoo.component.Version currentOsVersion()
      • wantedOsVersion

        public com.yahoo.component.Version wantedOsVersion()
      • currentDockerImage

        public com.yahoo.config.provision.DockerImage currentDockerImage()
      • wantedDockerImage

        public com.yahoo.config.provision.DockerImage wantedDockerImage()
      • currentFirmwareCheck

        public java.util.Optional<java.time.Instant> currentFirmwareCheck()
      • wantedFirmwareCheck

        public java.util.Optional<java.time.Instant> wantedFirmwareCheck()
      • suspendedSince

        public java.util.Optional<java.time.Instant> suspendedSince()
      • restartGeneration

        public long restartGeneration()
      • wantedRestartGeneration

        public long wantedRestartGeneration()
      • rebootGeneration

        public long rebootGeneration()
      • wantedRebootGeneration

        public long wantedRebootGeneration()
      • cost

        public int cost()
      • flavor

        public java.lang.String flavor()
      • clusterId

        public java.lang.String clusterId()
      • wantToRetire

        public boolean wantToRetire()
      • wantToDeprovision

        public boolean wantToDeprovision()
      • reservedTo

        public java.util.Optional<com.yahoo.config.provision.TenantName> reservedTo()
      • equals

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

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