File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/loadbalancer/drivers/__pycache__/rackspace.cpython-310.pyc
Back
o ;j�� � @ sz d dl m Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl mZ d dlm Z d dlmZmZmZmZmZ d d lmZmZ d d lmZ zd dlZW n ey[ d dlZY nw dd dd�dd dd�dd dd�dd dd�dd dd�dd dd�d�ZG dd� de�ZG dd� d�ZG dd� de�ZG dd� d�Z G dd� d�Z!G d d!� d!�Z"G d"d#� d#ee�ZG d$d%� d%ee�Z#dS )&� )�datetime)�httplib)�reverse_dict)�JsonResponse�PollingConnection)� LibcloudError)�OpenStackDriverMixin)�AUTH_URL)�DEFAULT_ALGORITHM�Driver�Member� Algorithm�LoadBalancer)�State�MemberCondition)�RackspaceConnectionNzrax:load-balancerZcloudLoadBalancersZDFW)Zservice_type�name�regionZORDZIADZLONZSYDZHKG)Zdfw�ordZiadZlonZsydZhkgc s$ e Zd Z� fdd�Zdd� Z� ZS )�RackspaceResponsec s | j sd S t� �� S �N)�body�super� parse_body��self�� __class__� �[/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/loadbalancer/drivers/rackspace.pyr E s zRackspaceResponse.parse_bodyc C s dt | j� kodkS S )N�� i+ )�int�statusr r r r �successJ s zRackspaceResponse.success)�__name__� __module__�__qualname__r r# � __classcell__r r r r r D s r c @ �( e Zd ZdZdd� Zdd� Zdd� ZdS ) �RackspaceHealthMonitora] :param type: type of load balancer. currently CONNECT (connection monitoring), HTTP, HTTPS (connection and HTTP monitoring) are supported. :type type: ``str`` :param delay: minimum seconds to wait before executing the health monitor. (Must be between 1 and 3600) :type delay: ``int`` :param timeout: maximum seconds to wait when establishing a connection before timing out. (Must be between 1 and 3600) :type timeout: ``int`` :param attempts_before_deactivation: Number of monitor failures before removing a node from rotation. (Must be between 1 and 10) :type attempts_before_deactivation: ``int`` c C � || _ || _|| _|| _d S r ��type�delay�timeout�attempts_before_deactivation)r r, r- r. r/ r r r �__init__e s zRackspaceHealthMonitor.__init__c C � d| j | j| j| jf S )NzX<RackspaceHealthMonitor: type=%s, delay=%d, timeout=%d, attempts_before_deactivation=%d>r+ r r r r �__repr__k s ��zRackspaceHealthMonitor.__repr__c C � | j | j| j| jd�S )N)r, r- r. �attemptsBeforeDeactivationr+ r r r r �_to_dictr � �zRackspaceHealthMonitor._to_dictN�r$ r% r&