File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/gandi.cpython-310.pyc
Back
o ;jdc � @ s� d Z ddlmZ ddlmZmZmZmZmZ ddlm Z m Z mZmZm Z mZmZ ddlmZmZ ejejejejejejejejd�ZdZdd d ddd d�ddd ddd d�dddddd d�dddddd d�d�ZG dd� dee �Zd S )!z Gandi driver for compute � )�datetime)�Disk� IPAddress�GandiException�BaseGandiDriver�NetworkInterface)�Node�KeyPair�NodeSize� NodeImage� NodeDriver�NodeLocation� StorageVolume)�Provider� NodeState)�runningZhaltedZpaused�lockedZ being_created�invalidZlegally_lockedZdeletedg{�G�z�?�smallzSmall instance� � � i ( )�id�name�cpu�memory�disk� bandwidth�mediumzMedium instancei � �largezLarge instance� i �2 �x-largezExtra Large instance� i �d )r r r r# c s� e Zd ZdZdZdZdZdZej Z i Z� fdd�Zdd � Z d d� Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Z ! ddd"d#�Zd$d%� Zded&d'�Zd(d)� Zd*d+� Zded,d-�Zded.d/�Zd0d1� Z d2d3� Z!d4d5� Z"d6d7� Z#dfd8d9�Z$ded:d;�Z%d<d=� Z&d>d?� Z'd@dA� Z(dBdC� Z)dDdE� Z*dFdG� Z+dHdI� Z,dJdK� Z-dLdM� Z.dNdO� Z/dPdQ� Z0dRdS� Z1dedTdU�Z2dfdVdW�Z3dXdY� Z4dZd[� Z5d\d]� Z6d^d_� Z7d`da� Z8dbdc� Z9� Z:S )g�GandiNodeDriverz Gandi node driver Zgandiz Gandi.netzhttp://www.gandi.net/ZFRc s t � j|i |�� dS )z9 @inherits: :class:`NodeDriver.__init__` N)�super�__init__)�self�args�kwargs�� __class__� �R/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/gandi.pyr( f s zGandiNodeDriver.__init__c C sB z| j �d| t|��}|jW S ty } ztd|��d }~ww )Nzhosting.%s.infoi� )� connection�request�int�object� Exceptionr )r) �typer �obj�er. r. r/ �_resource_infol s ��zGandiNodeDriver._resource_infoc C � | � d|�S )N�vm�r8 �r) r r. r. r/ � _node_infos � zGandiNodeDriver._node_infoc C r9 )Nr r; r<