Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // VolumeRegexp matches a Windows Volume // example: Volume{452e318a-5cde-421e-9831-b9853c521012} // // The field UniqueId has an additional prefix which is NOT included in the regex // however the regex can match UniqueId too // PS C:\disks> (Get-Disk -Number 1 | Get-Partition | Get-Volume).UniqueId // \\?\Volume{452e318a-5cde-421e-9831-b9853c521012}\ VolumeRegexp = regexp.MustCompile(`Volume\{[\w-]*\}`) )
Functions ¶
This section is empty.
Types ¶
type HostAPI ¶
type HostAPI interface {
// ListVolumesOnDisk lists volumes on a disk identified by a `diskNumber` and optionally a partition identified by `partitionNumber`.
ListVolumesOnDisk(diskNumber uint32, partitionNumber uint32) (volumeIDs []string, err error)
// MountVolume mounts the volume at the requested global staging target path.
MountVolume(volumeID, targetPath string) error
// UnmountVolume gracefully dismounts a volume.
UnmountVolume(volumeID, targetPath string) error
// IsVolumeFormatted checks if a volume is formatted with NTFS.
IsVolumeFormatted(volumeID string) (bool, error)
// FormatVolume formats a volume with the NTFS format.
FormatVolume(volumeID string) error
// ResizeVolume performs resizing of the partition and file system for a block based volume.
ResizeVolume(volumeID string, sizeBytes int64) error
// GetVolumeStats gets the volume information.
GetVolumeStats(volumeID string) (int64, int64, error)
// GetDiskNumberFromVolumeID returns the disk number for a given volumeID.
GetDiskNumberFromVolumeID(volumeID string) (uint32, error)
// GetVolumeIDFromTargetPath returns the volume id of a given target path.
GetVolumeIDFromTargetPath(targetPath string) (string, error)
// WriteVolumeCache writes the volume `volumeID`'s cache to disk.
WriteVolumeCache(volumeID string) error
// GetVolumeIDFromTargetPath returns the volume id of a given target path.
GetClosestVolumeIDFromTargetPath(targetPath string) (string, error)
}
HostAPI exposes the internal volume operations available in the server
Click to show internal directories.
Click to hide internal directories.