HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/virsh.cpython-39.pyc
a

\��h��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s,eZdZdZdZdZdZdd�Zdd�Zd	S)
�
LibvirtClientz%client for libvirt virtualization APIZvirsh)�systemZvirt)zlibvirt-clientzlibvirt-clientsc	Csb|�ddg�d}gd�}|D]}|j|�d|��dd�q|j|�d�d	dd
�|j|�d�dd�}|dd
kr�|d��D]J}|�d|���}|dd
kr~|d��d
}|jd|��d|��d�q~dD]�}|j|�d|�d�|dvr�dnddd�}	|	dd
kr�|	d��}
z|
d
���d�}Wnt�yBYq�Yn0tdd�|
dd��D]0}|��|}
|j|�d|�d|
��dd��qZq�|j|�d�dd�}|dd
k�r|d��dd�}tdd�|�D]<}|��d}dD]$}|j|�d|�d|��dd��q�q�|j|�d �dd�}|dd
k�r^|d��D]}
|j|�d!|
��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 --tree� T)�
foregroundz list --allZvirsh_list_all)�tagsrz1 list --all --name --state-running --state-paused�statusr�outputz	pgrep -f ztaskset -ac -p Ztaskset_)Zsuggest_filename)�netZnwfilter�poolz-list %s)rr
z--all��NamecSs|S�N���xrr�</usr/lib/python3.9/site-packages/sos/report/plugins/virsh.py�<lambda>M�z%LibvirtClient.setup.<locals>.<lambda>�z	-dumpxml cSs|SrrrrrrrWr�)ZdumpxmlZdominfoZ
domblklistz
 nodedev-listz nodedev-dumpxml )	Z
add_copy_specZadd_cmd_outputZexec_cmd�
splitlinesZcollect_cmd_output�split�index�	Exception�filter)�self�cmdZsubcmdsZsubcmdZvmsZvm�pid�p�kZk_listZk_lines�pos�j�nameZdomains_outputZ
domains_lines�domain�optZnodedev_outputrrr�setupst�������
���zLibvirtClient.setupcCs(d}ddg}|D]}|�||d�qdS)Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz
\1******\3)Zdo_path_regex_sub)rZ	match_expZvirsh_path_expsZpath_exprrr�postproces�zLibvirtClient.postprocN)	�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr(r)rrrrrsPrN)Zsos.report.pluginsrrrrrrr�<module>	s