Documentation
¶
Index ¶
- func Init(home string, options []string) (graphdriver.Driver, error)
- func Mounted(mountpoint string) (bool, error)
- func ProbeFsType(device string) (string, error)
- type DevStatus
- type DeviceSet
- func (devices *DeviceSet) AddDevice(hash, baseHash string) error
- func (devices *DeviceSet) DMLog(level int, file string, line int, dmError int, message string)
- func (devices *DeviceSet) DataDevicePath() string
- func (devices *DeviceSet) DeleteDevice(hash string) error
- func (devices *DeviceSet) GetDeviceStatus(hash string) (*DevStatus, error)
- func (devices *DeviceSet) HasActivatedDevice(hash string) bool
- func (devices *DeviceSet) HasDevice(hash string) bool
- func (devices *DeviceSet) List() []string
- func (devices *DeviceSet) MetadataDevicePath() string
- func (devices *DeviceSet) MountDevice(hash, path, mountLabel string) error
- func (devices *DeviceSet) ResizePool(size int64) error
- func (devices *DeviceSet) Shutdown() error
- func (devices *DeviceSet) Status() *Status
- func (devices *DeviceSet) UnmountDevice(hash string) error
- type DiskUsage
- type Driver
- func (d *Driver) Cleanup() error
- func (d *Driver) Create(id, parent string) error
- func (d *Driver) Exists(id string) bool
- func (d *Driver) Get(id, mountLabel string) (string, error)
- func (d *Driver) GetMetadata(id string) (map[string]string, error)
- func (d *Driver) Put(id string) error
- func (d *Driver) Remove(id string) error
- func (d *Driver) Status() [][2]string
- func (d *Driver) String() string
- type Status
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Init ¶
func Init(home string, options []string) (graphdriver.Driver, error)
Init creates a driver with the given home and the set of options.
func ProbeFsType ¶
ProbeFsType returns the filesystem name for the given device id.
Types ¶
type DevStatus ¶
type DevStatus struct {
// DeviceID is the id of the device.
DeviceID int
// Size is the size of the filesystem.
Size uint64
// TransactionID is a unique integer per device set used to identify an operation on the file system, this number is incremental.
TransactionID uint64
// SizeInSectors indicates the size of the sectors allocated.
SizeInSectors uint64
// MappedSectors indicates number of mapped sectors.
MappedSectors uint64
// HighestMappedSector is the pointer to the highest mapped sector.
HighestMappedSector uint64
}
DevStatus returns information about device mounted containing its id, size and sector information.
type DeviceSet ¶
type DeviceSet struct {
sync.Mutex `json:"-"` // Protects Devices map and serializes calls into libdevmapper
TransactionID uint64 `json:"-"`
NextDeviceID int `json:"next_device_id"`
BaseDeviceUUID string //save UUID of base device
// contains filtered or unexported fields
}
DeviceSet holds information about list of devices
func NewDeviceSet ¶
NewDeviceSet creates the device set based on the options provided.
func (*DeviceSet) DataDevicePath ¶
DataDevicePath returns the path to the data storage for this deviceset, regardless of loopback or block device
func (*DeviceSet) DeleteDevice ¶
DeleteDevice deletes a device from the hash.
func (*DeviceSet) GetDeviceStatus ¶
GetDeviceStatus provides size, mapped sectors
func (*DeviceSet) HasActivatedDevice ¶
HasActivatedDevice return true if the device exists.
func (*DeviceSet) MetadataDevicePath ¶
MetadataDevicePath returns the path to the metadata storage for this deviceset, regardless of loopback or block device
func (*DeviceSet) MountDevice ¶
MountDevice mounts the device if not already mounted.
func (*DeviceSet) ResizePool ¶
ResizePool increases the size of the pool.
func (*DeviceSet) UnmountDevice ¶
UnmountDevice unmounts the device and removes it from hash.
type DiskUsage ¶
type DiskUsage struct {
// Used bytes on the disk.
Used uint64
// Total bytes on the disk.
Total uint64
// Available bytes on the disk.
Available uint64
}
DiskUsage contains information about disk usage and is used when reporting Status of a device.
type Driver ¶
type Driver struct {
*DeviceSet
// contains filtered or unexported fields
}
Driver contains the device set mounted and the home directory
func (*Driver) GetMetadata ¶
GetMetadata returns a map of information about the device.
type Status ¶
type Status struct {
// PoolName is the name of the data pool.
PoolName string
// DataFile is the actual block device for data.
DataFile string
// DataLoopback loopback file, if used.
DataLoopback string
// MetadataFile is the actual block device for metadata.
MetadataFile string
// MetadataLoopback is the loopback file, if used.
MetadataLoopback string
// Data is the disk used for data.
Data DiskUsage
// Metadata is the disk used for meta data.
Metadata DiskUsage
// SectorSize size of the vector.
SectorSize uint64
// UdevSyncSupported is true if sync is supported.
UdevSyncSupported bool
// DeferredRemoveEnabled is true then the device is not unmounted.
DeferredRemoveEnabled bool
}
Status returns the information about the device.