HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/virsh.cpython-36.pyc
3

-�_g��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s,eZdZdZdZdZdZdd�Zdd	�Zd
S)
�
LibvirtClientz%client for libvirt virtualization APIZvirsh�system�virt�libvirt-clientcCs�|jddg�d}dddddd	d
ddd
dg}x$|D]}|j|�d|��dd�q2W|j|�d�ddd�|j|�d�dd�}|ddkr�xZ|dj�D]J}|jd|���}|ddkr�|dj�d}|jd|��d|��d�q�Wx�d/D]�}|j|�d|�d �|d0k�rd!nd"dd�}	|	ddkr�|	dj�}
y|
dj�jd#�}Wntk
�r`w�YnXxJtd$d%�|
d&d��D]0}|j�|}
|j|�d|�d'|
��dd��qzWq�W|j|�d�dd�}|ddk�r<|dj�d&d�}xRtd(d%�|�D]@}|j�d)}x,d1D]$}|j|�d|�d|��dd��qW�q�W|j|�d-�dd�}|ddk�r�x.|dj�D]}
|j|�d.|
��dd��qlWdS)2Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -rZdomcapabilitiesZcapabilitiesZnodeinfozfreecell --allznode-memory-tune�versionzpool-capabilitiesZ
nodecpumapzmaxvcpus kvmZsysinfoznodedev-list --tree� T)�
foregroundz list --allZvirsh_list_all)Ztagsr
z1 list --all --name --state-running --state-pausedZstatusr�outputz	pgrep -f ztaskset -ac -p Ztaskset_)Zsuggest_filename�net�nwfilter�poolz-list %sz--all��NamecSs|S)N�)�xrr�/usr/lib/python3.6/virsh.py�<lambda>Msz%LibvirtClient.setup.<locals>.<lambda>�z	-dumpxml cSs|S)Nr)rrrrrWs��dumpxml�dominfo�
domblklistz
 nodedev-listz nodedev-dumpxml )rr
r)rr)rrr)	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_linesZdomain�optZnodedev_outputrrr�setupsr



zLibvirtClient.setupcCs,d}ddg}x|D]}|j||d�qWdS)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)rr)r)	�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr(r)rrrrrsPrN)Zsos.report.pluginsrrrrrrr�<module>	s