File: //lib64/python3.9/site-packages/lsm/__pycache__/_client.cpython-39.opt-1.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'