Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/__pycache__/ovh.cpython-39.pyc
Ðазад
a q�h�I � @ s� d Z ddlmZ ddlmZmZ ddlmZmZm Z m Z mZmZm Z ddlmZmZmZ ddlmZ ddlmZ G dd � d e�Zd S )z Ovh driver � )�httplib)�API_ROOT� OvhConnection)� NodeDriver�NodeSize�Node�NodeLocation� NodeImage� StorageVolume�VolumeSnapshot)�Provider�StorageVolumeState�VolumeSnapshotState)�OpenStackNodeDriver��OpenStackKeyPairc @ s� e Zd ZdZejZdZdZe Z ddgiZdZe jZe jZe jZd[dd �Zd d� Zd\dd �Zdd� Zd]dd�Zdd� Zd^dd�Zdd� Zd_dd�Zdd� Zdd� Zd`dd�Zdad d!�Zd"d#� Zd$d%� Zdbd'd(�Z d)d*� Z!dcd+d,�Z"d-d.� Z#ddd/d0�Z$ded1d2�Z%dfd3d4�Z&d5d6� Z'd7d8� Z(dgd9d:�Z)d;d<� Z*d=d>� Z+d?d@� Z,dAdB� Z-dCdD� Z.dEdF� Z/dGdH� Z0dIdJ� Z1dKdL� Z2dMdN� Z3dOdP� Z4dQdR� Z5dSdT� Z6dUdV� Z7dWdX� Z8dYdZ� Z9dS )h� OvhNodeDriverz� Libcloud driver for the Ovh API For more information on the Ovh API, read the official reference: https://api.ovh.com/console/ ZOvhzhttps://www.ovh.com/�create_nodeZssh_keyZovhNc C s( d| _ || _|| _tj| |||d� dS )a� Instantiate the driver with the given API credentials. :param key: Your application key (required) :type key: ``str`` :param secret: Your application secret (required) :type secret: ``str`` :param ex_project_id: Your project ID :type ex_project_id: ``str`` :param ex_consumer_key: Your consumer key (required) :type ex_consumer_key: ``str`` :rtype: ``None`` N)�ex_consumer_key)Z datacenter� project_id�consumer_keyr �__init__)�self�key�secretZ ex_project_idr � 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/ovh.pyr / s zOvhNodeDriver.__init__c C s dt | jf }|| S )Nz%s/cloud/project/%s/)r r )r �suffix�base_urlr r r �_get_project_actionF s z!OvhNodeDriver._get_project_actionc C s8 | � d�}i }|r|j|d<