Your IP : 216.73.216.244


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/virsh.cpython-38.pyc

U

���bP
�@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s$eZdZdZdZdZdZdd�ZdS)�
LibvirtClientz%client for libvirt virtualization APIZvirsh)�systemZvirt)zlibvirt-clientc	Csj|�ddg�d}dddddd	d
g}|D]}|jd||fdd
�q(dD]�}|jd||fdd
�}|ddkrH|d��}z|d���d�}Wntk
r�YqHYnXtdd�|dd��D](}|��|}	|jd|||	fdd
�q�qH|jd|dd
�}
|
ddk�rf|
d��dd�}tdd�|�D]6}|��d}
dD]}|jd|||
fdd
��qB�q.dS)Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -rz
list --allZdomcapabilitiesZcapabilitiesZnodeinfoZfreecellznode-memory-tune�versionz%s %sT)Z
foreground)ZnetZnwfilterZpoolz
%s %s-listZstatusr�output�NamecSs|S�N���xr
r
�:/usr/lib/python3/dist-packages/sos/report/plugins/virsh.py�<lambda>8�z%LibvirtClient.setup.<locals>.<lambda>�z%s %s-dumpxml %sz
%s list --allcSs|Sr	r
rr
r
r
rBr�)ZdumpxmlZdominfoZ
domblklistz%s %s %s)	Z
add_copy_specZadd_cmd_outputZcollect_cmd_output�
splitlines�split�index�	Exception�filterZexec_cmd)�self�cmdZsubcmdsZsubcmd�kZk_listZk_lines�pos�j�nZdomains_outputZ
domains_linesZdomain�drr
r
r
�setupsN��
�
�
�zLibvirtClient.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesrr
r
r
r
rs
rN)Zsos.report.pluginsrrrr
r
r
r
�<module>	s