File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/ceph.cpython-310.pyc
o
�N�gD? � @ sX d Z ddlZe�e�ZdZzddlZdZW n ey dZY nw dd� Z dd � Z
d
d� Zdd
� Zdd� Z
dd� ZdJdd�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Z d6d7� Z!d8d9� Z"d:d;� Z#d<d=� Z$d>d?� Z%d@dA� Z&dBdC� Z'dDdE� Z(dFdG� Z)dHdI� Z*dS )Kzn
Module to provide ceph control with salt.
:depends: - ceph_cfg Python module
.. versionadded:: 2016.11.0
� NZcephTFc C s t du r
d�t�} d| fS tS )NFz9ceph_cfg unavailable: {} execution module cant be loaded )�HAS_CEPH_CFG�format�__virtualname__)�msg� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/ceph.py�__virtual__ s �r c C � t �� S )zs
List partitions by disk
CLI Example:
.. code-block:: bash
salt '*' ceph.partition_list
)�ceph_cfg�partition_listr r r r r �
r c C r )z�
List all OSD data partitions by partition
CLI Example:
.. code-block:: bash
salt '*' ceph.partition_list_osd
)r
�partition_list_osdr r r r r
- r r
c C r )z�
List all OSD journal partitions by partition
CLI Example:
.. code-block:: bash
salt '*' ceph.partition_list_journal
)r
�partition_list_journalr r r r r : r r c C r )zr
List all OSD by cluster
CLI Example:
.. code-block:: bash
salt '*' ceph.osd_discover
)r
�osd_discoverr r r r r G s r c C s
t �| �S )z�
Check whether a given device path is a partition or a full disk.
CLI Example:
.. code-block:: bash
salt '*' ceph.partition_is /dev/sdc1
)r
�partition_is)�devr r r r U s
r c K s6 | dur t �d� |�d| �} | |d<