File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/dimensiondata.cpython-310.pyc
Back
o ;j�� � @ sb d Z ddlZddlmZmZmZmZ ddlmZm Z m Z ddlmZm Z mZmZmZmZ ddlmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ej8ej9ej9ej9ej9ej9ej:ej;ej;ej;ej<ej<ej=ej=ej>d �Z?d ddd dd�Z@G dd� de�ZAdS )z Dimension Data Driver � N)�ET� urlencode� basestring� ensure_string)�findall�findtext�fixxpath)�Node�NodeSize� NodeImage� NodeDriver�NodeLocation�NodeAuthPassword)�Provider� NodeState)� BaseHTTPError) � SERVER_NS� TYPES_URN� GENERAL_NS� NETWORK_NS� API_ENDPOINTS�DEFAULT_REGION�LooseVersion�DimensionDataNic�DimensionDataTag�DimensionDataPort�DimensionDataVlan�DimensionDataStatus�DimensionDataTagKey�DimensionDataNatRule�DimensionDataNetwork�DimensionDataPortList�DimensionDataIpAddress�DimensionDataConnection�DimensionDataServerDisk�NetworkDomainServicePlan�DimensionDataAPIException�DimensionDataFirewallRule�DimensionDataChildPortList�DimensionDataIpAddressList�DimensionDataNetworkDomain�DimensionDataPublicIpBlock�DimensionDataFirewallAddress�DimensionDataAntiAffinityRule�DimensionDataServerVMWareTools�DimensionDataChildIpAddressList�#DimensionDataServerCpuSpecification�dd_object_to_id))�NORMAL�falseN)�PENDING_CHANGEr3 N)r4 r3 �CHANGE_NETWORK_ADAPTER)r4 �truer5 )r4 r3 �EXCHANGE_NIC_VLANS)r4 r6 r7 )r2 r6 N)r4 r6 ZSTART_SERVER)�PENDING_ADDr6 Z DEPLOY_SERVER)r8 r6 ZDEPLOY_SERVER_WITH_DISK_SPEED)r4 r6 ZSHUTDOWN_SERVER)r4 r6 ZPOWER_OFF_SERVER)r4 r6 Z REBOOT_SERVER)r4 r6 ZRESET_SERVER)r4 r6 ZRECONFIGURE_SERVERZSERVERZCUSTOMER_IMAGEZNETWORK_DOMAINZVLANZPUBLIC_IP_BLOCK)r r r* r r+ c sv e Zd ZdZdZeZdZdZe j ZddgiZdZ dddddef� fd d � Z� fdd�Z �dLd d�Z �dMdd�Zdd� Zdd� Z �dNdd�Z�dOdd�Z�dOdd�Z�dOdd�Z�dOdd�Z �dPdd �Zd!d"� Zd#d$� Z �dNd%d&�Zd'd(� Zd)d*� Zd+d,� Z d-d.� Z!d/d0� Z"�dQd1d2�Z#d3d4� Z$d5d6� Z% �dPd7d8�Z&�dRd9d:�Z'd;d<� Z(�dOd=d>�Z)�dOd?d@�Z*dAdB� Z+dCdD� Z,dEdF� Z-�dQdGdH�Z.�dOdIdJ�Z/dKdL� Z0dMdN� Z1 O�dSdPdQ�Z2dRdS� Z3dTdU� Z4dVdW� Z5dXdY� Z6 �dTdZd[�Z7d\d]� Z8d^d_� Z9d`da� Z:dbdc� Z;ddde� Z<�dUdhdi�Z= �dOdjdk�Z>�dOdldm�Z?dndo� Z@dpdq� ZAdrds� ZBdtdu� ZCdvdw� ZDdxdy� ZEdzd{� ZFd|d}� ZG�dVd�d��ZH�dWd�d��ZI�dWd�d��ZJd�d�� ZK�dXd�d��ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQ �dPd�d��ZRd�d�� ZS�dOd�d��ZTd�d�� ZUd�d�� ZVd�d�� ZW �dYd�d��ZX�dQd�d��ZYd�d�� ZZd�d�� Z[ �dQd�d��Z\d�d�� Z]�dOd�d��Z^d�d�� Z_ �dZd�d��Z`d�d�� Zad�d�� Zbd�d�� Zcd�d�� Zdd�d�� Zed�d�� Zfd�d�� Zg �dOd�dÄZh �dOd�dńZid�dDŽ Zjd�dɄ Zkd�d˄ Zl �dOd�d̈́Zm�dOd�dτZnd�dф Zod�dӄ Zpd�dՄ Zq �d[d�dׄZrd�dل Zsetd�dۄ �Zui fd�d݄Zvd�d߄ Zwd�d� Zxd�d� Zy�d\d�d�Zz�d]d�d�Z{�dOd�d�Z|d�d� Z}d�d� Z~d�d� Zd�d� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z��d �d� Z��d�d� Z��d�d� Z��d�d� Z��d�d � Z��d �d� Z��d�d � Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d �d!� Z��d"�d#� Z��d$�d%� Z��d&�d'� Z��d(�d)� Z�et�d*�d+� �Z�et�d,�d-� �Z�et�d.�d/� �Z�et�d0�d1� �Z�et�d2�d3� �Z�et�d4�d5� �Z�et�d6�d7� �Z�et�d8�d9� �Z�et�d:�d;� �Z�et�d<�d=� �Z�et�d>�d?� �Z�et�d@�dA� �Z�et�dB�dC� �Z�et�dD�dE� �Z�et�dF�dG� �Z�et�dH�dI� �Z�et�dJ�dK� �Z�� Z�S (^ �DimensionDataNodeDriverzV DimensionData node driver. Default api_version is used unless specified. NZ DimensionDatazhttp://www.dimensiondata.com/�create_node�passwordg �?Tc sb |t vr|d u rtd| ��|d urt | | _|d ur|| _t� jd|||||||d�|�� d S )Nz%Invalid region: %s, no host specified)�key�secret�secure�host�port�api_version�region� )r � ValueError�selected_regionrA �super�__init__) �selfr<