Documentation
¶
Index ¶
- Constants
- func CleanLoopbackPv(pvs []string, loops []string, files []string) error
- func CleanLoopbackVG(name string, pvs []string, loops []string, files []string) error
- func CreatePhysicalVolume(executor exec.Executor, diskName string) error
- func CreateVolumeGroup(executor exec.Executor, disks []topolvmv1.Disk, volumeGroupName string) error
- func ExpandVolumeGroup(executor exec.Executor, vgName string, pvs []string) error
- func GetAvailableDevices(dcontext *cluster.Context) (map[string]*LocalDisk, error)
- func GetDeviceFilesystems(device string, executor exec.Executor) (string, error)
- func GetDeviceProperties(device string, executor exec.Executor) (map[string]string, error)
- func GetDevicePropertiesFromPath(devicePath string, executor exec.Executor) (map[string]string, error)
- func GetDiskUUID(device string, executor exec.Executor) (string, error)
- func GetLVName(executor exec.Executor, devicePath string) (string, error)
- func GetUdevInfo(device string, executor exec.Executor) (map[string]string, error)
- func GetVolumeGroupSize(executor exec.Executor, vgname string) (uint64, error)
- func IsLV(devicePath string, executor exec.Executor) (bool, error)
- func ListDevices(executor exec.Executor) ([]string, error)
- func ListDevicesChild(executor exec.Executor, device string) ([]string, error)
- func MakeLoopbackDevice(name string) (string, error)
- func MakeLoopbackVG(name string, devices ...string) error
- type LVInfo
- type LocalDisk
- type Partition
- type PhysicalVolume
- type VolumeGroup
Constants ¶
View Source
const ( // DiskType is a disk type DiskType = "disk" // SSDType is an sdd type SSDType = "ssd" // PartType is a partition type PartType = "part" // CryptType is an encrypted type CryptType = "crypt" // LVMType is an LVM type LVMType = "lvm" // MultiPath is for multipath devices MultiPath = "mpath" // LinearType is a linear type LinearType = "linear" LoopType = "loop" )
Variables ¶
This section is empty.
Functions ¶
func CleanLoopbackVG ¶
CleanLoopbackVG deletes a VG made by MakeLoopbackVG
func CreatePhysicalVolume ¶
func CreateVolumeGroup ¶
func ExpandVolumeGroup ¶
func GetAvailableDevices ¶
func GetDeviceFilesystems ¶
GetDeviceFilesystems get the file systems available
func GetDeviceProperties ¶
GetDeviceProperties gets device properties
func GetDevicePropertiesFromPath ¶
func GetDevicePropertiesFromPath(devicePath string, executor exec.Executor) (map[string]string, error)
GetDevicePropertiesFromPath gets a device property from a path
func GetDiskUUID ¶
GetDiskUUID look up the UUID for a disk.
func GetUdevInfo ¶
GetUdevInfo gets udev information
func GetVolumeGroupSize ¶
func ListDevices ¶
ListDevices list all devices available on a machine
func ListDevicesChild ¶
ListDevicesChild list all child available on a device
func MakeLoopbackDevice ¶
func MakeLoopbackVG ¶
MakeLoopbackVG creates a VG made from loopback device by losetup
Types ¶
type LVInfo ¶
func GetPhysicalVolume ¶
type LocalDisk ¶
type LocalDisk struct { // Name is the device name Name string `json:"name"` // Parent is the device parent's name Parent string `json:"parent"` // HasChildren is whether the device has a children device HasChildren bool `json:"hasChildren"` // DevLinks is the persistent device path on the host DevLinks string `json:"devLinks"` // Size is the device capacity in byte Size uint64 `json:"size"` // UUID is used by /dev/disk/by-uuid UUID string `json:"uuid"` // Serial is the disk serial used by /dev/disk/by-id Serial string `json:"serial"` // Type is disk type Type string `json:"type"` // Rotational is the boolean whether the device is rotational: true for hdd, false for ssd and nvme Rotational bool `json:"rotational"` // ReadOnly is the boolean whether the device is readonly Readonly bool `json:"readOnly"` // Partitions is a partition slice Partitions []Partition // Filesystem is the filesystem currently on the device Filesystem string `json:"filesystem"` // Vendor is the device vendor Vendor string `json:"vendor"` // Model is the device model Model string `json:"model"` // WWN is the world wide name of the device WWN string `json:"wwn"` // WWNVendorExtension is the WWN_VENDOR_EXTENSION from udev info WWNVendorExtension string `json:"wwnVendorExtension"` // Empty checks whether the device is completely empty Empty bool `json:"empty"` // RealPath is the device pathname behind the PVC, behind /mnt/<pvc>/name RealPath string `json:"real-path,omitempty"` // KernelName is the kernel name of the device KernelName string `json:"kernel-name,omitempty"` // Whether this device should be encrypted Encrypted bool `json:"encrypted,omitempty"` }
LocalDisk contains information about an unformatted block device
type PhysicalVolume ¶
type VolumeGroup ¶
type VolumeGroup struct { Name string Size uint64 PvCount uint Pvs []PhysicalVolume }
Click to show internal directories.
Click to hide internal directories.