Your IP : 216.73.216.172


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

-�_g��@s&ddlmZmZGdd�dee�ZdS)�)�Plugin�IndependentPluginc@s,eZdZdZdZdZdZdd�Zdd�Zd	S)
�
LibvirtClientz%client for libvirt virtualization APIZvirsh)�systemZvirt)zlibvirt-clientcCsx|�ddg�d}dddddd	d
ddd
dg}|D]}|j|�d|��dd�q0|j|�d�ddd�|j|�d�dd�}|ddkr�|d��D]J}|�d|���}|ddkr�|d��d}|jd|��d|��d�q�dD]�}|j|�d|�d�|dk�rd nd!dd�}	|	ddkr�|	d��}
z|
d���d"�}Wntk
�rXYq�YnXtd#d$�|
d%d��D]0}|��|}
|j|�d|�d&|
��dd��qpq�|j|�d�dd�}|ddk�r&|d��d%d�}td'd$�|�D]<}|��d(}d)D]$}|j|�d|�d|��dd��q��q�|j|�d*�dd�}|ddk�rt|d��D]}
|j|�d+|
��dd��qTdS),Nz/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)Ztagsrz1 list --all --name --state-running --state-pausedZstatusr�outputz	pgrep -f ztaskset -ac -p Ztaskset_)Zsuggest_filename)�netZnwfilter�poolz-list %s)r
rz--all��NamecSs|S�N���xrr�:/usr/lib/python3/dist-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_linesZdomainZoptZnodedev_outputrrr�setups���������
���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