HOME


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

i��d�
��<�ddlmZmZddlZddlZGd�dee�Zy)�)�Plugin�RedHatPluginNc�6�eZdZdZdZdZd�Zd�Zd�Zd�Z	d�Z
y	)
�XenzXen virtualization�xen)�virtc��tjdtj�r|jd�}|ddk(rytjdtj�r|jd�}|ddk(ryy	y
)Nz/proc/acpi/dsdtzgrep -qi xen /proc/acpi/dsdt�statusr�hvm�/proc/xen/capabilitiesz(grep -q control_d /proc/xen/capabilities�dom0�domU�	baremetal)�os�access�R_OK�exec_cmd)�self�results  �8/usr/lib/python3/dist-packages/sos/report/plugins/xen.py�determine_xen_hostzXen.determine_xen_hostsl��
�9�9�&����0��]�]�#A�B�F��h��1�$��
�9�9�-�r�w�w�7��]�]�#M�N�F��h��1�$����c�(�|j�dk(S)Nr)r�rs r�
check_enabledzXen.check_enabled#s���'�'�)�[�8�9rc�|�|jd�d}tjd|�d}|j�S)Nzpidof xenstored�outputz
$r)r�re�split�isdigit)r�xs_pid�	xs_pidnums   r�is_running_xenstoredzXen.is_running_xenstored&s:�����0�1�(�;���H�H�U�F�+�A�.�	�� � �"�"rc�n�|jgd��|jd�|jd�y)N)z/proc/xen/balloonrz/proc/xen/xsd_kvaz/proc/xen/xsd_portzgrep pae /proc/cpuinfoz egrep -e 'vmx|svm' /proc/cpuinfo)�
add_copy_spec�add_cmd_outputrs r�dom_collect_proczXen.dom_collect_proc+s5�����"�	#�	
���4�5����>�?rc��|j�}|dk(r"|j�|jd�n�|dk(rn�|dk(r{|jgd��|jgd��|j�|j	�r#|jd�|jd�n|jd	�ny|jd
|z�y)Nrz/sys/hypervisorrr
)z/var/log/xenz/etc/xenz/sys/hypervisor/versionz/sys/hypervisor/compilationz/sys/hypervisor/propertiesz/sys/hypervisor/type)zxm dmesgzxm infozxm listzxm list --longzbridge link showz/sys/hypervisor/uuidzxenstore-lsz/var/lib/xenstored/tdbzXen hostType: )rr'r%r&r#�add_custom_text)r�	host_types  r�setupz	Xen.setup6s����+�+�-�	�����!�!�#�
���0�1�
�%�
��
�&�
 ���� (�
)�
���!�
�
�!�!�#��(�(�*��"�"�#9�:��#�#�M�2��"�"�#;�<�
����-�i�7�8rN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrrr#r'r+�rrrrs+��%�J��K��H��:�#�
	@�+9rr)�sos.report.pluginsrrrrrr2rr�<module>r4s ��4�	�	�S9�&�,�S9r