mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-09 16:00:22 +00:00
rbd: add journalledObject as base for VolumeGroup interface
Signed-off-by: Niels de Vos <ndevos@ibm.com>
This commit is contained in:
parent
a82ae15f1a
commit
fd20536662
@ -23,9 +23,24 @@ import (
|
|||||||
"github.com/csi-addons/spec/lib/go/volumegroup"
|
"github.com/csi-addons/spec/lib/go/volumegroup"
|
||||||
)
|
)
|
||||||
|
|
||||||
// VolumeGroup contains a number of volumes, and can be used to create a
|
type journalledObject interface {
|
||||||
// VolumeGroupSnapshot.
|
// GetID returns the CSI-Addons VolumeGroupId of the VolumeGroup.
|
||||||
|
GetID(ctx context.Context) (string, error)
|
||||||
|
|
||||||
|
// GetName returns the name in the backend storage for the VolumeGroup.
|
||||||
|
GetName(ctx context.Context) (string, error)
|
||||||
|
|
||||||
|
// GetPool returns the name of the pool that holds the VolumeGroup.
|
||||||
|
GetPool(ctx context.Context) (string, error)
|
||||||
|
|
||||||
|
// GetClusterID returns the ID of the cluster of the VolumeGroup.
|
||||||
|
GetClusterID(ctx context.Context) (string, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// VolumeGroup contains a number of volumes.
|
||||||
type VolumeGroup interface {
|
type VolumeGroup interface {
|
||||||
|
journalledObject
|
||||||
|
|
||||||
// Destroy frees the resources used by the VolumeGroup.
|
// Destroy frees the resources used by the VolumeGroup.
|
||||||
Destroy(ctx context.Context)
|
Destroy(ctx context.Context)
|
||||||
|
|
||||||
@ -34,12 +49,6 @@ type VolumeGroup interface {
|
|||||||
// needs to add/remove itself from the VolumeGroup.
|
// needs to add/remove itself from the VolumeGroup.
|
||||||
GetIOContext(ctx context.Context) (*rados.IOContext, error)
|
GetIOContext(ctx context.Context) (*rados.IOContext, error)
|
||||||
|
|
||||||
// GetID returns the CSI-Addons VolumeGroupId of the VolumeGroup.
|
|
||||||
GetID(ctx context.Context) (string, error)
|
|
||||||
|
|
||||||
// GetName returns the name in the backend storage for the VolumeGroup.
|
|
||||||
GetName(ctx context.Context) (string, error)
|
|
||||||
|
|
||||||
// ToCSI creates a CSI-Addons type for the VolumeGroup.
|
// ToCSI creates a CSI-Addons type for the VolumeGroup.
|
||||||
ToCSI(ctx context.Context) (*volumegroup.VolumeGroup, error)
|
ToCSI(ctx context.Context) (*volumegroup.VolumeGroup, error)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user