Class TargetVersions


  • public class TargetVersions
    extends java.lang.Object
    Target versions for node upgrades in a zone.
    Author:
    mpolden
    • Constructor Summary

      Constructors 
      Constructor Description
      TargetVersions​(java.util.Map<com.yahoo.config.provision.NodeType,​com.yahoo.component.Version> vespaVersions, java.util.Map<com.yahoo.config.provision.NodeType,​com.yahoo.component.Version> osVersions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      java.util.Optional<com.yahoo.component.Version> osVersion​(com.yahoo.config.provision.NodeType type)
      Returns the target OS version of given node type, if any
      java.util.Optional<com.yahoo.component.Version> vespaVersion​(com.yahoo.config.provision.NodeType type)
      Returns the target Vespa version of given node type, if any
      TargetVersions withOsVersion​(com.yahoo.config.provision.NodeType nodeType, com.yahoo.component.Version version)
      Returns a copy of this with OS version set for given node type
      TargetVersions withVespaVersion​(com.yahoo.config.provision.NodeType nodeType, com.yahoo.component.Version version)
      Returns a copy of this with Vespa version set for given node type
      • Methods inherited from class java.lang.Object

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

      • TargetVersions

        public TargetVersions​(java.util.Map<com.yahoo.config.provision.NodeType,​com.yahoo.component.Version> vespaVersions,
                              java.util.Map<com.yahoo.config.provision.NodeType,​com.yahoo.component.Version> osVersions)
    • Method Detail

      • withVespaVersion

        public TargetVersions withVespaVersion​(com.yahoo.config.provision.NodeType nodeType,
                                               com.yahoo.component.Version version)
        Returns a copy of this with Vespa version set for given node type
      • withOsVersion

        public TargetVersions withOsVersion​(com.yahoo.config.provision.NodeType nodeType,
                                            com.yahoo.component.Version version)
        Returns a copy of this with OS version set for given node type
      • osVersion

        public java.util.Optional<com.yahoo.component.Version> osVersion​(com.yahoo.config.provision.NodeType type)
        Returns the target OS version of given node type, if any
      • vespaVersion

        public java.util.Optional<com.yahoo.component.Version> vespaVersion​(com.yahoo.config.provision.NodeType type)
        Returns the target Vespa version of given node type, if any
      • 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