func getVersions()

in pkg/clusters/versions.go [44:64]


func getVersions(sc *container.ServerConfig, cc string, res Resource) (string, []string) {
	var (
		defaultVersion = sc.DefaultClusterVersion
		validVersions  []string
	)
	if res == Node {
		validVersions = sc.ValidNodeVersions
	}
	if res == ControlPlane {
		validVersions = sc.ValidMasterVersions
	}
	if cc == "" {
		return defaultVersion, validVersions
	}
	for _, c := range sc.Channels {
		if c.Channel == cc {
			return c.DefaultVersion, c.ValidVersions
		}
	}
	return defaultVersion, validVersions
}