lvmd

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2020 License: MIT Imports: 15 Imported by: 0

Documentation

Index

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

func CleanLoopbackVG(loop, name string) error

CleanLoopbackVG deletes a VG made by MakeLoopbackVG

func MakeLoopbackVG

func MakeLoopbackVG(name string) (string, error)

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL