 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type FormatVolumeRequest
- type FormatVolumeResponse
- type GetClosestVolumeIDFromTargetPathRequest
- type GetClosestVolumeIDFromTargetPathResponse
- type GetDiskNumberFromVolumeIDRequest
- type GetDiskNumberFromVolumeIDResponse
- type GetVolumeIDFromTargetPathRequest
- type GetVolumeIDFromTargetPathResponse
- type GetVolumeStatsRequest
- type GetVolumeStatsResponse
- type Interface
- type IsVolumeFormattedRequest
- type IsVolumeFormattedResponse
- type ListVolumesOnDiskRequest
- type ListVolumesOnDiskResponse
- type MountVolumeRequest
- type MountVolumeResponse
- type ResizeVolumeRequest
- type ResizeVolumeResponse
- type UnmountVolumeRequest
- type UnmountVolumeResponse
- type Volume
- func (v *Volume) FormatVolume(context context.Context, request *FormatVolumeRequest) (*FormatVolumeResponse, error)
- func (v *Volume) GetClosestVolumeIDFromTargetPath(context context.Context, request *GetClosestVolumeIDFromTargetPathRequest) (*GetClosestVolumeIDFromTargetPathResponse, error)
- func (v *Volume) GetDiskNumberFromVolumeID(context context.Context, request *GetDiskNumberFromVolumeIDRequest) (*GetDiskNumberFromVolumeIDResponse, error)
- func (v *Volume) GetVolumeIDFromTargetPath(context context.Context, request *GetVolumeIDFromTargetPathRequest) (*GetVolumeIDFromTargetPathResponse, error)
- func (v *Volume) GetVolumeStats(context context.Context, request *GetVolumeStatsRequest) (*GetVolumeStatsResponse, error)
- func (v *Volume) IsVolumeFormatted(context context.Context, request *IsVolumeFormattedRequest) (*IsVolumeFormattedResponse, error)
- func (v *Volume) ListVolumesOnDisk(context context.Context, request *ListVolumesOnDiskRequest) (*ListVolumesOnDiskResponse, error)
- func (v *Volume) MountVolume(context context.Context, request *MountVolumeRequest) (*MountVolumeResponse, error)
- func (v *Volume) ResizeVolume(context context.Context, request *ResizeVolumeRequest) (*ResizeVolumeResponse, error)
- func (v *Volume) UnmountVolume(context context.Context, request *UnmountVolumeRequest) (*UnmountVolumeResponse, error)
- func (v *Volume) WriteVolumeCache(context context.Context, request *WriteVolumeCacheRequest) (*WriteVolumeCacheResponse, error)
 
- type WriteVolumeCacheRequest
- type WriteVolumeCacheResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FormatVolumeRequest ¶
type FormatVolumeRequest struct {
	// Volume device ID of the volume to format
	VolumeID string
}
    type FormatVolumeResponse ¶
type FormatVolumeResponse struct {
}
    type GetClosestVolumeIDFromTargetPathRequest ¶
type GetClosestVolumeIDFromTargetPathRequest struct {
	// The target path
	TargetPath string
}
    type GetClosestVolumeIDFromTargetPathResponse ¶
type GetClosestVolumeIDFromTargetPathResponse struct {
	// The volume device ID
	VolumeID string
}
    type GetDiskNumberFromVolumeIDRequest ¶
type GetDiskNumberFromVolumeIDRequest struct {
	// Volume device ID of the volume to get the disk number for
	VolumeID string
}
    type GetDiskNumberFromVolumeIDResponse ¶
type GetDiskNumberFromVolumeIDResponse struct {
	// Corresponding disk number
	DiskNumber uint32
}
    type GetVolumeIDFromTargetPathRequest ¶
type GetVolumeIDFromTargetPathRequest struct {
	// The target path
	TargetPath string
}
    type GetVolumeIDFromTargetPathResponse ¶
type GetVolumeIDFromTargetPathResponse struct {
	// The volume device ID
	VolumeID string
}
    type GetVolumeStatsRequest ¶
type GetVolumeStatsRequest struct {
	// Volume device Id of the volume to get the stats for
	VolumeID string
}
    type GetVolumeStatsResponse ¶
