Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/__pycache__/azure.cpython-39.pyc
Ðазад
a q�hK� � @ sh d Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZmZmZmZ ddlmZmZ ddlmZ dd lmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z% ddl&m'Z' e!j(Z(ej)dk �r8e*Z+dd� Z,ne-Z,e-Z+dZ.dZ/e�0d�Z1dddddddd d!�d"d#d$ddd%d&dd!�d'd(d)ddd*d+d&d!�d,d-d.ddd/d0d+d!�d1d2d3ddd4d5d0d!�d6d7d3ddd8d+d&d!�d9d:d;ddd<d0d+d!�d=d>d?ddd@d5d0d!�dAdBd?dddCd5d0d!�dDdEdFdddGd5d5d!�dHdId?dddJd5d0d!�dKdLdFdddMd5d5d!�dNdOd)dddPd&dd!�dQdRd.dddSd+d&d!�dTdUd3dddVd0d+d!�dWdXd;dddYd5d0d!�dZd[d3ddd\d+d&d!�d]d^d;ddd_d0d+d!�d`dad?dddbd5d0d!�dcdddFdddedfd5d!�dg�Z2dhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydz�Z3G d{d|� d|e�Z4d}d~� Z5G dd�� d�e6�Z7G d�d�� d�e6�Z8G d�d�� d�e8�Z9G d�dr� dre8�Z:G d�d�� d�e8�Z;G d�d�� d�e8�Z<G d�d�� d�e8�Z=G d�d�� d�e8�Z>G d�d�� d�e8�Z?G d�d�� d�e9�Z@G d�d�� d�e8�ZAG d�d�� d�e8�ZBG d�d�� d�e9�ZCG d�d�� d�e8�ZDG d�d�� d�e9�ZEG d�d�� d�e8�ZFG d�d�� d�e8�ZGG d�d�� d�e9�ZHG d�d�� d�e8�ZIG d�d�� d�e9�ZJG d�d�� d�e8�ZKG d�d�� d�e9�ZLG d�d�� d�e8�ZMG d�d�� d�e8�ZNG d�d�� d�e8�ZOG d�d�� d�e9�ZPG d�d�� d�e8�ZQG d�d�� d�e9�ZRG d�d�� d�e8�ZSG d�d�� d�e9�ZTG d�d�� d�e8e'�ZUG d�d�� d�e9e'�ZVG d�d�� d�e8�ZWG d�d�� d�e8�ZXG d�dÄ d�e9�ZYG d�dń d�e8�ZZG d�dDŽ d�e8�Z[G d�dɄ d�e9�Z\G d�d˄ d�e8�Z]G d�d̈́ d�e9�Z^G d�dτ d�e8�Z_G d�dф d�e9�Z`G d�dӄ d�e8�ZaG d�dՄ d�e9�ZbG d�dv� dve8�ZcG d�d d�e8�ZdG d�dڄ d�e8�ZeG d�d܄ d�e9�ZfG d�dބ d�e8�ZgG d�d� d�e8�ZhG d�d� d�e8�ZiG d�d� d�e8�ZjG d�dx� dxe8�ZkG d�d� d�e9�ZlG d�d� d�e8�ZmG d�d� d�e9�ZnG d�d� d�e8�ZoG d�d� d�e8�ZpG d�d� d�e8�ZqG d�d� d�e9�ZrG d�d�� d�e6�ZsG d�d�� d�e6�ZtG d�d�� d�e-�ZuG d�d�� d�ev�ZwG d�d�� d�ev�ZxG d�d�� d�ey�ZzG �d �d� �de�Z{dS ( zs Driver for Microsoft Azure Virtual Machines service. http://azure.microsoft.com/en-us/services/virtual-machines/ � N)�datetime)�minidom)�escape)�ET)� AzureServiceManagementConnection)�AzureRedirectException)�Provider)�Node� NodeDriver�NodeLocation�NodeSize)� NodeImage� StorageVolume)� NodeState)� LibcloudError)� _real_unicode)�httplib)�urlparse)� ensure_string)�urlquote)� ReprMixin)� c C s t | t�r| �d�S t| �S �N�utf-8)� isinstance�unicode�encode�str)�value� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/azure.py�_str6 s r! zmanagement.core.windows.netz 2013-08-01z0Win|SQL|SharePoint|Visual|Dynamics|DynGP|BizTalkZ ExtraSmallzExtra Small Instancei � z0.0211� ZShared)�id�name�ram�disk� bandwidth�price�max_data_disks�coresZSmallzSmall Instancei z0.0633� ZMediumzMedium Instancei z0.1266� ZLargezLarge Instancei z0.2531� Z ExtraLargezExtra Large Instancei 8 z0.5062� �A5zMemory Intensive Instancez0.2637�A6zA6 Instancei p z0.5273�A7zA7 Instancei � z1.0545�A8zA8 Instancez2.0774�A9zA9 Instancei � z4.7137�A10zA10 Instancez1.2233�A11zA11 Instancez2.1934ZStandard_D1zD1 Faster Compute Instancez0.0992ZStandard_D2zD2 Faster Compute Instancez0.1983ZStandard_D3zD3 Faster Compute Instancez0.3965ZStandard_D4zD4 Faster Compute Instancez0.793ZStandard_D11zD11 Faster Compute Instancez0.251ZStandard_D12zD12 Faster Compute Instancez0.502ZStandard_D13zD13 Faster Compute Instancez0.9038ZStandard_D14zD14 Faster Compute Instancez1.6261� )ZA0�A1�A2ZA3ZA4r0 r1 r2 r3 r4 r5 r6 ZD1ZD2ZD3ZD4ZD11ZD12ZD13ZD14ZIncludeAPIsZ MessageIdzContent-MD5z Last-Modifiedz Cache-ControlZAccountAdminLiveEmailIdZServiceAdminLiveEmailIdZSubscriptionIDZFQDNZ PrivateID�OSVirtualHardDisk�LogicalDiskSizeInGBZLogicalSizeInGB�OS�PersistentVMDowntimeInfoZCopyId�OSDiskConfigurationZIsDnsProgrammed)Zinclude_apisZ message_idZcontent_md5� last_modified� cache_control�account_admin_live_email_id�service_admin_live_email_id�subscription_id�fqdn� private_id�os_virtual_hard_disk�logical_disk_size_in_gb�logical_size_in_gb�os�persistent_vm_downtime_infoZcopy_id�os_disk_configuration�is_dns_programmedc s e Zd ZeZdZdZejZ e ZdZddgiZ e�dddg�Zejejejejejejejejejejejejejejejejejejd�Zd�� fd d� Zdd � Zd�dd�Zdd� Zdd� Zd�dd�Zd�dd�Zd�dd�Z d�dd�Z!dd � Z"d�d!d"�Z#d#d$� Z$d�d%d&�Z%d�d'd(�Z&d�d)d*�Z'd+d,� Z(d-d.� Z)d/d0� Z*d1d2� Z+d3d4� Z,d5d6� Z-d7d8� Z.d9d:� Z/d;d<� Z0d=d>� Z1d�d?d@�Z2dAdB� Z3dCdD� Z4dEdF� Z5dGdH� Z6dIdJ� Z7dKdL� Z8d�dMdN�Z9d�dOdP�Z:dQdR� Z;dSdT� Z<dUdV� Z=d�dWdX�Z>d�dYdZ�Z?d[d\� Z@d]d^� ZAd_d`� ZBdadb� ZCdcdd� ZDdedf� ZEdgdh� ZFdidj� ZGdkdl� ZHdmdn� ZIdodp� ZJdqdr� ZKdsdt� ZLdudv� ZMdwdx� ZNdydz� ZOd{d|� ZPd}d~� ZQdd�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�d��ZVd�d�� ZWd�d�� ZXd�d�d��ZYd�d�� ZZd�d�d��Z[d�d�d��Z\d�d�d��Z]d�d�d��Z^d�d�d��Z_d�d�d��Z`d�d�d��Zad�d�d��Zbd�d�� Zc� ZdS )��AzureNodeDriverzAzure Virtual machinesz;http://azure.microsoft.com/en-us/services/virtual-machines/z.blob.core.windows.net�create_node�password�service_location�is_affinity_group)ZRoleStateUnknownZ CreatingVMZ StartingVMZProvisioningZCreatingRoleZStartingRoleZ ReadyRoleZBusyRoleZStoppingRoleZ StoppingVMZ DeletingVMZ StoppedVMZRestartingRoleZCyclingRoleZFailedStartingRoleZFailedStartingVMZUnresponsiveRoleZStoppedDeallocatedNc s@ || _ || _|�dd�| _tt| �j| j | jfddi|�� dS )z� subscription_id contains the Azure subscription id in the form of GUID key_file contains the Azure X509 certificate in .pem form �follow_redirectsT�secureN)rC �key_file�getrR �superrM �__init__)�selfrC rT �kwargs�� __class__r r rW S s ���zAzureNodeDriver.__init__c C s6 g }| j �� D ]"\}}| �t�|��}|�|� q|S )zP Lists all sizes :rtype: ``list`` of :class:`NodeSize` )�_instance_types�items� _to_node_size�copy�deepcopy�append)rX �sizes�_�valuesZ node_sizer r r � list_sizesb s zAzureNodeDriver.list_sizesc sh �� ��� t�}�� ��� t�}�fdd�|D �}|��fdd�|D �� � durd� fdd�|D �}|S )zR Lists all images :rtype: ``list`` of :class:`NodeImage` c s g | ]}� � |��qS r )� _to_image)�.0�i�rX r r � <listcomp>} � z/AzureNodeDriver.list_images.<locals>.<listcomp>c 3 s | ]}� � |�V qd S �N)�_vm_to_image)rg �jri r r � <genexpr>~ rk z.AzureNodeDriver.list_images.<locals>.<genexpr>Nc s g | ]}� |j d v r|�qS ��location)�extra)rg �imagerp r r rj � s �)�_perform_get�_get_image_path�Images�_get_vmimage_path�VMImages�extend)rX rq �dataZcustom_image_dataZimagesr )rq rX r �list_imagesp s � �zAzureNodeDriver.list_imagesc s( � � d� j d t�}� fdd�|D �S )zX Lists all locations :rtype: ``list`` of :class:`NodeLocation` �/z /locationsc s g | ]}� � |��qS r )�_to_location)rg �lri r r rj � rk z2AzureNodeDriver.list_locations.<locals>.<listcomp>)rt rC � Locations�rX rz r ri r �list_locations� s �zAzureNodeDriver.list_locationsc s� �� ��� �d d�}��|d� ��|t�}d�t|j�dkrf|jd jdurfdd� |jd jD ��z � ��fdd�|jd jD �W S t y� g Y S 0 dS )a� List all nodes ex_cloud_service_name parameter is used to scope the request to a specific Cloud Service. This is a required parameter as nodes cannot exist outside of a Cloud Service nor be shared between a Cloud Service within Azure. :param ex_cloud_service_name: Cloud Service name :type ex_cloud_service_name: ``str`` :rtype: ``list`` of :class:`Node` z?embed-detail=TrueN�� r c S s g | ] }|j �qS r )�address)rg �vipr r r rj � rk z.AzureNodeDriver.list_nodes.<locals>.<listcomp>c s g | ]}�� |� ���qS r )�_to_node)rg �n��ex_cloud_service_namerX Zvipsr r rj � s �) rt �_get_hosted_service_path�raise_for_response�_parse_response� HostedService�len�deployments�virtual_ips�role_instance_list� IndexError)rX r� �responserz r r� r � list_nodes� s&