HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/virsh.cpython-312.pyc
�

i��d���,�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���|jd|zd	d�
�dD]�}|j|�d|�d�d��}|d
dk(s�%|dj�}	|dj	�jd�}td�|dd�D]0}|j	�|}	|j|�d|�d|	��d���2��|jd|zd��}
|
d
dk(r]|
dj�dd}td�|�D]7}|j	�d}
dD]}|j|�d|�d|
��d����9|jdj|�d��}|d
dk(r<|dj�D]%}	|jdj||	�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
%s list --all�virsh_list_all)�tagsr)�net�nwfilter�poolz-list�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>Is��1�r"�)�dumpxml�dominfo�
domblklistz{0} nodedev-listz{0} nodedev-dumpxml {1})
�
add_copy_spec�add_cmd_output�collect_cmd_output�
splitlines�split�index�	Exception�filter�exec_cmd�format)�self�cmd�subcmds�subcmd�k�k_list�k_lines�pos�j�n�domains_output�
domains_lines�domain�dr�nodedev_outputs                r �setupzLibvirtClient.setupsX�����-�'�
�	�
��
���	J�F����3�� 7�D��I�	J�	
���O�c�1�!1�d�	�	D�-�	9�A��,�,�S�!�-D�8<�-�>�F��h��1�$� ��*�5�5�7���!�!�*�*�*�,�2�2�6�:�C� ��W�Q�R�[�9�9�A����	�#��A��'�'�c�1�a�(H�37�(�9�9�	9�$�����'<���N���(�#�q�(�*�8�4�?�?�A�!�"�E�M� ��m�<�
9���L�L�N�1�%��=�9�A��'�'�c�1�a�(@�37�(�9�9�
9�����%�%�c�*�t�'�=���(�#�q�(�#�H�-�8�8�:�
O���#�#�-�4�4�S�!�<��$�O�
O�)��)!����s�"G�	G!� G!c�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.postprocVs;��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�?O�BGr"rN)�sos.report.pluginsrrrrr"r �<module>rQs��9�XG�F�-�XGr"