File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/__pycache__/libvirt_driver.cpython-310.pyc
Back
o ;j9 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z d dlmZm Z d dlmZmZmZ d dlmZ d dlmZ zd dlZdZW n eyU d ZY nw G d d� de�ZdS )� N)�join)�defaultdict)�ET� ensure_string)�Node� NodeState� NodeDriver)�Provider)�is_public_subnetTFc @ 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��|| _|| _|| _|dur7d| jv r7|du r$|du r$td��tjtjg| jdg}t� ||d�| _ nt�|�| _ |du rI| j �� | _dS 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)�selfZuri�keyZsecretZauth� r �[/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/compute/drivers/libvirt_driver.py�__init__<