Merge pull request #2930 from leseb/octopus-support

ceph: add support octopus version detection
This commit is contained in:
Travis Nielsen
2019-04-04 09:49:09 -06:00
committed by GitHub
+14 -1
View File
@@ -17,9 +17,14 @@ const (
)
var (
// Luminous Ceph version
Luminous = CephVersion{12, 0, 0}
Mimic = CephVersion{13, 0, 0}
// Mimic Ceph version
Mimic = CephVersion{13, 0, 0}
// Nautilus Ceph version
Nautilus = CephVersion{14, 0, 0}
// Octopus Ceph version
Octopus = CephVersion{15, 0, 0}
// supportedVersions are production-ready versions that rook supports
supportedVersions = []CephVersion{Luminous, Mimic}
@@ -36,8 +41,11 @@ func (v *CephVersion) String() string {
v.Major, v.Minor, v.Extra, v.ReleaseName())
}
// ReleaseName is the name of the Ceph release
func (v *CephVersion) ReleaseName() string {
switch v.Major {
case Octopus.Major:
return "octopus"
case Nautilus.Major:
return "nautilus"
case Mimic.Major:
@@ -109,6 +117,11 @@ func (v *CephVersion) IsAtLeast(other CephVersion) bool {
return true
}
// IsAtLeastOctopus check that the Ceph version is at least Octopus
func (v *CephVersion) IsAtLeastOctopus() bool {
return v.IsAtLeast(Octopus)
}
func (v *CephVersion) IsAtLeastNautilus() bool {
return v.IsAtLeast(Nautilus)
}