LVM class for performing LVM operations.
Bases: Executor
LVM object to enable various LVM related operations.
Ensure that logical volume/snapshot logical volume is activated.
name – Name of LV to activate
is_snapshot – whether LV is a snapshot
permanent – whether we should drop skipactivation flag
putils.ProcessExecutionError –
Creates a snapshot of a logical volume.
name – Name to assign to new snapshot
source_lv_name – Name of Logical Volume to snapshot
lv_type – Type of LV (default or thin)
Creates a thin provisioning pool for this VG.
The syntax here is slightly different than the default lvcreate -T, so we’ll just write a custom cmd here and do it.
name – Name to use for pool, default is “<vg-name>-pool”
size_str – Size to allocate for pool, default is entire VG
The size string passed to the lvcreate command
Creates a logical volume on the object’s VG.
name – Name to use when creating Logical Volume
size_str – Size to use when creating Logical Volume
lv_type – Type of Volume (default or thin)
mirror_count – Use LVM mirroring with specified count
Delete logical volume or snapshot.
name – Name of LV to delete
Extend the size of an existing volume.
Static method to get all PVs on a system.
root_helper – root_helper to use for execute
vg_name – optional, gathers info for only the specified VG
List of Dictionaries with PV info
Static method to get all VGs on a system.
root_helper – root_helper to use for execute
vg_name – optional, gathers info for only the specified VG
List of Dictionaries with VG info
Retrieve info about LVs (all, in a VG, or a single LV).
root_helper – root_helper to use for execute
vg_name – optional, gathers info for only the specified VG
lv_name – optional, gathers info for only the specified LV
List of Dictionaries with LV info
Static method to get LVM version from system.
root_helper – root_helper to use for execute
version 3-tuple
Get reference object of volume specified by name.
dict representation of Logical Volume if exists
Get all LV’s associated with this instantiation (VG).
List of Dictionaries with LV info
Return the origin of an LV that is a snapshot, None otherwise.
Return True if LV is currently open, False otherwise.
Return True if LV is a snapshot, False otherwise.
Change the name of an existing volume.
Revert an LV to snapshot.
snapshot_name – Name of snapshot to revert
Property indicating whether lvchange can ignore skip activation.
Check for LVM version >= 2.02.99. (LVM2 git: ab789c1bc add –ignoreactivationskip to lvchange)
Property indicating whether pvs supports –ignoreskippedcluster
Check for LVM version >= 2.02.103. (LVM2 git: baf95bbff cmdline: Add –ignoreskippedcluster.
Property indicating whether snap activation changes are supported.
Check for LVM version >= 2.02.91. (LVM2 git: e8a40f6 Allow to activate snapshot)
True/False indicating support
Static method to check for thin LVM support on a system.
root_helper – root_helper to use for execute
True if supported, False otherwise
Update VG info for this instantiation.
Used to update member fields of object and provide a dict of info for caller.
Dictionaries of VG info
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.