File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/ovh.cpython-310.pyc
Back
o ;jCL � @ s| d Z ddlmZ ddlmZmZ ddlmZmZm Z m Z mZmZm Z ddlmZmZmZ ddlmZmZ G dd� de �Zd S ) z Ovh driver � )�httplib)�API_ROOT� OvhConnection)�Node�NodeSize� NodeImage� NodeDriver�NodeLocation� StorageVolume�VolumeSnapshot)�Provider�StorageVolumeState�VolumeSnapshotState)�OpenStackKeyPair�OpenStackNodeDriverc @ s� e Zd ZdZejZdZdZe Z ddgiZdZe jZe jZe jZd`dd �Zd d� Zedd � �Zdadd�Zdd� Zdadd�Zdd� Zdadd�Zdd� Zd`dd�Zdd� Zdd� Zdad d!�Zdad"d#�Zd$d%� Z d&d'� Z! ( dbd)d*�Z"d+d,� Z#dad-d.�Z$d/d0� Z%dad1d2�Z&dad3d4�Z'dad5d6�Z(d7d8� Z)d9d:� Z*d`d;d<�Z+d=d>� Z,dcd@dA�Z-dBdC� Z.dDdE� Z/dFdG� Z0dHdI� Z1dJdK� Z2dLdM� Z3dNdO� Z4dPdQ� Z5dRdS� Z6dTdU� Z7dVdW� Z8dXdY� Z9dZd[� Z:d\d]� Z;d^d_� Z<dS )d� 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* || _ || _|| _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`` :param region: The datacenter to connect to (optional) :type region: ``str`` :rtype: ``None`` ��ex_consumer_key�regionN)r � project_id�consumer_keyr �__init__)�self�keyZsecretZ ex_project_idr r � r �P/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/ovh.pyr 6 s zOvhNodeDriver.__init__c C s d� t| j�}|| S )Nz{}/cloud/project/{}/)�formatr r )r �suffixZbase_urlr r r �_get_project_actionP s z!OvhNodeDriver._get_project_actionc C s ddgS )N�eu�car )�clsr r r �list_regionsU s zOvhNodeDriver.list_regionsc C �8 | � d�}i }|r|j|d<