Current File : //proc/353637/cwd/lib/python3/dist-packages/sos/report/plugins/__pycache__/virsh.cpython-312.pyc
�

-�_g���,�ddlmZmZGd�dee�Zy)�)�Plugin�IndependentPluginc�(�eZdZdZdZdZdZd�Zd�Zy)�
LibvirtClientz%client for libvirt virtualization API�virsh)�system�virt)zlibvirt-clientc	��|jddg�d}gd�}|D]}|j|�d|��d���|j|�d�d	d�
�|j|�d�d��}|dd
k(rd|dj�D]N}|jd|���}|dd
k(s� |dj�d
}|jd|��d|�����PdD]�}|j	|�d|�d�|dvrdndzd��}	|	dd
k(s�.|	dj�}
	|
d
j�j
d�}td�|
dd�D]0}|j�|}
|j|�d|�d|
��d���2��|j|�d�d��}|dd
k(r]|dj�dd}td�|�D]7}|j�d}dD]}|j|�d|�d|��d����9|j|�d�d��}|dd
k(r1|dj�D]}
|j|�d |
��d���yy#t$rY���wxYw)!Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r)�domcapabilities�capabilities�nodeinfozfreecell --allznode-memory-tune�versionzpool-capabilities�
nodecpumapzmaxvcpus kvm�sysinfoznodedev-list --tree� T)�
foregroundz list --all�virsh_list_all)�tagsrz1 list --all --name --state-running --state-paused�statusr�outputz	pgrep -f ztaskset -ac -p �taskset_)�suggest_filename)�net�nwfilter�poolz-list %s)rrz--all��Namec��|S�N���xs �:/usr/lib/python3/dist-packages/sos/report/plugins/virsh.py�<lambda>z%LibvirtClient.setup.<locals>.<lambda>Ms��!���z	-dumpxml c��|Srr r!s r#r$z%LibvirtClient.setup.<locals>.<lambda>Ws��1�r%�)�dumpxml�dominfo�
domblklistz
 nodedev-listz nodedev-dumpxml )	�
add_copy_spec�add_cmd_output�exec_cmd�
splitlines�collect_cmd_output�split�index�	Exception�filter)�self�cmd�subcmds�subcmd�vms�vm�pid�p�k�k_list�k_lines�pos�j�name�domains_output�
domains_lines�domain�opt�nodedev_outputs                   r#�setupzLibvirtClient.setups9�����-�'�
�	�
��
���	D�F����3�%�q��� 1�d��C�	D�	
���s�e�;�/�!1�d�	�	D��m�m�s�e�$-�-�9=��?���x�=�A���(�m�.�.�0�
:���m�m�i��t�$4�5���x�=�A�%��H�
�0�0�2�1�5�A��'�'�)�!��-�+3�B�4��(�:�

:�-�	9�A��,�,��u�A�a�S��-A�01�_�0D�FM�JL�.N�8<�-�>�F��h��1�$� ��*�5�5�7���!�!�*�*�*�,�2�2�6�:�C� ��W�Q�R�[�9�9�A��7�7�9�S�>�D��'�'�3�%�q���9�T�F�(C�37�(�9�9�	9�&���#��k�':�t��L���(�#�q�(�*�8�4�?�?�A�!�"�E�M� ��m�<�
9�������*��?�9�C��'�'�3�%�q���Q�v�h�(?�37�(�9�9�
9����#��m�'<���N���(�#�q�(�&�x�0�;�;�=�
���#�#��e�,�T�F�3�#�$��
�)��'!����s�"I�	I�Ic�D�d}ddg}|D]}|j||d��y)Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz
\1******\3)�do_path_regex_sub)r5�	match_exp�virsh_path_exps�path_exps    r#�postproczLibvirtClient.postproces;��9�	�1�+�
��(�	G�H�
�"�"�8�Y�
�F�	Gr%N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesrHrNr r%r#rrs#��8�J��K�!�H�"�H�N�`Gr%rN)�sos.report.pluginsrrrr r%r#�<module>rWs��9�gG�F�-�gGr%