HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/virsh.cpython-39.pyc
a

^��c��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s$eZdZdZdZdZdZdd�ZdS)�
LibvirtClientz%client for libvirt virtualization APIZvirsh)�systemZvirt)zlibvirt-clientc	Cs�|�ddg�d}gd�}|D]}|jd||fdd�q|jd|d	dd
�dD]�}|jd||fdd�}|d
dkrR|d��}z|d���d�}Wnty�YqRYn0tdd�|dd��D](}|��|}	|jd|||	fdd�q�qR|jd|dd�}
|
d
dk�rn|
d��dd�}tdd�|�D]6}|��d}
dD]}|jd|||
fdd��qJ�q6|jd�	|�dd�}|d
dk�r�|d��D]}	|jd�	||	�dd��q�dS)Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r)ZdomcapabilitiesZcapabilitiesZnodeinfozfreecell --allznode-memory-tune�versionzpool-capabilitiesZ
nodecpumapzmaxvcpus kvmZsysinfoznodedev-list --treez%s %sT)�
foregroundz
%s list --allZvirsh_list_all)�tagsr)ZnetZnwfilterZpoolz
%s %s-list�statusr�output�NamecSs|S�N���xr
r
�</usr/lib/python3.9/site-packages/sos/report/plugins/virsh.py�<lambda>?�z%LibvirtClient.setup.<locals>.<lambda>�z%s %s-dumpxml %scSs|Srr
rr
r
rrIr�)ZdumpxmlZdominfoZ
domblklistz%s %s %sz{0} nodedev-listz{0} nodedev-dumpxml {1})
Z
add_copy_specZadd_cmd_outputZcollect_cmd_output�
splitlines�split�index�	Exception�filterZexec_cmd�format)�self�cmdZsubcmdsZsubcmd�kZk_listZk_lines�pos�j�nZdomains_outputZ
domains_lines�domain�drZnodedev_outputr
r
r�setupsV�
��
�
�
��zLibvirtClient.setupN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr#r
r
r
rrs
rN)Zsos.report.pluginsrrrr
r
r
r�<module>	s