Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/loadbalancer/drivers/__pycache__/cloudstack.cpython-39.pyc
Ðазад
a q�h7 � @ sj d dl mZ d dlmZmZmZmZ d dlmZ d dlm Z d dlm Z d dlmZ G dd� dee�Z d S ) � )�CloudStackDriverMixIn)�LoadBalancer�Member�Driver� Algorithm)�DEFAULT_ALGORITHM)�Provider)�State)�reverse_dictc s� e Zd ZdZdZdZdZejZ e je jd�Z ee �ZdejiZd!� fd d � Zdd� Zd d� Zdd� Zddeddddfdd�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Z� ZS )"�CloudStackLBDriverz%Driver for CloudStack load balancers.Z cloudstack_lbZ CloudStackzhttp://cloudstack.org/)Z roundrobinZ leastconnZActiveNTc sr |r|n| j }|r|n| j}|dur*|| _|dur8|| _ | jtjkrT|rL|sTtd��tt| �j|||||d� dS )z5 @inherits: :class:`Driver.__init__` Nz]When instantiating CloudStack driver directly you also need to provide host and path argument)�key�secret�secure�host�port) r �path�typer � CLOUDSTACK� Exception�superr �__init__) �selfr r r r r r �args�kwargs�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/loadbalancer/drivers/cloudstack.pyr * s �zCloudStackLBDriver.__init__c C s dgS )zp We don't actually have any protocol awareness beyond TCP. :rtype: ``list`` of ``str`` Ztcpr �r r r r �list_protocols@ s z!CloudStackLBDriver.list_protocolsc s, � j ddd�}|�dg �}� fdd�|D �S )N�listLoadBalancerRules�GET��command�method�loadbalancerrulec s g | ]}� � |��qS r )�_to_balancer)�.0�balancerr r r � <listcomp>L � z5CloudStackLBDriver.list_balancers.<locals>.<listcomp>)� _sync_request�get)r Z balancersr r r �list_balancersH s �z!CloudStackLBDriver.list_balancersc C sB | j dd|idd�}|�dg �}|s4tdt|� ��| �|d �S )Nr �idr! �r# �paramsr$ r% zno such load balancer: r )r+ r, r �strr&