File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/__pycache__/virt.cpython-310.pyc
o
�N�g!E � @ s� d Z ddlZddlZddlZddlZddlZddlZddl Zddl
mZ e�e
�Zd*dd�Zd+dd �Zd,d
d�Zd-dd
�Zdd� Zd.dd�Z d/dd�Zd+dd�Zdd� Zdd� Zd d!� Zd0d"d#�Zd$d%� Zd&d'� Zd*d(d)�ZdS )1z#
Control virtual machines via Salt
� N)�SaltClientError� c C sP d}d}| � � D ]\}}||krqt|t�sq|�dd�|kr%|d }|}q|S )zO
Determine what the most resource free host is based on the given data
r r Zfreemem)�items�
isinstance�dict�get)�dataZomit�hostZbestmem�hv_�comps� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/virt.py�_determine_host s
�r Fc C sh |D ]/}t || t�sq| || �di �v r1|| || d | ii}|s-t�|dd�d� | S qi S )z.
Scan the query data for the named VM
�vm_info�nested�r Z outputter�progress)r r r �
__jid_event__�
fire_event)�namer �quietr
�retr r r
�_find_vm% s
��r c C s( |rt �d� i }tj�td ��y}zX|jdddd�D ]M}|s qt|t�s&qi }t t
|�� ��}| r7| |kr7qt|| t�s?qd|| vrFqt|| d t�sPq|| d ||<