File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/__pycache__/virt.cpython-310.pyc
Back
o ;j!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 ||<