volumes

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2026 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateVolume

func CreateVolume(volume string) error

CreateVolume creates a volume using the configured manager

func DeleteVolume

func DeleteVolume(volume string, deferred bool) error

DeleteVolume deletes a volume using the configured manager

func DisableVolumeQuota

func DisableVolumeQuota(volume string) error

DisableVolumeQuota disables quota for a volume using the configured manager

func GetPathForVolume

func GetPathForVolume(volume string) (string, error)

func GetVolumesPath

func GetVolumesPath() (string, error)

func Init

func Init() error

Init initializes the volume manager (calls the manager's Init method)

func InitializeManager

func InitializeManager(useZFS bool) error

InitializeManager initializes the appropriate volume manager based on configuration

func IsVolume

func IsVolume(volume string) bool

IsVolume checks if a volume exists using the configured manager

func MountVolume

func MountVolume(volume string) (string, error)

MountVolume mounts a volume using the configured manager

func SetVolumeQuota

func SetVolumeQuota(volume string, quotaSize string) error

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

type VolumeInfo struct {
	Name  string
	Quota string
	Used  string
}

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

Jump to

Keyboard shortcuts

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