Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/__pycache__/libvirt_driver.cpython-39.pyc
Ðазад
a q�hO9 � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dlmZ d dl mZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d l mZ zd dlZdZW n ey� dZY n0 G d d� de�ZdS )� )�with_statementN)�join)�defaultdict)�ET)� NodeDriver�Node)� NodeState)�Provider)�is_public_subnet)� ensure_stringTFc @ s e Zd ZdZejZdZdZe j e je je j e j e j e j e j d�Zd=dd�Zdd � Zd d� Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd>d!d"�Zd#d$� Zd%d&� Zd'd(� Zd)d*� Z d+d,� Z!d-d.� Z"d/d0� Z#d1d2� Z$d3d4� Z%d5d6� Z&d7d8� Z'd9d:� Z(d;d<� Z)dS )?�LibvirtNodeDriverzv Libvirt (http://libvirt.org/) node driver. To enable debug mode, set LIBVIR_DEBUG environment variable. ZLibvirtzhttp://libvirt.org/)r � � � � � � � Nc C s� t std��|| _|| _|| _|durnd| jv rn|du rH|du rHtd��tjtjg| jdg}t� ||d�| _ nt�|�| _ |du r�| j �� | _dS )aJ :param uri: Hypervisor URI (e.g. vbox:///session, qemu:///system, etc.). :type uri: ``str`` :param key: the username for a remote libvirtd server :type key: ``str`` :param secret: the password for a remote libvirtd server :type key: ``str`` z0Libvirt driver requires 'libvirt' Python packageNz+tcpz]The remote Libvirt instance requires authentication, please set 'key' and 'secret' parametersr ) �have_libvirt�RuntimeError�_uri�_key�_secret�libvirt�VIR_CRED_AUTHNAME�VIR_CRED_PASSPHRASE�_cred_callbackZopenAuth� connection�openZgetInfo)�self�uri�key�secret�auth� r$ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/libvirt_driver.py�__init__? s �zLibvirtNodeDriver.__init__c C s@ |D ]6}|d t jkr"| j|d<