File: //lib64/python3.9/site-packages/lsm/__pycache__/_client.cpython-39.pyc
a
    V��d@ �                   @   s�   d dl Z d dlZd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl Z dd	� Z!d
d� Z"dd
� Z#G dd� de�Z$dS )�    N)�S_ISSOCK)�Volume�	NfsExport�Capabilities�Pool�System�Battery�Disk�AccessGroup�
FileSystem�
FsSnapshot�	uri_parse�LsmError�ErrorNumber�INetworkAttachedStorage�
TargetPort)�return_requires)�UDS_PATH)�	TransPort)�IDatac                 C   s
   | d= | S )z�
    Used to remove the self key from the dict d.  Self is included when calling
    the function locals() in a class method.
    �self� )�dr   r   �1/usr/lib64/python3.9/site-packages/lsm/_client.py�	_del_self   s    r   c                 C   s    | r| |vrt tjd|  ��d S )NzUnsupported search_key: '%s')r   r   ZUNSUPPORTED_SEARCH_KEY)�
search_keyZsupported_keysr   r   r   �_check_search_key#   s
    �r   c                   C   s   t tjd��d S )NzRThe libStorageMgmt daemon is not running (process name lsmd), please start service)r   r   ZDAEMON_NOT_RUNNINGr   r   r   r   �_raise_no_daemon+   s    �r   c                   @   s2  e Zd ZdZdZdZdZdZd�dd�Zd�dd	�Z	e
d
d� �Ze
dd
� �Zd�dd�Z
ed�efdd��Zed�efdd��Ze
eejd g�defdd���Zed�efdd��Zee�efdd��Zeeee�efdd��Zed�efdd ��Zee�efd!d"��Zeejd ejd �efd#d$��Zeeg�ddefd%d&��Zeeg�efd'd(��Z ed�efd)d*��Z!ed�efd+d,��Z"ee#g�ddefd-d.��Z$eejd e#�efd/d0��Z%eejd e#�efd1d2��Z&eejd e#�efd3d4��Z'ee�efd5d6��Z(eejd �efd7d8��Z)eejd �efd9d:��Z*ed�efd;d<��Z+ed�efd=d>��Z,ee-g�ddefd?d@��Z.ed�efdAdB��Z/ed�efdCdD��Z0ee1g�ddefdEdF��Z2ee1�efdGdH��Z3ed�efdIdJ��Z4ee1�efdKdL��Z5ee1�efdMdN��Z6ee#g�efdOdP��Z7ee1g�efdQdR��Z8ee9�efdSdT��Z:eejd �efdUdV��Z;ee<g�ddefdWdX��Z=eejd �efdYdZ��Z>eejd e<�efd[d\��Z?eejd e<�efd]d^��Z@eejd e<�defd_d`��ZAeejd �defdadb��ZBeeCg�efdcdd��ZDeejd eC�efdedf��ZEeejd �efdgdh��ZFeejd �diefdjdk��ZGee9�efdldm��ZHeejd �efdndo��ZIeejd g�efdpdq��ZJeeKg�ddefdrds��ZLeeK�eKjMeKjMddefdtdu��ZNed�efdvdw��ZOeePg�ddefdxdy��ZQeeeeeeg�efdzd{��ZReeeejd gg�efd|d}��ZSeegegg�efd~d��ZTee#�efd�d���ZUed�efd�d���ZVed�efd�d���ZWeeXg�ddefd�d���ZYeeeeeeg�efd�d���ZZed�efd�d���Z[ed�efd�d���Z\ed�efd�d���Z]dS )��Clientr   �   �   �   �   c                 C   s   t d��d S )NzDo not call directly!)�RuntimeError)r   �uri�plain_text_password�
timeout_ms�flagsr   r   r   �plugin_registerJ   s    zClient.plugin_registerc                 C   s   | j �dtt� �� dS )z3
        Instruct the plug-in to get ready
        r(   N��_tp�rpcr   �locals)r   r$   �password�timeoutr'