Class TargetVersions


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

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

      • TargetVersions

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

        public int hashCode()
        Overrides:
        hashCode in class Object