mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-24 22:10:23 +00:00
a66012a5d4
Bumps [github.com/ceph/go-ceph](https://github.com/ceph/go-ceph) from 0.11.0 to 0.12.0. - [Release notes](https://github.com/ceph/go-ceph/releases) - [Changelog](https://github.com/ceph/go-ceph/blob/master/docs/release-process.md) - [Commits](https://github.com/ceph/go-ceph/compare/v0.11.0...v0.12.0) --- updated-dependencies: - dependency-name: github.com/ceph/go-ceph dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
//go:build !nautilus && ceph_preview
|
|
// +build !nautilus,ceph_preview
|
|
|
|
package admin
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// ImageSpec values are used to identify an RBD image wherever Ceph APIs
|
|
// require an image_spec/image_id_spec using image name/id and optional
|
|
// pool and namespace.
|
|
// PREVIEW
|
|
type ImageSpec struct {
|
|
spec string
|
|
}
|
|
|
|
// NewImageSpec is used to construct an ImageSpec given an image name/id
|
|
// and optional namespace and pool names.
|
|
// PREVIEW
|
|
//
|
|
// NewImageSpec constructs an ImageSpec to identify an RBD image and thus
|
|
// requires image name/id, whereas NewLevelSpec constructs LevelSpec to
|
|
// identify entire pool, pool namespace or single RBD image, all of which
|
|
// requires pool name.
|
|
func NewImageSpec(pool, namespace, image string) ImageSpec {
|
|
var s string
|
|
if pool != "" && namespace != "" {
|
|
s = fmt.Sprintf("%s/%s/%s", pool, namespace, image)
|
|
} else if pool != "" {
|
|
s = fmt.Sprintf("%s/%s", pool, image)
|
|
} else {
|
|
s = image
|
|
}
|
|
return ImageSpec{s}
|
|
}
|
|
|
|
// NewRawImageSpec returns a ImageSpec directly based on the spec string
|
|
// argument without constructing it from component values.
|
|
// PREVIEW
|
|
//
|
|
// This should only be used if NewImageSpec can not create the imagespec value
|
|
// you want to pass to ceph.
|
|
func NewRawImageSpec(spec string) ImageSpec {
|
|
return ImageSpec{spec}
|
|
}
|