Sindbad~EG File Manager
3
�.'e�: � @ s� d dl Z d dlZd dlmZ d dlmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlZdd � 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 �/usr/lib64/python3.6/_client.py� _del_self# s r c C s | r| |krt 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_daemon4 s r c @ s2 e Zd ZdZd�Zd�Zd�Zd�Zd�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�d
d
efd$d%��Zeeg�efd&d'��Z ed
�efd(d)��Z!ed
�efd*d+��Z"ee#g�d
d
efd,d-��Z$eejd e#�efd.d/��Z%eejd e#�efd0d1��Z&eejd e#�efd2d3��Z'ee�efd4d5��Z(eejd �efd6d7��Z)eejd �efd8d9��Z*ed
�efd:d;��Z+ed
�efd<d=��Z,ee-g�d
d
efd>d?��Z.ed
�efd@dA��Z/ed
�efdBdC��Z0ee1g�d
d
efdDdE��Z2ee1�efdFdG��Z3ed
�efdHdI��Z4ee1�efdJdK��Z5ee1�efdLdM��Z6ee#g�efdNdO��Z7ee1g�efdPdQ��Z8ee9�efdRdS��Z:eejd �efdTdU��Z;ee<g�d
d
efdVdW��Z=eejd �efdXdY��Z>eejd e<�efdZd[��Z?eejd e<�efd\d]��Z@eejd e<�d
efd^d_��ZAeejd �d
efd`da��ZBeeCg�efdbdc��ZDeejd eC�efddde��ZEeejd �efdfdg��ZFeejd �dhefdidj��ZGee9�efdkdl��ZHeejd �efdmdn��ZIeejd g�efdodp��ZJeeKg�d
d
efdqdr��ZLeeK�eKjMeKjMd
d
efdsdt��ZNed
�efdudv��ZOeePg�d
d
efdwdx��ZQeeeeeeg�efdydz��ZReeeejd gg�efd{d|��ZSeegegg�efd}d~��ZTee#�efdd���ZUed
�efd�d���ZVed
�efd�d���ZWeeXg�d
d
efd�d���ZYeeeeeeg�efd�d���ZZed
�efd�d���Z[ed
�efd�d���Z\ed
�efd�d���Z]d
S )��Clientr � � � c C s t d��d S )NzDo not call directly!)�RuntimeError)r �uri�plain_text_password�
timeout_ms�flagsr r r �plugin_registerR s zClient.plugin_registerc C s | j jdtt� �� dS )z3
Instruct the plug-in to get ready
r'