Documentation ¶
Index ¶
- Variables
- func CleanLoopbackVG(loop, name string) error
- func MakeLoopbackVG(name string) (string, error)
- func NewLVService(mapper *DeviceClassManager, notifyFunc func()) proto.LVServiceServer
- func NewVGService(manager *DeviceClassManager) (proto.VGServiceServer, func())
- func ValidateDeviceClasses(deviceClasses []*DeviceClass) error
- type DeviceClass
- type DeviceClassManager
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("device-class not found")
ErrNotFound is returned when a VG or LV is not found.
Functions ¶
func CleanLoopbackVG ¶
CleanLoopbackVG deletes a VG made by MakeLoopbackVG
func MakeLoopbackVG ¶
MakeLoopbackVG creates a VG made from loopback device by losetup
func NewLVService ¶
func NewLVService(mapper *DeviceClassManager, notifyFunc func()) proto.LVServiceServer
NewLVService creates a new LVServiceServer
func NewVGService ¶
func NewVGService(manager *DeviceClassManager) (proto.VGServiceServer, func())
NewVGService creates a VGServiceServer
func ValidateDeviceClasses ¶ added in v0.5.0
func ValidateDeviceClasses(deviceClasses []*DeviceClass) error
ValidateDeviceClasses validates device-classes
Types ¶
type DeviceClass ¶ added in v0.5.0
type DeviceClass struct { // Name for the device-class name Name string `json:"name"` // Volume group name for the deice class VolumeGroup string `json:"volume-group"` // Default is a flag to indicate whether the device-class is the default Default bool `json:"default"` // SpareGB is storage capacity in GiB to be spared SpareGB *uint64 `json:"spare-gb"` }
DeviceClass maps between device-classes and volume groups.
func (DeviceClass) GetSpare ¶ added in v0.5.0
func (c DeviceClass) GetSpare() uint64
GetSpare returns spare in bytes for the device-class
type DeviceClassManager ¶ added in v0.5.0
type DeviceClassManager struct {
// contains filtered or unexported fields
}
DeviceClassManager maps between device-classes and volume groups.
func NewDeviceClassManager ¶ added in v0.5.0
func NewDeviceClassManager(deviceClasses []*DeviceClass) *DeviceClassManager
NewDeviceClassManager creates a new DeviceClassManager
func (DeviceClassManager) DeviceClass ¶ added in v0.5.0
func (m DeviceClassManager) DeviceClass(dcName string) (*DeviceClass, error)
DeviceClass returns the device-class by its name
func (DeviceClassManager) FindDeviceClassByVGName ¶ added in v0.5.0
func (m DeviceClassManager) FindDeviceClassByVGName(vgName string) (*DeviceClass, error)
FindDeviceClassByVGName returns the device-class with the volume group name
Source Files ¶
Click to show internal directories.
Click to hide internal directories.