HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/virsh.cpython-38.pyc
U

i��d��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s,eZdZdZdZdZdZdd�Zdd�Zd	S)
�
LibvirtClientz%client for libvirt virtualization APIZvirsh)�systemZvirt)zlibvirt-clientcCs�|�ddg�d}dddddd	d
ddd
dg}|D]}|jd||fdd�q0|jd|ddd�dD]�}|jd||fdd�}|ddkrd|d��}z|d���d�}Wntk
r�YqdYnXtdd�|dd��D](}|��|}	|jd|||	fdd�q�qd|jd|dd�}
|
ddk�r�|
d��dd�}tdd�|�D]6}|��d }
d!D]}|jd"|||
fdd��q^�qJ|jd#�	|�dd�}|ddk�r�|d��D]}	|jd$�	||	�dd��q�dS)%Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -rZdomcapabilitiesZcapabilitiesZnodeinfozfreecell --allznode-memory-tune�versionzpool-capabilitiesZ
nodecpumapzmaxvcpus kvmZsysinfoznodedev-list --treez%s %sT)�
foregroundz
%s list --allZvirsh_list_all)Ztagsr)ZnetZnwfilterZpoolz
%s %s-listZstatusr�output�NamecSs|S�N���xrr�:/usr/lib/python3/dist-packages/sos/report/plugins/virsh.py�<lambda>?�z%LibvirtClient.setup.<locals>.<lambda>�z%s %s-dumpxml %scSs|Sr
rrrrrrIr�)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_linesZdomain�dr
Znodedev_outputrrr�setupsr��
��
�
��
�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�postprocVs�zLibvirtClient.postprocN)	�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr r!rrrrrsArN)Zsos.report.pluginsrrrrrrr�<module>	s