HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/virsh.cpython-312.pyc
�

O6uf��,�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�
�dD]�}|j|�d|�d�|d
vrdndzd��}|ddk(s�.|dj�}	|dj	�jd�}td�|dd�D]0}|j	�|}	|j|�d|�d|	��d���2��|j|�d�d��}
|
ddk(r]|
dj�dd}td�|�D]7}|j	�d}dD]}
|j|�d|
�d|��d����9|j|�d�d��}|ddk(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)�tagsr)�net�nwfilter�poolz-list %s)rrz--all��statusr�output�Namec��|S�N���xs �:/usr/lib/python3/dist-packages/sos/report/plugins/virsh.py�<lambda>z%LibvirtClient.setup.<locals>.<lambda>@s��!���z	-dumpxml c��|Srrrs r!r"z%LibvirtClient.setup.<locals>.<lambda>Js��1�r#�)�dumpxml�dominfo�
domblklistz
 nodedev-listz nodedev-dumpxml )	�
add_copy_spec�add_cmd_output�collect_cmd_output�
splitlines�split�index�	Exception�filter�exec_cmd)�self�cmd�subcmds�subcmd�k�k_list�k_lines�pos�j�name�domains_output�
domains_lines�domain�opt�nodedev_outputs               r!�setupzLibvirtClient.setups������-�'�
�	�
��
���	D�F����3�%�q��� 1�d��C�	D�	
���s�e�;�/�!1�d�	�	D�-�	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�"G�	G�Gc�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)r3�	match_exp�virsh_path_exps�path_exps    r!�postproczLibvirtClient.postprocXs;��9�	�1�+�
��(�	G�H�
�"�"�8�Y�
�F�	Gr#N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesrBrHrr#r!rrs#��8�J��K�!�H�"�H�A�FGr#rN)�sos.report.pluginsrrrrr#r!�<module>rQs��9�ZG�F�-�ZGr#