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.