File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/lxc.cpython-310.pyc
o
�N�gM � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZmZ ddl m!Z! e�"e#�Z$ddd�Z%dZ&d Z'd
Z(dZ)dZ*d
Z+e,� Z-dd� Z.dd� Z/dd� Z0dd� Z1dd� Z2dd� Z3dd� Z4dd� Z5d�dd�Z6d d!� Z7d�d"d#�Z8d�d$d%�Z9d&d'� Z:d�d(d)�Z;d*d+� Z<d�d-d.�Z=d/d0� Z>G d1d2� d2�Z?d3d4� Z@ 5 , , d�d6d7�ZAd�d8d9�ZBd�d:d;�ZCd<d=� ZDd>d?� ZE d�d@dA�ZFd�dBdC�ZGd�dDdE�ZHd�dFdG�ZIe-e-e-e-e-dfdHdI�ZJd�dJdK�ZKd�dLdM�ZLd�dNdO�ZMdPdQ� ZNd�dRdS�ZOdTdU� ZPd�dVdW�ZQd�dXdY�ZRejSjT�UeRdZ�ZVd�d[d\�ZWd�d]d^�ZXd�d_d`�ZYd�dadb�ZZd�dcdd�Z[d�dedf�Z\ejSjT�Ue\dg�Z]d�dhdi�Z^d�djdk�Z_d�dldm�Z`d�dndo�Zad�dpdq�Zbd�drds�Zcd�dudv�Zdd�dwdx�Ze 5 5 , , d�dydz�Zfd�d{d|�Zg , 5 5 } , , ~d�dd��Zh , 5 5 } , , , ~d�d�d��Zi , 5 5 } , , , ~d�d�d��Zj , 5 5 } , , , ~d�d�d��Zk , 5 5 } , , , ~d�d�d��Zl , 5 5 } , , , ~d�d�d��Zmd�d�� Znd�d�d��ZoejSjT�Ueod��Zpd�d�d��Zqd�d�� Zr d�d�d��Zsd�d�d��Zt d�d�d��Zud�d�d��Zvd�d�d��Zwd�d�d��ZxdS )�zv
Control Linux Containers via Salt
:depends: lxc package for distribution
lxc >= 1.0 (even beta alpha) is required
� N)�CommandExecutionError�SaltInvocationError)�Version�list�ls)�list_�ls_�lxc�eth0�br0�/lxc.initial_seed�
lxc-attachz/var/lib/lxcc C s t jj�d�r tS dS )N� lxc-start)FzSThe lxc execution module cannot be loaded: the lxc-start binary is not in the path.)�salt�utils�path�which�__virtualname__� r r �D/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/lxc.py�__virtual__7 s r c C s | st �dt�} | S )z�
Get the configured lxc root for containers
.. versionadded:: 2015.8.0
CLI Example:
.. code-block:: bash
salt '*' lxc.get_root_path
z
lxc.root_path)�__opts__�get�DEFAULT_PATH�r r r r �
get_root_pathT s
r c C sZ d} t �| d�s'td d�}|d s't|d �}|td�k r"td��|� t | <