|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
This code wraps the bindings automatically created by gobject-introspection.
|
|
Packit Service |
158247 |
They allow for creating more pythonic bindings where necessary. For instance
|
|
Packit Service |
158247 |
this code allows many functions with default-value arguments to be called
|
|
Packit Service |
158247 |
without specifying values for such arguments.
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
A bit more special is the :class:`ErrorProxy` class defined in the second half
|
|
Packit Service |
158247 |
of this file. It enhances work with libblockdev in the area of error reporting
|
|
Packit Service |
158247 |
and exception handling. While native libblockdev functions only raise
|
|
Packit Service |
158247 |
GLib.GError instances via the GObject introspection it is desired to have the
|
|
Packit Service |
158247 |
exceptions more granular -- e.g. raise SwapError instances from swap-related
|
|
Packit Service |
158247 |
functions or even raise SwapErrorNoDev instances from swap-related functions if
|
|
Packit Service |
158247 |
the particular device passed as an argument doesn't exist etc. Also, it is
|
|
Packit Service |
158247 |
desired to be able to distinguish libblockdev errors/exceptions from other
|
|
Packit Service |
158247 |
GLib.GError errors/exceptions by having all libblockdev exception instances
|
|
Packit Service |
158247 |
inherited from a single class -- BlockDevError. That's what the
|
|
Packit Service |
158247 |
:class:`ErrorProxy` class and its instances (one for each libblockdev plugin)
|
|
Packit Service |
158247 |
implement. If for example ``BlockDev.swap.swapon("/dev/sda2")`` is used instead
|
|
Packit Service |
158247 |
of ``BlockDev.swap_swapon("/dev/sda2")`` (note the ``.`` instead of ``_``), then
|
|
Packit Service |
158247 |
if the function raises an error/exception, the exception is transformed into a
|
|
Packit Service |
158247 |
SwapError instance and thus can be caught by ``except BlockDev.SwapError`` or
|
|
Packit Service |
158247 |
even ``BlockDev.BlockDevError``. The ``BlockDev.swap`` object is an instance of
|
|
Packit Service |
158247 |
the :class:`ErrorProxy` class and makes sure the exception transformation
|
|
Packit Service |
158247 |
happens. It of course calls the ``swap_swapon`` function internally so there's
|
|
Packit Service |
158247 |
no code duplication and it propagates non-callable objects directly.
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
import re
|
|
Packit Service |
158247 |
import os
|
|
Packit Service |
158247 |
from collections import namedtuple
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
from gi.importer import modules
|
|
Packit Service |
158247 |
from gi.overrides import override
|
|
Packit Service |
158247 |
from gi.repository import GLib
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
BlockDev = modules['BlockDev']._introspection_module
|
|
Packit Service |
158247 |
__all__ = []
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
bd_plugins = { "lvm": BlockDev.Plugin.LVM,
|
|
Packit Service |
158247 |
"btrfs": BlockDev.Plugin.BTRFS,
|
|
Packit Service |
158247 |
"crypto": BlockDev.Plugin.CRYPTO,
|
|
Packit Service |
158247 |
"dm": BlockDev.Plugin.DM,
|
|
Packit Service |
158247 |
"loop": BlockDev.Plugin.LOOP,
|
|
Packit Service |
158247 |
"swap": BlockDev.Plugin.SWAP,
|
|
Packit Service |
158247 |
"mdraid": BlockDev.Plugin.MDRAID,
|
|
Packit Service |
158247 |
"mpath": BlockDev.Plugin.MPATH,
|
|
Packit Service |
158247 |
"kbd": BlockDev.Plugin.KBD,
|
|
Packit Service |
158247 |
"part": BlockDev.Plugin.PART,
|
|
Packit Service |
158247 |
"fs": BlockDev.Plugin.FS,
|
|
Packit Service |
158247 |
"s390": BlockDev.Plugin.S390,
|
|
Packit Service |
158247 |
"nvdimm": BlockDev.Plugin.NVDIMM,
|
|
Packit Service |
158247 |
"vdo": BlockDev.Plugin.VDO,
|
|
Packit Service |
158247 |
}
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class ExtraArg(BlockDev.ExtraArg):
|
|
Packit Service |
158247 |
def __new__(cls, opt, val=""):
|
|
Packit Service |
158247 |
ret = BlockDev.ExtraArg.new(opt, val)
|
|
Packit Service |
158247 |
ret.__class__ = cls
|
|
Packit Service |
158247 |
return ret
|
|
Packit Service |
158247 |
ExtraArg = override(ExtraArg)
|
|
Packit Service |
158247 |
__all__.append("ExtraArg")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
def _get_extra(extra, kwargs, cmd_extra=True):
|
|
Packit Service |
158247 |
# pylint: disable=no-member
|
|
Packit Service |
158247 |
# pylint doesn't really get how ExtraArg with overrides work
|
|
Packit Service |
158247 |
if extra:
|
|
Packit Service |
158247 |
if isinstance(extra, dict):
|
|
Packit Service |
158247 |
ea = [ExtraArg.new(key, val) for key, val in extra.items()]
|
|
Packit Service |
158247 |
elif isinstance(extra, list) and all(isinstance(arg, BlockDev.ExtraArg) for arg in extra):
|
|
Packit Service |
158247 |
ea = extra
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
msg = "extra arguments can only be given as a list of ExtraArg items or a as a dict"
|
|
Packit Service |
158247 |
raise ValueError(msg)
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
ea = []
|
|
Packit Service |
158247 |
if cmd_extra:
|
|
Packit Service |
158247 |
ea += [ExtraArg.new("--" + key, val) for key, val in kwargs.items()]
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
ea += [ExtraArg.new(key, val) for key, val in kwargs.items()]
|
|
Packit Service |
158247 |
if len(ea) == 0:
|
|
Packit Service |
158247 |
return None
|
|
Packit Service |
158247 |
return ea
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_init = BlockDev.init
|
|
Packit Service |
158247 |
@override(BlockDev.init)
|
|
Packit Service |
158247 |
def init(require_plugins=None, log_func=None):
|
|
Packit Service |
158247 |
return _init(require_plugins, log_func)
|
|
Packit Service |
158247 |
__all__.append("init")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_reinit = BlockDev.reinit
|
|
Packit Service |
158247 |
@override(BlockDev.reinit)
|
|
Packit Service |
158247 |
def reinit(require_plugins=None, reload=False, log_func=None):
|
|
Packit Service |
158247 |
return _reinit(require_plugins, reload, log_func)
|
|
Packit Service |
158247 |
__all__.append("reinit")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_ensure_init = BlockDev.ensure_init
|
|
Packit Service |
158247 |
@override(BlockDev.ensure_init)
|
|
Packit Service |
158247 |
def ensure_init(require_plugins=None, log_func=None):
|
|
Packit Service |
158247 |
return _ensure_init(require_plugins, log_func)
|
|
Packit Service |
158247 |
__all__.append("ensure_init")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_try_init = BlockDev.try_init
|
|
Packit Service |
158247 |
@override(BlockDev.try_init)
|
|
Packit Service |
158247 |
def try_init(require_plugins=None, log_func=None):
|
|
Packit Service |
158247 |
return _try_init(require_plugins, log_func)
|
|
Packit Service |
158247 |
__all__.append("try_init")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_try_reinit = BlockDev.try_reinit
|
|
Packit Service |
158247 |
@override(BlockDev.try_reinit)
|
|
Packit Service |
158247 |
def try_reinit(require_plugins=None, reload=False, log_func=None):
|
|
Packit Service |
158247 |
return _try_reinit(require_plugins, reload, log_func)
|
|
Packit Service |
158247 |
__all__.append("try_reinit")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_create_volume = BlockDev.btrfs_create_volume
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_create_volume)
|
|
Packit Service |
158247 |
def btrfs_create_volume(devices, label=None, data_level=None, md_level=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_create_volume(devices, label, data_level, md_level, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_create_volume")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_add_device = BlockDev.btrfs_add_device
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_add_device)
|
|
Packit Service |
158247 |
def btrfs_add_device(mountpoint, device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_add_device(mountpoint, device, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_add_device")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_remove_device = BlockDev.btrfs_remove_device
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_remove_device)
|
|
Packit Service |
158247 |
def btrfs_remove_device(mountpoint, device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_remove_device(mountpoint, device, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_remove_device")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_create_subvolume = BlockDev.btrfs_create_subvolume
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_create_subvolume)
|
|
Packit Service |
158247 |
def btrfs_create_subvolume(mountpoint, name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_create_subvolume(mountpoint, name, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_create_subvolume")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_delete_subvolume = BlockDev.btrfs_delete_subvolume
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_delete_subvolume)
|
|
Packit Service |
158247 |
def btrfs_delete_subvolume(mountpoint, name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_delete_subvolume(mountpoint, name, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_delete_subvolume")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_set_default_subvolume = BlockDev.btrfs_set_default_subvolume
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_set_default_subvolume)
|
|
Packit Service |
158247 |
def btrfs_set_default_subvolume(mountpoint, subvol_id, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_set_default_subvolume(mountpoint, subvol_id, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_set_default_subvolume")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_list_subvolumes = BlockDev.btrfs_list_subvolumes
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_list_subvolumes)
|
|
Packit Service |
158247 |
def btrfs_list_subvolumes(mountpoint, snapshots_only=False):
|
|
Packit Service |
158247 |
return _btrfs_list_subvolumes(mountpoint, snapshots_only)
|
|
Packit Service |
158247 |
__all__.append("btrfs_list_subvolumes")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_create_snapshot = BlockDev.btrfs_create_snapshot
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_create_snapshot)
|
|
Packit Service |
158247 |
def btrfs_create_snapshot(source, dest, ro=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_create_snapshot(source, dest, ro, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_create_snapshot")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_mkfs = BlockDev.btrfs_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_mkfs)
|
|
Packit Service |
158247 |
def btrfs_mkfs(devices, label=None, data_level=None, md_level=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_mkfs(devices, label, data_level, md_level, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_resize = BlockDev.btrfs_resize
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_resize)
|
|
Packit Service |
158247 |
def btrfs_resize(mountpoint, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_resize(mountpoint, size, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_btrfs_check = BlockDev.btrfs_check
|
|
Packit Service |
158247 |
@override(BlockDev.btrfs_check)
|
|
Packit Service |
158247 |
def btrfs_check(mountpoint, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _btrfs_check(mountpoint, extra)
|
|
Packit Service |
158247 |
__all__.append("btrfs_check")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class CryptoLUKSPBKDF(BlockDev.CryptoLUKSPBKDF):
|
|
Packit Service |
158247 |
def __new__(cls, type=None, hash=None, max_memory_kb=0, iterations=0, time_ms=0, parallel_threads=0): # pylint: disable=redefined-builtin
|
|
Packit Service |
158247 |
ret = BlockDev.CryptoLUKSPBKDF.new(type, hash, max_memory_kb, iterations, time_ms, parallel_threads)
|
|
Packit Service |
158247 |
ret.__class__ = cls
|
|
Packit Service |
158247 |
return ret
|
|
Packit Service |
158247 |
def __init__(self, *args, **kwargs): # pylint: disable=unused-argument
|
|
Packit Service |
158247 |
super(CryptoLUKSPBKDF, self).__init__() #pylint: disable=bad-super-call
|
|
Packit Service |
158247 |
CryptoLUKSPBKDF = override(CryptoLUKSPBKDF)
|
|
Packit Service |
158247 |
__all__.append("CryptoLUKSPBKDF")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class CryptoLUKSExtra(BlockDev.CryptoLUKSExtra):
|
|
Packit Service |
158247 |
def __new__(cls, data_alignment=0, data_device=None, integrity=None, sector_size=0, label=None, subsystem=None, pbkdf=None):
|
|
Packit Service |
158247 |
if pbkdf is None:
|
|
Packit Service |
158247 |
pbkdf = CryptoLUKSPBKDF()
|
|
Packit Service |
158247 |
ret = BlockDev.CryptoLUKSExtra.new(data_alignment, data_device, integrity, sector_size, label, subsystem, pbkdf)
|
|
Packit Service |
158247 |
ret.__class__ = cls
|
|
Packit Service |
158247 |
return ret
|
|
Packit Service |
158247 |
def __init__(self, *args, **kwargs): # pylint: disable=unused-argument
|
|
Packit Service |
158247 |
super(CryptoLUKSExtra, self).__init__() #pylint: disable=bad-super-call
|
|
Packit Service |
158247 |
CryptoLUKSExtra = override(CryptoLUKSExtra)
|
|
Packit Service |
158247 |
__all__.append("CryptoLUKSExtra")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
# calling `crypto_luks_format_luks2` with `luks_version` set to
|
|
Packit Service |
158247 |
# `BlockDev.CryptoLUKSVersion.LUKS1` and `extra` to `None` is the same
|
|
Packit Service |
158247 |
# as using the "original" function `crypto_luks_format`
|
|
Packit Service |
158247 |
_crypto_luks_format = BlockDev.crypto_luks_format_luks2
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_format)
|
|
Packit Service |
158247 |
def crypto_luks_format(device, cipher=None, key_size=0, passphrase=None, key_file=None, min_entropy=0, luks_version=BlockDev.CryptoLUKSVersion.LUKS1, extra=None):
|
|
Packit Service |
158247 |
return _crypto_luks_format(device, cipher, key_size, passphrase, key_file, min_entropy, luks_version, extra)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_format")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_luks_open = BlockDev.crypto_luks_open
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_open)
|
|
Packit Service |
158247 |
def crypto_luks_open(device, name, passphrase=None, key_file=None, read_only=False):
|
|
Packit Service |
158247 |
return _crypto_luks_open(device, name, passphrase, key_file, read_only)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_open")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_luks_resize = BlockDev.crypto_luks_resize_luks2
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_resize)
|
|
Packit Service |
158247 |
def crypto_luks_resize(luks_device, size=0, passphrase=None, key_file=None):
|
|
Packit Service |
158247 |
return _crypto_luks_resize(luks_device, size, passphrase, key_file)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_luks_add_key = BlockDev.crypto_luks_add_key
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_add_key)
|
|
Packit Service |
158247 |
def crypto_luks_add_key(device, pass_=None, key_file=None, npass=None, nkey_file=None):
|
|
Packit Service |
158247 |
return _crypto_luks_add_key(device, pass_, key_file, npass, nkey_file)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_add_key")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_luks_remove_key = BlockDev.crypto_luks_remove_key
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_remove_key)
|
|
Packit Service |
158247 |
def crypto_luks_remove_key(device, pass_=None, key_file=None):
|
|
Packit Service |
158247 |
return _crypto_luks_remove_key(device, pass_, key_file)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_remove_key")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_escrow_device = BlockDev.crypto_escrow_device
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_escrow_device)
|
|
Packit Service |
158247 |
def crypto_escrow_device(device, passphrase, cert_data, directory, backup_passphrase=None):
|
|
Packit Service |
158247 |
return _crypto_escrow_device(device, passphrase, cert_data, directory, backup_passphrase)
|
|
Packit Service |
158247 |
__all__.append("crypto_escrow_device")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_luks_resume = BlockDev.crypto_luks_resume
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_luks_resume)
|
|
Packit Service |
158247 |
def crypto_luks_resume(device, passphrase=None, key_file=None):
|
|
Packit Service |
158247 |
return _crypto_luks_resume(device, passphrase, key_file)
|
|
Packit Service |
158247 |
__all__.append("crypto_luks_resume")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_tc_open = BlockDev.crypto_tc_open_full
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_tc_open)
|
|
Packit Service |
158247 |
def crypto_tc_open(device, name, passphrase, read_only=False, keyfiles=None, hidden=False, system=False, veracrypt=False, veracrypt_pim=0):
|
|
Packit Service |
158247 |
if isinstance(passphrase, str):
|
|
Packit Service |
158247 |
passphrase = [ord(c) for c in passphrase]
|
|
Packit Service |
158247 |
return _crypto_tc_open(device, name, passphrase, keyfiles, hidden, system, veracrypt, veracrypt_pim, read_only)
|
|
Packit Service |
158247 |
__all__.append("crypto_tc_open")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_crypto_bitlk_open = BlockDev.crypto_bitlk_open
|
|
Packit Service |
158247 |
@override(BlockDev.crypto_bitlk_open)
|
|
Packit Service |
158247 |
def crypto_bitlk_open(device, name, passphrase, read_only=False):
|
|
Packit Service |
158247 |
if isinstance(passphrase, str):
|
|
Packit Service |
158247 |
passphrase = [ord(c) for c in passphrase]
|
|
Packit Service |
158247 |
return _crypto_bitlk_open(device, name, passphrase, read_only)
|
|
Packit Service |
158247 |
__all__.append("crypto_bitlk_open")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_dm_create_linear = BlockDev.dm_create_linear
|
|
Packit Service |
158247 |
@override(BlockDev.dm_create_linear)
|
|
Packit Service |
158247 |
def dm_create_linear(map_name, device, length, uuid=None):
|
|
Packit Service |
158247 |
return _dm_create_linear(map_name, device, length, uuid)
|
|
Packit Service |
158247 |
__all__.append("dm_create_linear")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_dm_get_member_raid_sets = BlockDev.dm_get_member_raid_sets
|
|
Packit Service |
158247 |
@override(BlockDev.dm_get_member_raid_sets)
|
|
Packit Service |
158247 |
def dm_get_member_raid_sets(name=None, uuid=None, major=-1, minor=-1):
|
|
Packit Service |
158247 |
return _dm_get_member_raid_sets(name, uuid, major, minor)
|
|
Packit Service |
158247 |
__all__.append("dm_get_member_raid_sets")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_loop_setup = BlockDev.loop_setup
|
|
Packit Service |
158247 |
@override(BlockDev.loop_setup)
|
|
Packit Service |
158247 |
def loop_setup(file, offset=0, size=0, read_only=False, part_scan=True):
|
|
Packit Service |
158247 |
return _loop_setup(file, offset, size, read_only, part_scan)
|
|
Packit Service |
158247 |
__all__.append("loop_setup")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_unmount = BlockDev.fs_unmount
|
|
Packit Service |
158247 |
@override(BlockDev.fs_unmount)
|
|
Packit Service |
158247 |
def fs_unmount(spec, lazy=False, force=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs, False)
|
|
Packit Service |
158247 |
return _fs_unmount(spec, lazy, force, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_unmount")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_mount = BlockDev.fs_mount
|
|
Packit Service |
158247 |
@override(BlockDev.fs_mount)
|
|
Packit Service |
158247 |
def fs_mount(device=None, mountpoint=None, fstype=None, options=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs, False)
|
|
Packit Service |
158247 |
return _fs_mount(device, mountpoint, fstype, options, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_mount")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext2_mkfs = BlockDev.fs_ext2_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext2_mkfs)
|
|
Packit Service |
158247 |
def fs_ext2_mkfs(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext2_mkfs(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext2_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext3_mkfs = BlockDev.fs_ext3_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext3_mkfs)
|
|
Packit Service |
158247 |
def fs_ext3_mkfs(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext3_mkfs(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext3_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext4_mkfs = BlockDev.fs_ext4_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext4_mkfs)
|
|
Packit Service |
158247 |
def fs_ext4_mkfs(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext4_mkfs(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext4_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext2_check = BlockDev.fs_ext2_check
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext2_check)
|
|
Packit Service |
158247 |
def fs_ext2_check(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext2_check(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext2_check")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext3_check = BlockDev.fs_ext3_check
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext3_check)
|
|
Packit Service |
158247 |
def fs_ext3_check(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext3_check(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext3_check")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext4_check = BlockDev.fs_ext4_check
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext4_check)
|
|
Packit Service |
158247 |
def fs_ext4_check(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext4_check(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext4_check")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext2_repair = BlockDev.fs_ext2_repair
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext2_repair)
|
|
Packit Service |
158247 |
def fs_ext2_repair(device, unsafe=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext2_repair(device, unsafe, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext2_repair")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext3_repair = BlockDev.fs_ext3_repair
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext3_repair)
|
|
Packit Service |
158247 |
def fs_ext3_repair(device, unsafe=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext3_repair(device, unsafe, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext3_repair")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext4_repair = BlockDev.fs_ext4_repair
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext4_repair)
|
|
Packit Service |
158247 |
def fs_ext4_repair(device, unsafe=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext4_repair(device, unsafe, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext4_repair")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext2_resize = BlockDev.fs_ext2_resize
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext2_resize)
|
|
Packit Service |
158247 |
def fs_ext2_resize(device, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext2_resize(device, size, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext2_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext3_resize = BlockDev.fs_ext3_resize
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext3_resize)
|
|
Packit Service |
158247 |
def fs_ext3_resize(device, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext3_resize(device, size, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext3_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_ext4_resize = BlockDev.fs_ext4_resize
|
|
Packit Service |
158247 |
@override(BlockDev.fs_ext4_resize)
|
|
Packit Service |
158247 |
def fs_ext4_resize(device, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_ext4_resize(device, size, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_ext4_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_xfs_mkfs = BlockDev.fs_xfs_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.fs_xfs_mkfs)
|
|
Packit Service |
158247 |
def fs_xfs_mkfs(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_xfs_mkfs(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_xfs_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_xfs_repair = BlockDev.fs_xfs_repair
|
|
Packit Service |
158247 |
@override(BlockDev.fs_xfs_repair)
|
|
Packit Service |
158247 |
def fs_xfs_repair(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_xfs_repair(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_xfs_repair")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_xfs_resize = BlockDev.fs_xfs_resize
|
|
Packit Service |
158247 |
@override(BlockDev.fs_xfs_resize)
|
|
Packit Service |
158247 |
def fs_xfs_resize(device, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_xfs_resize(device, size, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_xfs_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_vfat_mkfs = BlockDev.fs_vfat_mkfs
|
|
Packit Service |
158247 |
@override(BlockDev.fs_vfat_mkfs)
|
|
Packit Service |
158247 |
def fs_vfat_mkfs(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_vfat_mkfs(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_vfat_mkfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_vfat_check = BlockDev.fs_vfat_check
|
|
Packit Service |
158247 |
@override(BlockDev.fs_vfat_check)
|
|
Packit Service |
158247 |
def fs_vfat_check(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_vfat_check(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_vfat_check")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_fs_vfat_repair = BlockDev.fs_vfat_repair
|
|
Packit Service |
158247 |
@override(BlockDev.fs_vfat_repair)
|
|
Packit Service |
158247 |
def fs_vfat_repair(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _fs_vfat_repair(device, extra)
|
|
Packit Service |
158247 |
__all__.append("fs_vfat_repair")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
try:
|
|
Packit Service |
158247 |
_kbd_bcache_create = BlockDev.kbd_bcache_create
|
|
Packit Service |
158247 |
@override(BlockDev.kbd_bcache_create)
|
|
Packit Service |
158247 |
def kbd_bcache_create(backing_device, cache_device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _kbd_bcache_create(backing_device, cache_device, extra)
|
|
Packit Service |
158247 |
__all__.append("kbd_bcache_create")
|
|
Packit Service |
158247 |
except AttributeError:
|
|
Packit Service |
158247 |
# the bcache support may not be available
|
|
Packit Service |
158247 |
# TODO: do this more generically
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_round_size_to_pe = BlockDev.lvm_round_size_to_pe
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_round_size_to_pe)
|
|
Packit Service |
158247 |
def lvm_round_size_to_pe(size, pe_size=0, roundup=True):
|
|
Packit Service |
158247 |
return _lvm_round_size_to_pe(size, pe_size, roundup)
|
|
Packit Service |
158247 |
__all__.append("lvm_round_size_to_pe")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_get_thpool_padding = BlockDev.lvm_get_thpool_padding
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_get_thpool_padding)
|
|
Packit Service |
158247 |
def lvm_get_thpool_padding(size, pe_size=0, included=False):
|
|
Packit Service |
158247 |
return _lvm_get_thpool_padding(size, pe_size, included)
|
|
Packit Service |
158247 |
__all__.append("lvm_get_thpool_padding")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_pvcreate = BlockDev.lvm_pvcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_pvcreate)
|
|
Packit Service |
158247 |
def lvm_pvcreate(device, data_alignment=0, metadata_size=0, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_pvcreate(device, data_alignment, metadata_size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_pvcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_pvresize = BlockDev.lvm_pvresize
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_pvresize)
|
|
Packit Service |
158247 |
def lvm_pvresize(device, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_pvresize(device, size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_pvresize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_pvremove = BlockDev.lvm_pvremove
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_pvremove)
|
|
Packit Service |
158247 |
def lvm_pvremove(device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_pvremove(device, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_pvremove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_pvmove = BlockDev.lvm_pvmove
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_pvmove)
|
|
Packit Service |
158247 |
def lvm_pvmove(src, dest=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_pvmove(src, dest, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_pvmove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_pvscan = BlockDev.lvm_pvscan
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_pvscan)
|
|
Packit Service |
158247 |
def lvm_pvscan(device=None, update_cache=True, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_pvscan(device, update_cache, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_pvscan")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgcreate = BlockDev.lvm_vgcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgcreate)
|
|
Packit Service |
158247 |
def lvm_vgcreate(name, pv_list, pe_size=0, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgcreate(name, pv_list, pe_size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgremove = BlockDev.lvm_vgremove
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgremove)
|
|
Packit Service |
158247 |
def lvm_vgremove(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgremove(name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgremove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgrename = BlockDev.lvm_vgrename
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgrename)
|
|
Packit Service |
158247 |
def lvm_vgrename(old_name, new_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgrename(old_name, new_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgrename")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgactivate = BlockDev.lvm_vgactivate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgactivate)
|
|
Packit Service |
158247 |
def lvm_vgactivate(vg_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgactivate(vg_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgactivate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgdeactivate = BlockDev.lvm_vgdeactivate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgdeactivate)
|
|
Packit Service |
158247 |
def lvm_vgdeactivate(vg_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgdeactivate(vg_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgdeactivate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgreduce = BlockDev.lvm_vgreduce
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgreduce)
|
|
Packit Service |
158247 |
def lvm_vgreduce(vg_name, device=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgreduce(vg_name, device, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgreduce")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vgextend = BlockDev.lvm_vgextend
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vgextend)
|
|
Packit Service |
158247 |
def lvm_vgextend(vg_name, device, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vgextend(vg_name, device, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vgextend")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvcreate = BlockDev.lvm_lvcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvcreate)
|
|
Packit Service |
158247 |
def lvm_lvcreate(vg_name, lv_name, size, type=None, pv_list=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvcreate(vg_name, lv_name, size, type, pv_list, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvremove = BlockDev.lvm_lvremove
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvremove)
|
|
Packit Service |
158247 |
def lvm_lvremove(vg_name, lv_name, force=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvremove(vg_name, lv_name, force, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvremove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvrename = BlockDev.lvm_lvrename
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvrename)
|
|
Packit Service |
158247 |
def lvm_lvrename(vg_name, lv_name, new_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvrename(vg_name, lv_name, new_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvrename")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvresize = BlockDev.lvm_lvresize
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvresize)
|
|
Packit Service |
158247 |
def lvm_lvresize(vg_name, lv_name, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvresize(vg_name, lv_name, size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvresize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvactivate = BlockDev.lvm_lvactivate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvactivate)
|
|
Packit Service |
158247 |
def lvm_lvactivate(vg_name, lv_name, ignore_skip=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvactivate(vg_name, lv_name, ignore_skip, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvactivate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvdeactivate = BlockDev.lvm_lvdeactivate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvdeactivate)
|
|
Packit Service |
158247 |
def lvm_lvdeactivate(vg_name, lv_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvdeactivate(vg_name, lv_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvdeactivate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvsnapshotcreate = BlockDev.lvm_lvsnapshotcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvsnapshotcreate)
|
|
Packit Service |
158247 |
def lvm_lvsnapshotcreate(vg_name, origin_name, snapshot_name, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvsnapshotcreate(vg_name, origin_name, snapshot_name, size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvsnapshotcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvsnapshotmerge = BlockDev.lvm_lvsnapshotmerge
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvsnapshotmerge)
|
|
Packit Service |
158247 |
def lvm_lvsnapshotmerge(vg_name, snapshot_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_lvsnapshotmerge(vg_name, snapshot_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvsnapshotmerge")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_lvs = BlockDev.lvm_lvs
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_lvs)
|
|
Packit Service |
158247 |
def lvm_lvs(vg_name=None):
|
|
Packit Service |
158247 |
return _lvm_lvs(vg_name)
|
|
Packit Service |
158247 |
__all__.append("lvm_lvs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_thpoolcreate = BlockDev.lvm_thpoolcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_thpoolcreate)
|
|
Packit Service |
158247 |
def lvm_thpoolcreate(vg_name, lv_name, size, md_size=0, chunk_size=0, profile=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_thpoolcreate(vg_name, lv_name, size, md_size, chunk_size, profile, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_thpoolcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_thsnapshotcreate = BlockDev.lvm_thsnapshotcreate
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_thsnapshotcreate)
|
|
Packit Service |
158247 |
def lvm_thsnapshotcreate(vg_name, origin_name, snapshot_name, pool_name=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_thsnapshotcreate(vg_name, origin_name, snapshot_name, pool_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_thsnapshotcreate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_cache_attach = BlockDev.lvm_cache_attach
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_cache_attach)
|
|
Packit Service |
158247 |
def lvm_cache_attach(vg_name, data_lv, cache_pool_lv, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_cache_attach(vg_name, data_lv, cache_pool_lv, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_cache_attach")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_cache_detach = BlockDev.lvm_cache_detach
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_cache_detach)
|
|
Packit Service |
158247 |
def lvm_cache_detach(vg_name, cached_lv, destroy=True, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_cache_detach(vg_name, cached_lv, destroy, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_cache_detach")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_is_valid_thpool_chunk_size = BlockDev.lvm_is_valid_thpool_chunk_size
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_is_valid_thpool_chunk_size)
|
|
Packit Service |
158247 |
def lvm_is_valid_thpool_chunk_size(size, discard=False):
|
|
Packit Service |
158247 |
return _lvm_is_valid_thpool_chunk_size(size, discard)
|
|
Packit Service |
158247 |
__all__.append("lvm_is_valid_thpool_chunk_size")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_set_global_config = BlockDev.lvm_set_global_config
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_set_global_config)
|
|
Packit Service |
158247 |
def lvm_set_global_config(new_config=None):
|
|
Packit Service |
158247 |
return _lvm_set_global_config(new_config)
|
|
Packit Service |
158247 |
__all__.append("lvm_set_global_config")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_thpool_convert = BlockDev.lvm_thpool_convert
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_thpool_convert)
|
|
Packit Service |
158247 |
def lvm_thpool_convert(vg_name, data_lv, metadata_lv, name=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_thpool_convert(vg_name, data_lv, metadata_lv, name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_thpool_convert")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_cache_pool_convert = BlockDev.lvm_cache_pool_convert
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_cache_pool_convert)
|
|
Packit Service |
158247 |
def lvm_cache_pool_convert(vg_name, data_lv, metadata_lv, name=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_cache_pool_convert(vg_name, data_lv, metadata_lv, name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_cache_pool_convert")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_pool_create = BlockDev.lvm_vdo_pool_create
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_pool_create)
|
|
Packit Service |
158247 |
def lvm_vdo_pool_create(vg_name, lv_name, pool_name, data_size, virtual_size, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.LVMVDOWritePolicy.AUTO, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_pool_create(vg_name, lv_name, pool_name, data_size,virtual_size, index_memory, compression, deduplication, write_policy, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_pool_create")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_resize = BlockDev.lvm_vdo_resize
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_resize)
|
|
Packit Service |
158247 |
def lvm_vdo_resize(vg_name, lv_name, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_resize(vg_name, lv_name, size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_pool_resize = BlockDev.lvm_vdo_pool_resize
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_pool_resize)
|
|
Packit Service |
158247 |
def lvm_vdo_pool_resize(vg_name, lv_name, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_pool_resize(vg_name, lv_name, size, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_pool_resize")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_enable_compression = BlockDev.lvm_vdo_enable_compression
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_enable_compression)
|
|
Packit Service |
158247 |
def lvm_vdo_enable_compression(vg_name, pool_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_enable_compression(vg_name, pool_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_enable_compression")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_disable_compression = BlockDev.lvm_vdo_disable_compression
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_disable_compression)
|
|
Packit Service |
158247 |
def lvm_vdo_disable_compression(vg_name, pool_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_disable_compression(vg_name, pool_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_disable_compression")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_enable_deduplication = BlockDev.lvm_vdo_enable_deduplication
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_enable_deduplication)
|
|
Packit Service |
158247 |
def lvm_vdo_enable_deduplication(vg_name, pool_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_enable_deduplication(vg_name, pool_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_enable_deduplication")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_disable_deduplication = BlockDev.lvm_vdo_disable_deduplication
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_disable_deduplication)
|
|
Packit Service |
158247 |
def lvm_vdo_disable_deduplication(vg_name, pool_name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_disable_deduplication(vg_name, pool_name, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_disable_deduplication")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_lvm_vdo_pool_convert = BlockDev.lvm_vdo_pool_convert
|
|
Packit Service |
158247 |
@override(BlockDev.lvm_vdo_pool_convert)
|
|
Packit Service |
158247 |
def lvm_vdo_pool_convert(vg_name, lv_name, pool_name, virtual_size, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.LVMVDOWritePolicy.AUTO, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _lvm_vdo_pool_convert(vg_name, lv_name, pool_name, virtual_size, index_memory, compression, deduplication, write_policy, extra)
|
|
Packit Service |
158247 |
__all__.append("lvm_vdo_pool_convert")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_md_get_superblock_size = BlockDev.md_get_superblock_size
|
|
Packit Service |
158247 |
@override(BlockDev.md_get_superblock_size)
|
|
Packit Service |
158247 |
def md_get_superblock_size(size, version=None):
|
|
Packit Service |
158247 |
return _md_get_superblock_size(size, version)
|
|
Packit Service |
158247 |
__all__.append("md_get_superblock_size")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_md_create = BlockDev.md_create
|
|
Packit Service |
158247 |
@override(BlockDev.md_create)
|
|
Packit Service |
158247 |
def md_create(device_name, level, disks, spares=0, version=None, bitmap=False, chunk_size=0, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _md_create(device_name, level, disks, spares, version, bitmap, chunk_size, extra)
|
|
Packit Service |
158247 |
__all__.append("md_create")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_md_add = BlockDev.md_add
|
|
Packit Service |
158247 |
@override(BlockDev.md_add)
|
|
Packit Service |
158247 |
def md_add(raid_spec, device, raid_devs=0, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _md_add(raid_spec, device, raid_devs, extra)
|
|
Packit Service |
158247 |
__all__.append("md_add")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_md_remove = BlockDev.md_remove
|
|
Packit Service |
158247 |
@override(BlockDev.md_remove)
|
|
Packit Service |
158247 |
def md_remove(raid_spec, device, fail, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _md_remove(raid_spec, device, fail, extra)
|
|
Packit Service |
158247 |
__all__.append("md_remove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_md_activate = BlockDev.md_activate
|
|
Packit Service |
158247 |
@override(BlockDev.md_activate)
|
|
Packit Service |
158247 |
def md_activate(raid_spec=None, members=None, uuid=None, start_degraded=True, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _md_activate(raid_spec, members, uuid, start_degraded, extra)
|
|
Packit Service |
158247 |
__all__.append("md_activate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
if os.uname()[4].startswith('s390'):
|
|
Packit Service |
158247 |
_s390_dasd_format = BlockDev.s390_dasd_format
|
|
Packit Service |
158247 |
@override(BlockDev.s390_dasd_format)
|
|
Packit Service |
158247 |
def s390_dasd_format(dasd, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _s390_dasd_format(dasd, extra)
|
|
Packit Service |
158247 |
__all__.append("s390_dasd_format")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_swap_mkswap = BlockDev.swap_mkswap
|
|
Packit Service |
158247 |
@override(BlockDev.swap_mkswap)
|
|
Packit Service |
158247 |
def swap_mkswap(device, label=None, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _swap_mkswap(device, label, extra)
|
|
Packit Service |
158247 |
__all__.append("swap_mkswap")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_swap_swapon = BlockDev.swap_swapon
|
|
Packit Service |
158247 |
@override(BlockDev.swap_swapon)
|
|
Packit Service |
158247 |
def swap_swapon(device, priority=-1):
|
|
Packit Service |
158247 |
return _swap_swapon(device, priority)
|
|
Packit Service |
158247 |
__all__.append("swap_swapon")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_kbd_zram_create_devices = BlockDev.kbd_zram_create_devices
|
|
Packit Service |
158247 |
@override(BlockDev.kbd_zram_create_devices)
|
|
Packit Service |
158247 |
def kbd_zram_create_devices(num_devices, sizes, nstreams=None):
|
|
Packit Service |
158247 |
return _kbd_zram_create_devices(num_devices, sizes, nstreams)
|
|
Packit Service |
158247 |
__all__.append("kbd_zram_create_devices")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_kbd_zram_add_device = BlockDev.kbd_zram_add_device
|
|
Packit Service |
158247 |
@override(BlockDev.kbd_zram_add_device)
|
|
Packit Service |
158247 |
def kbd_zram_add_device(size, nstreams=0):
|
|
Packit Service |
158247 |
return _kbd_zram_add_device(size, nstreams)
|
|
Packit Service |
158247 |
__all__.append("kbd_zram_add_device")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_part_create_table = BlockDev.part_create_table
|
|
Packit Service |
158247 |
@override(BlockDev.part_create_table)
|
|
Packit Service |
158247 |
def part_create_table(disk, type, ignore_existing=True):
|
|
Packit Service |
158247 |
return _part_create_table(disk, type, ignore_existing)
|
|
Packit Service |
158247 |
__all__.append("part_create_table")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_nvdimm_namespace_reconfigure = BlockDev.nvdimm_namespace_reconfigure
|
|
Packit Service |
158247 |
@override(BlockDev.nvdimm_namespace_reconfigure)
|
|
Packit Service |
158247 |
def nvdimm_namespace_reconfigure(namespace, mode, force=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _nvdimm_namespace_reconfigure(namespace, mode, force, extra)
|
|
Packit Service |
158247 |
__all__.append("nvdimm_namespace_reconfigure")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_nvdimm_namespace_info = BlockDev.nvdimm_namespace_info
|
|
Packit Service |
158247 |
@override(BlockDev.nvdimm_namespace_info)
|
|
Packit Service |
158247 |
def nvdimm_namespace_info(namespace, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _nvdimm_namespace_info(namespace, extra)
|
|
Packit Service |
158247 |
__all__.append("nvdimm_namespace_info")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_nvdimm_list_namespaces = BlockDev.nvdimm_list_namespaces
|
|
Packit Service |
158247 |
@override(BlockDev.nvdimm_list_namespaces)
|
|
Packit Service |
158247 |
def nvdimm_list_namespaces(bus=None, region=None, idle=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _nvdimm_list_namespaces(bus, region, idle, extra)
|
|
Packit Service |
158247 |
__all__.append("nvdimm_list_namespaces")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_nvdimm_namespace_enable = BlockDev.nvdimm_namespace_enable
|
|
Packit Service |
158247 |
@override(BlockDev.nvdimm_namespace_enable)
|
|
Packit Service |
158247 |
def nvdimm_namespace_enable(namespace, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _nvdimm_namespace_enable(namespace, extra)
|
|
Packit Service |
158247 |
__all__.append("nvdimm_namespace_enable")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_nvdimm_namespace_disable = BlockDev.nvdimm_namespace_disable
|
|
Packit Service |
158247 |
@override(BlockDev.nvdimm_namespace_disable)
|
|
Packit Service |
158247 |
def nvdimm_namespace_disable(namespace, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _nvdimm_namespace_disable(namespace, extra)
|
|
Packit Service |
158247 |
__all__.append("nvdimm_namespace_disable")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_create = BlockDev.vdo_create
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_create)
|
|
Packit Service |
158247 |
def vdo_create(name, backing_device, logical_size=0, index_memory=0, compression=True, deduplication=True, write_policy=BlockDev.VDOWritePolicy.AUTO, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_create(name, backing_device, logical_size, index_memory, compression, deduplication, write_policy, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_create")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_remove = BlockDev.vdo_remove
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_remove)
|
|
Packit Service |
158247 |
def vdo_remove(name, force=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_remove(name, force, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_remove")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_change_write_policy = BlockDev.vdo_change_write_policy
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_change_write_policy)
|
|
Packit Service |
158247 |
def vdo_change_write_policy(name, write_policy, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_change_write_policy(name, write_policy, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_change_write_policy")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_enable_compression = BlockDev.vdo_enable_compression
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_enable_compression)
|
|
Packit Service |
158247 |
def vdo_enable_compression(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_enable_compression(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_enable_compression")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_disable_compression = BlockDev.vdo_disable_compression
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_disable_compression)
|
|
Packit Service |
158247 |
def vdo_disable_compression(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_disable_compression(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_disable_compression")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_enable_deduplication = BlockDev.vdo_enable_deduplication
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_enable_deduplication)
|
|
Packit Service |
158247 |
def vdo_enable_deduplication(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_enable_deduplication(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_enable_deduplication")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_disable_deduplication = BlockDev.vdo_disable_deduplication
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_disable_deduplication)
|
|
Packit Service |
158247 |
def vdo_disable_deduplication(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_disable_deduplication(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_disable_deduplication")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_activate = BlockDev.vdo_activate
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_activate)
|
|
Packit Service |
158247 |
def vdo_activate(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_activate(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_activate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_deactivate = BlockDev.vdo_deactivate
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_deactivate)
|
|
Packit Service |
158247 |
def vdo_deactivate(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_deactivate(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_deactivate")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_start = BlockDev.vdo_start
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_start)
|
|
Packit Service |
158247 |
def vdo_start(name, rebuild=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_start(name, rebuild, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_start")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_stop = BlockDev.vdo_stop
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_stop)
|
|
Packit Service |
158247 |
def vdo_stop(name, force=False, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_stop(name, force, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_stop")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_grow_logical = BlockDev.vdo_grow_logical
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_grow_logical)
|
|
Packit Service |
158247 |
def vdo_grow_logical(name, size, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_grow_logical(name, size, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_grow_logical")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
_vdo_grow_physical = BlockDev.vdo_grow_physical
|
|
Packit Service |
158247 |
@override(BlockDev.vdo_grow_physical)
|
|
Packit Service |
158247 |
def vdo_grow_physical(name, extra=None, **kwargs):
|
|
Packit Service |
158247 |
extra = _get_extra(extra, kwargs)
|
|
Packit Service |
158247 |
return _vdo_grow_physical(name, extra)
|
|
Packit Service |
158247 |
__all__.append("vdo_grow_physical")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
## defined in this overrides only!
|
|
Packit Service |
158247 |
def plugin_specs_from_names(plugin_names):
|
|
Packit Service |
158247 |
ret = []
|
|
Packit Service |
158247 |
for name in plugin_names:
|
|
Packit Service |
158247 |
plugin = BlockDev.PluginSpec()
|
|
Packit Service |
158247 |
plugin.name = bd_plugins[name.lower()]
|
|
Packit Service |
158247 |
plugin.so_name = None
|
|
Packit Service |
158247 |
ret.append(plugin)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
return ret
|
|
Packit Service |
158247 |
__all__.append("plugin_specs_from_names")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
XRule = namedtuple("XRule", ["orig_exc", "regexp", "code", "new_exc"])
|
|
Packit Service |
158247 |
# XXX: how to document namedtuple fields?
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
:field orig_exc: exception class to be transformed
|
|
Packit Service |
158247 |
:field regexp: regexp that needs to match exception msg for this rule to be
|
|
Packit Service |
158247 |
applicable or None if no match is required
|
|
Packit Service |
158247 |
:field code: code of the exception, if defined (e.g. for GLib.Error)
|
|
Packit Service |
158247 |
:field new_exc: exception class to transform the :field:`orig_exc` into
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class ErrorProxy(object):
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
Class that defines a proxy that can be used to transform errors/exceptions
|
|
Packit Service |
158247 |
reported/raised by functions into different exception instances of given
|
|
Packit Service |
158247 |
class(es).
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
def __init__(self, prefix, mod, tr_excs, xrules=None, use_local=True):
|
|
Packit Service |
158247 |
"""Constructor for the :class:`ErrorProxy` class.
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
:param str prefix: prefix of the proxied set of functions
|
|
Packit Service |
158247 |
:param mod: module that provides the original functions
|
|
Packit Service |
158247 |
:type mod: module
|
|
Packit Service |
158247 |
:param tr_excs: list of pairs of exception classes that should be transformed (the first item into the second one)
|
|
Packit Service |
158247 |
:type tr_excs: list of 2-tuples of exception classes
|
|
Packit Service |
158247 |
:param xrules: transformation rules for exception transformations which
|
|
Packit Service |
158247 |
take precedence over the :param:`orig_excs` ->
|
|
Packit Service |
158247 |
:param:`new_excs` mapping (see below for details)
|
|
Packit Service |
158247 |
:type xrules: set of XRule instances
|
|
Packit Service |
158247 |
:param bool use_local: if original functions should be first searched in
|
|
Packit Service |
158247 |
the local scope (the current module) or not
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
The :param:`tr_excs` parameter specifies the basic transformations. If
|
|
Packit Service |
158247 |
an instance of an error/exception contained in the list as first item of
|
|
Packit Service |
158247 |
some tuple is raised, it is transformed in an instance of the second
|
|
Packit Service |
158247 |
item of the same tuple. For example::
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
tr_excs = [(GLib.Error, SwapError), (OverflowError, ValueError)]
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
would result in every GLib.GError instance raised from any of the
|
|
Packit Service |
158247 |
functions being transformed into an instance of a SwapError class and
|
|
Packit Service |
158247 |
similarly for the (OverflowError, ValueError) pair.
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
If the :param:`xrules` parameter is specified, it takes precedence over
|
|
Packit Service |
158247 |
the :param:`tr_excs` list above in the following way -- if raised
|
|
Packit Service |
158247 |
exception/error is of type equal to :field:`orig_exc` field of any of
|
|
Packit Service |
158247 |
the :param:`xrules` items then the transformation rule defined by the
|
|
Packit Service |
158247 |
mapped XRule instance is used unless the :field:`regexp` is not None and
|
|
Packit Service |
158247 |
doesn't match exception's/error's :attribute:`msg` attribute.
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
"""
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
self._prefix = prefix
|
|
Packit Service |
158247 |
self._mod = mod
|
|
Packit Service |
158247 |
self._tr_excs = tr_excs
|
|
Packit Service |
158247 |
if xrules:
|
|
Packit Service |
158247 |
self._xrules = {xrule.orig_exc: xrule for xrule in xrules}
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
self._xrules = dict()
|
|
Packit Service |
158247 |
self._use_local = use_local
|
|
Packit Service |
158247 |
self._wrapped_cache = dict()
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
def __dir__(self):
|
|
Packit Service |
158247 |
"""Let's make TAB-TAB in ipython work!"""
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
if self._use_local:
|
|
Packit Service |
158247 |
items = set(dir(self._mod)) | set(locals().keys())
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
items = set(dir(self._mod))
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
prefix_len = len(self._prefix) + 1 # prefix + "_"
|
|
Packit Service |
158247 |
return [item[prefix_len:] for item in items if item.startswith(self._prefix)]
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
def __getattr__(self, attr):
|
|
Packit Service |
158247 |
if self._use_local and (self._prefix + "_" + attr) in globals():
|
|
Packit Service |
158247 |
orig_obj = globals()[self._prefix + "_" + attr]
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
orig_obj = getattr(self._mod, self._prefix + "_" + attr)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
if not callable(orig_obj):
|
|
Packit Service |
158247 |
# not a callable, just return the original object
|
|
Packit Service |
158247 |
return orig_obj
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
if attr in self._wrapped_cache:
|
|
Packit Service |
158247 |
return self._wrapped_cache[attr]
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
def wrapped(*args, **kwargs):
|
|
Packit Service |
158247 |
try:
|
|
Packit Service |
158247 |
ret = orig_obj(*args, **kwargs)
|
|
Packit Service |
158247 |
# pylint: disable=catching-non-exception
|
|
Packit Service |
158247 |
except tuple(tr_t[0] for tr_t in self._tr_excs) as e:
|
|
Packit Service |
158247 |
if hasattr(e, "msg"):
|
|
Packit Service |
158247 |
msg = e.msg # pylint: disable=no-member
|
|
Packit Service |
158247 |
elif hasattr(e, "message"):
|
|
Packit Service |
158247 |
msg = e.message # pylint: disable=no-member
|
|
Packit Service |
158247 |
else:
|
|
Packit Service |
158247 |
msg = str(e)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
e_type = type(e)
|
|
Packit Service |
158247 |
if e_type in self._xrules:
|
|
Packit Service |
158247 |
matches = True
|
|
Packit Service |
158247 |
if self._xrules[e_type].code and self._xrules[e_type].code != getattr(e, "code"):
|
|
Packit Service |
158247 |
matches = False
|
|
Packit Service |
158247 |
if matches and self._xrules[e_type].regexp and not self._xrules[e_type].regexp.match(msg):
|
|
Packit Service |
158247 |
matches = False
|
|
Packit Service |
158247 |
if matches:
|
|
Packit Service |
158247 |
raise self._xrules[e_type].new_exc(msg)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
# try to find exact type match
|
|
Packit Service |
158247 |
transform = next((tr_t for tr_t in self._tr_excs if self._tr_excs == e_type), None)
|
|
Packit Service |
158247 |
if not transform:
|
|
Packit Service |
158247 |
# no exact match, but we still caught the exception -> must be some child class
|
|
Packit Service |
158247 |
transform = next(tr_t for tr_t in self._tr_excs if isinstance(e, tr_t[0]))
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
raise transform[1](msg)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
return ret
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
self._wrapped_cache[attr] = wrapped
|
|
Packit Service |
158247 |
return wrapped
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class BlockDevError(Exception):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("BlockDevError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class BtrfsError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("BtrfsError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class CryptoError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("CryptoError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class DMError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("DMError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class LoopError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("LoopError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class LVMError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("LVMError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class MDRaidError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("MDRaidError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class MpathError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("MpathError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class SwapError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class SwapActivateError(SwapError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class SwapOldError(SwapActivateError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class SwapSuspendError(SwapActivateError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class SwapUnknownError(SwapActivateError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class SwapPagesizeError(SwapActivateError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.extend(("SwapError", "SwapActivateError", "SwapOldError", "SwapSuspendError", "SwapUnknownError", "SwapPagesizeError"))
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class KbdError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("KbdError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class PartError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("PartError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class FSError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
class FSNoFSError(FSError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.extend(("FSError", "FSNoFSError"))
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class S390Error(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("S390Error")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class UtilsError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("UtilsError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class NVDIMMError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("NVDIMMError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class VDOError(BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("VDOError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
class BlockDevNotImplementedError(NotImplementedError, BlockDevError):
|
|
Packit Service |
158247 |
pass
|
|
Packit Service |
158247 |
__all__.append("BlockDevNotImplementedError")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
not_implemented_rule = XRule(GLib.Error, re.compile(r".*The function '.*' called, but not implemented!"), None, BlockDevNotImplementedError)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
fs_nofs_rule = XRule(GLib.Error, None, 3, FSNoFSError)
|
|
Packit Service |
158247 |
swap_activate_rule = XRule(GLib.Error, None, 1, SwapActivateError)
|
|
Packit Service |
158247 |
swap_old_rule = XRule(GLib.Error, None, 3, SwapOldError)
|
|
Packit Service |
158247 |
swap_suspend_rule = XRule(GLib.Error, None, 4, SwapSuspendError)
|
|
Packit Service |
158247 |
swap_unknown_rule = XRule(GLib.Error, None, 5, SwapUnknownError)
|
|
Packit Service |
158247 |
swap_pagesize_rule = XRule(GLib.Error, None, 6, SwapPagesizeError)
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
btrfs = ErrorProxy("btrfs", BlockDev, [(GLib.Error, BtrfsError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("btrfs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
crypto = ErrorProxy("crypto", BlockDev, [(GLib.Error, CryptoError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("crypto")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
dm = ErrorProxy("dm", BlockDev, [(GLib.Error, DMError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("dm")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
loop = ErrorProxy("loop", BlockDev, [(GLib.Error, LoopError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("loop")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
lvm = ErrorProxy("lvm", BlockDev, [(GLib.Error, LVMError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("lvm")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
md = ErrorProxy("md", BlockDev, [(GLib.Error, MDRaidError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("md")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
mpath = ErrorProxy("mpath", BlockDev, [(GLib.Error, MpathError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("mpath")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
swap = ErrorProxy("swap", BlockDev, [(GLib.Error, SwapError)], [not_implemented_rule, swap_activate_rule, swap_old_rule, swap_suspend_rule, swap_unknown_rule, swap_pagesize_rule])
|
|
Packit Service |
158247 |
__all__.append("swap")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
kbd = ErrorProxy("kbd", BlockDev, [(GLib.Error, KbdError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("kbd")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
part = ErrorProxy("part", BlockDev, [(GLib.Error, PartError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("part")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
fs = ErrorProxy("fs", BlockDev, [(GLib.Error, FSError)], [not_implemented_rule, fs_nofs_rule])
|
|
Packit Service |
158247 |
__all__.append("fs")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
nvdimm = ErrorProxy("nvdimm", BlockDev, [(GLib.Error, NVDIMMError)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("nvdimm")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
s390 = ErrorProxy("s390", BlockDev, [(GLib.Error, S390Error)], [not_implemented_rule])
|
|
Packit Service |
158247 |
__all__.append("s390")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
utils = ErrorProxy("utils", BlockDev, [(GLib.Error, UtilsError)])
|
|
Packit Service |
158247 |
__all__.append("utils")
|
|
Packit Service |
158247 |
|
|
Packit Service |
158247 |
vdo = ErrorProxy("vdo", BlockDev, [(GLib.Error, VDOError)])
|
|
Packit Service |
158247 |
__all__.append("vdo")
|