File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/__pycache__/xen.cpython-310.pyc
o
�N�gK� � @ sJ d Z ddlZddlZddlmZ ddlmZ ddlZddlm Z m
Z
e�e�Z
zddlZdZW n ey: dZY nw dZdadd � Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdhdd�Zdidd�Zdjdd�Zdjdd�Zdkdd�Zdkdd�Zdkd d!�Zdjd"d#�Z dkd$d%�Z!d&d'� Z"d(d)� Z#d*d+� Z$d,d-� Z%d.d/� Z&d0d1� Z'dkd2d3�Z(dhd4d5�Z)dld6d7�Z*dkd8d9�Z+dkd:d;�Z,dkd<d=�Z-dkd>d?�Z.dkd@dA�Z/dkdBdC�Z0dkdDdE�Z1dkdFdG�Z2dkdHdI�Z3dkdJdK�Z4dkdLdM�Z5dkdNdO�Z6dkdPdQ�Z7djdRdS�Z8djdTdU�Z9djdVdW�Z:djdXdY�Z;dkdZd[�Z<dkd\d]�Z=djd^d_�Z>dhd`da�Z?dhdbdc�Z@dkddde�ZAdhdfdg�ZBdS )ma�
XenServer Cloud Driver
======================
The XenServer driver is designed to work with a Citrix XenServer.
Requires XenServer SDK
(can be downloaded from https://www.citrix.com/downloads/xenserver/product-software/ )
Place a copy of the XenAPI.py in the Python site-packages folder.
:depends: XenAPI
Example provider configuration:
.. code-block:: yaml
# /etc/salt/cloud.providers.d/myxen.conf
myxen:
driver: xen
url: http://10.0.0.120
user: root
password: p@ssw0rd
Example profile configuration:
.. code-block:: yaml
# /etc/salt/cloud.profiles.d/myxen.conf
suse:
provider: myxen
user: root
password: p@ssw0rd
image: opensuseleap42_2-template
storage_repo: 'Local storage'
resource_pool: default_pool
clone: True
minion:
master: 10.0.0.18
sles:
provider: myxen
user: root
clone: False
image: sles12sp2-template
deploy: False
w2k12:
provider: myxen
image: w2k12svr-template
clone: True
userdata_file: /srv/salt/win/files/windows-firewall.ps1
win_installer: /srv/salt/win/files/Salt-Minion-2016.11.3-AMD64-Setup.exe
win_username: Administrator
win_password: p@ssw0rd
use_winrm: False
ipv4_cidr: 10.0.0.215/24
ipv4_gw: 10.0.0.1
� N)�datetime)�SaltCloudException�SaltCloudSystemExitTF�xenc C s, t � du rdS t� du rdS tj�t�atS )z>
Only load if Xen configuration and XEN SDK is found.
F)�get_configured_provider�_get_dependencies�salt�cacheZCache�__opts__�__virtualname__� r r �I/opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/xen.py�__virtual__R s
r c C s"