Documentation
¶
Index ¶
- func CreateVolume(volume string) error
- func DeleteVolume(volume string, deferred bool) error
- func DisableVolumeQuota(volume string) error
- func GetPathForVolume(volume string) (string, error)
- func GetVolumesPath() (string, error)
- func Init() error
- func InitializeManager(useZFS bool) error
- func IsVolume(volume string) bool
- func MountVolume(volume string) (string, error)
- func SetVolumeQuota(volume string, quotaSize string) error
- type DirectoryVolumeManager
- func (m *DirectoryVolumeManager) CreateVolume(volume string) error
- func (m *DirectoryVolumeManager) DeleteVolume(volume string, deferred bool) error
- func (m *DirectoryVolumeManager) DisableVolumeQuota(volume string) error
- func (m *DirectoryVolumeManager) GetVolumeInfo(volume string) (*VolumeInfo, error)
- func (m *DirectoryVolumeManager) Init() error
- func (m *DirectoryVolumeManager) IsVolume(volume string) bool
- func (m *DirectoryVolumeManager) MountVolume(volume string) (string, error)
- func (m *DirectoryVolumeManager) SetVolumeQuota(volume string, quotaSize string) error
- type VolumeInfo
- type VolumeManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateVolume ¶
CreateVolume creates a volume using the configured manager
func DeleteVolume ¶
DeleteVolume deletes a volume using the configured manager
func DisableVolumeQuota ¶
DisableVolumeQuota disables quota for a volume using the configured manager
func GetPathForVolume ¶
func GetVolumesPath ¶
func InitializeManager ¶
InitializeManager initializes the appropriate volume manager based on configuration
func MountVolume ¶
MountVolume mounts a volume using the configured manager
func SetVolumeQuota ¶
SetVolumeQuota sets a quota for a volume using the configured manager
Types ¶
type DirectoryVolumeManager ¶
type DirectoryVolumeManager struct{}
DirectoryVolumeManager implements VolumeManager using simple directories
func (*DirectoryVolumeManager) CreateVolume ¶
func (m *DirectoryVolumeManager) CreateVolume(volume string) error
func (*DirectoryVolumeManager) DeleteVolume ¶
func (m *DirectoryVolumeManager) DeleteVolume(volume string, deferred bool) error
func (*DirectoryVolumeManager) DisableVolumeQuota ¶
func (m *DirectoryVolumeManager) DisableVolumeQuota(volume string) error
func (*DirectoryVolumeManager) GetVolumeInfo ¶
func (m *DirectoryVolumeManager) GetVolumeInfo(volume string) (*VolumeInfo, error)
func (*DirectoryVolumeManager) Init ¶
func (m *DirectoryVolumeManager) Init() error
func (*DirectoryVolumeManager) IsVolume ¶
func (m *DirectoryVolumeManager) IsVolume(volume string) bool
func (*DirectoryVolumeManager) MountVolume ¶
func (m *DirectoryVolumeManager) MountVolume(volume string) (string, error)
func (*DirectoryVolumeManager) SetVolumeQuota ¶
func (m *DirectoryVolumeManager) SetVolumeQuota(volume string, quotaSize string) error
type VolumeInfo ¶
func GetVolumeInfo ¶
func GetVolumeInfo(volume string) (*VolumeInfo, error)
GetVolumeInfo retrieves information about a volume using the configured manager
type VolumeManager ¶
type VolumeManager interface {
// Init initializes the volume manager
Init() error
// MountVolume mounts a volume and returns its path
MountVolume(volume string) (string, error)
// IsVolume checks if a volume exists
IsVolume(volume string) bool
// CreateVolume creates a new volume
CreateVolume(volume string) error
// DeleteVolume deletes a volume
DeleteVolume(volume string, deferred bool) error
// SetVolumeQuota sets a quota for a volume
SetVolumeQuota(volume string, quotaSize string) error
// DisableVolumeQuota disables quota for a volume
DisableVolumeQuota(volume string) error
// GetVolumeInfo retrieves information about a volume
GetVolumeInfo(volume string) (*VolumeInfo, error)
}
VolumeManager defines the interface for volume operations
Click to show internal directories.
Click to hide internal directories.