File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/equinixmetal.cpython-310.pyc
Back
o ;joe � @ s� d Z zddlZW n ey dZY nw ddlZddlmZ ddlmZmZ ddl m Z mZmZm Z mZmZ ddlmZmZmZ dZdZd d � ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� d�ZdS )z Equinix Metal Driver � N)�httplib)�JsonResponse� ConnectionKey)�Node�KeyPair�NodeSize� NodeImage� NodeDriver�NodeLocation)�Provider� NodeState�InvalidCredsErrorzapi.equinix.comTc C s t d uotS �N)�asyncio�USE_ASYNC_IO_IF_AVAILABLE� r r �Y/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/equinixmetal.py�use_asyncio% � r c @ s0 e Zd ZejejejejgZdd� Z dd� Z dS )�EquinixMetalResponsec C st | j tjkr| �� }t|�d���| �� }d|v r'd�|�d�| j �}t|��d|v r4|�d�}t|��|}t|��)N�error�messagez {} (code: {})�errors)�statusr �UNAUTHORIZEDZ parse_bodyr �get�format� Exception)�self�bodyr r r r �parse_error1 s � �z EquinixMetalResponse.parse_errorc C s | j | jv S r )r �valid_response_codes�r r r r �success@ r zEquinixMetalResponse.successN)�__name__� __module__�__qualname__r �OK�ACCEPTED�CREATED� NO_CONTENTr! r r# r r r r r ) s �r c @ s e Zd ZdZeZeZdd� ZdS )�EquinixMetalConnectionz8 Connection class for the Equinix Metal driver. c C s d|d<