type Interface ¶
type Interface interface {
	// FormatVolume formats a volume with NTFS.
	FormatVolume(context.Context, *FormatVolumeRequest) (*FormatVolumeResponse, error)
	// GetClosestVolumeIDFromTargetPath gets the closest volume id for a given target path
	// by following symlinks and moving up in the filesystem, if after moving up in the filesystem
	// we get to a DriveLetter then the volume corresponding to this drive letter is returned instead.
	GetClosestVolumeIDFromTargetPath(context.Context, *GetClosestVolumeIDFromTargetPathRequest) (*GetClosestVolumeIDFromTargetPathResponse, error)
	// GetDiskNumberFromVolumeID gets the disk number of the disk where the volume is located.
	GetDiskNumberFromVolumeID(context.Context, *GetDiskNumberFromVolumeIDRequest) (*GetDiskNumberFromVolumeIDResponse, error)
	// GetVolumeIDFromTargetPath gets the volume id for a given target path.
	GetVolumeIDFromTargetPath(context.Context, *GetVolumeIDFromTargetPathRequest) (*GetVolumeIDFromTargetPathResponse, error)
	// GetVolumeStats gathers total bytes and used bytes for a volume.
	GetVolumeStats(context.Context, *GetVolumeStatsRequest) (*GetVolumeStatsResponse, error)
	// IsVolumeFormatted checks if a volume is formatted.
	IsVolumeFormatted(context.Context, *IsVolumeFormattedRequest) (*IsVolumeFormattedResponse, error)
	// ListVolumesOnDisk returns the volume IDs (in \\.\Volume{GUID} format) for all volumes from a
	// given disk number and partition number (optional)
	ListVolumesOnDisk(context.Context, *ListVolumesOnDiskRequest) (*ListVolumesOnDiskResponse, error)
	// MountVolume mounts the volume at the requested global staging path.
	MountVolume(context.Context, *MountVolumeRequest) (*MountVolumeResponse, error)
	// ResizeVolume performs resizing of the partition and file system for a block based volume.
	ResizeVolume(context.Context, *ResizeVolumeRequest) (*ResizeVolumeResponse, error)
	// UnmountVolume flushes data cache to disk and removes the global staging path.
	UnmountVolume(context.Context, *UnmountVolumeRequest) (*UnmountVolumeResponse, error)
	// WriteVolumeCache write volume cache to disk.
	WriteVolumeCache(context.Context, *WriteVolumeCacheRequest) (*WriteVolumeCacheResponse, error)
}
    type IsVolumeFormattedRequest ¶
type IsVolumeFormattedRequest struct {
	// Volume device ID of the volume to check
	VolumeID string
}
    type IsVolumeFormattedResponse ¶
type IsVolumeFormattedResponse struct {
	// Whether the volume is formatted with NTFS
	Formatted bool
}
    type ListVolumesOnDiskResponse ¶
type ListVolumesOnDiskResponse struct {
	// Volume device IDs of volumes on the specified disk
	VolumeIDs []string
}
    type MountVolumeRequest ¶
type MountVolumeResponse ¶
type MountVolumeResponse struct {
}
    type ResizeVolumeRequest ¶
type ResizeVolumeResponse ¶
type ResizeVolumeResponse struct {
}
    type UnmountVolumeRequest ¶
type UnmountVolumeResponse ¶
type UnmountVolumeResponse struct {
}
    type Volume ¶
type Volume struct {
	// contains filtered or unexported fields
}
    Volume wraps the host API and implements the interface
func (*Volume) FormatVolume ¶
func (v *Volume) FormatVolume(context context.Context, request *FormatVolumeRequest) (*FormatVolumeResponse, error)
func (*Volume) GetClosestVolumeIDFromTargetPath ¶
func (v *Volume) GetClosestVolumeIDFromTargetPath(context context.Context, request *GetClosestVolumeIDFromTargetPathRequest) (*GetClosestVolumeIDFromTargetPathResponse, error)
func (*Volume) GetDiskNumberFromVolumeID ¶
func (v *Volume) GetDiskNumberFromVolumeID(context context.Context, request *GetDiskNumberFromVolumeIDRequest) (*GetDiskNumberFromVolumeIDResponse, error)
func (*Volume) GetVolumeIDFromTargetPath ¶
func (v *Volume) GetVolumeIDFromTargetPath(context context.Context, request *GetVolumeIDFromTargetPathRequest) (*GetVolumeIDFromTargetPathResponse, error)
func (*Volume) GetVolumeStats ¶
func (v *Volume) GetVolumeStats(context context.Context, request *GetVolumeStatsRequest) (*GetVolumeStatsResponse, error)
func (*Volume) IsVolumeFormatted ¶
func (v *Volume) IsVolumeFormatted(context context.Context, request *IsVolumeFormattedRequest) (*IsVolumeFormattedResponse, error)
func (*Volume) ListVolumesOnDisk ¶
func (v *Volume) ListVolumesOnDisk(context context.Context, request *ListVolumesOnDiskRequest) (*ListVolumesOnDiskResponse, error)
func (*Volume) MountVolume ¶
func (v *Volume) MountVolume(context context.Context, request *MountVolumeRequest) (*MountVolumeResponse, error)
func (*Volume) ResizeVolume ¶
func (v *Volume) ResizeVolume(context context.Context, request *ResizeVolumeRequest) (*ResizeVolumeResponse, error)
func (*Volume) UnmountVolume ¶
func (v *Volume) UnmountVolume(context context.Context, request *UnmountVolumeRequest) (*UnmountVolumeResponse, error)
func (*Volume) WriteVolumeCache ¶
func (v *Volume) WriteVolumeCache(context context.Context, request *WriteVolumeCacheRequest) (*WriteVolumeCacheResponse, error)
type WriteVolumeCacheRequest ¶
type WriteVolumeCacheRequest struct {
	// Volume device ID of the volume to flush the cache
	VolumeID string
}
    type WriteVolumeCacheResponse ¶
type WriteVolumeCacheResponse struct {
}
     Click to show internal directories. 
   Click to hide internal directories.