File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/lvm.cpython-310.pyc
o
�N�gf4 � @ sp d Z ddlZddlZdd� Zdd� Zdd� Zd d
� Zddd�Zd
d� Z ddd�Z
ddd�ZdS )a]
Management of Linux logical volumes
===================================
A state module to manage LVMs
.. code-block:: yaml
/dev/sda:
lvm.pv_present
my_vg:
lvm.vg_present:
- devices: /dev/sda
lvroot:
lvm.lv_present:
- vgname: my_vg
- size: 10G
- stripes: 5
- stripesize: 8K
� Nc C s t jj�d�r dS dS )z2
Only load the module if lvm is installed
Zlvm)Fzlvm command not found)�salt�utils�path�which� r r �C/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/lvm.py�__virtual__ s r c C s t | ��� }|dd � }|�� rd}n|dkr$|dd� }|d d� }n|d d� }|dd � �� r7t|�} n
tj�d| � d���|dkrK| d }|S |dkrS| }|S |d kr]| d
}|S |dkri| d
d
}|S |dkrw| d
d
d
}|S tj�d
|� d���)N����m�b���zSize z is invalid.�si �gi �t�pzUnit )�str�lower�isdigit�intr �
exceptionsZArgumentValueError)�sizeZstr_sizeZunitZtarget_sizer r r �_convert_to_mb&