Ë
    i©¹d÷  ã                   ó<   — d dl mZmZ d dlZd dlZ G d„ dee«      Zy)é    )ÚPluginÚRedHatPluginNc                   ó6   — e Zd ZdZdZdZd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚXenzXen virtualizationÚxen)Úvirtc                 óþ   — t        j                  dt         j                  «      r| j                  d«      }|d   dk(  ryt        j                  dt         j                  «      r| j                  d«      }|d   dk(  ryy	y
)Nz/proc/acpi/dsdtzgrep -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_hostzXen.determine_xen_host   sl   € Ü�9‰9Ð&¬¯©Ô0Ø—]‘]Ð#AÓBˆFØ�hÑ 1Ò$Øä�9‰9Ð-¬r¯w©wÔ7Ø—]‘]Ð#MÓNˆFØ�hÑ 1Ò$ØàØó    c                 ó(   — | j                  «       dk(  S )Nr   )r   ©r   s    r   Úcheck_enabledzXen.check_enabled#   s   € Ø×'Ñ'Ó)¨[Ñ8Ð9r   c                 ó|   — | j                  d«      d   }t        j                  d|«      d   }|j                  «       S )Nzpidof xenstoredÚoutputz
$r   )r   ÚreÚsplitÚisdigit)r   Úxs_pidÚ	xs_pidnums      r   Úis_running_xenstoredzXen.is_running_xenstored&   s:   € Ø—‘Ð0Ó1°(Ñ;ˆÜ—H‘H˜U FÓ+¨AÑ.ˆ	Ø× Ñ Ó"Ð"r   c                 ón   — | j                  g d¢«       | j                  d«       | j                  d«       y )N)z/proc/xen/balloonr   z/proc/xen/xsd_kvaz/proc/xen/xsd_portzgrep pae /proc/cpuinfoz egrep -e 'vmx|svm' /proc/cpuinfo)Úadd_copy_specÚadd_cmd_outputr   s    r   Údom_collect_proczXen.dom_collect_proc+   s5   € Ø×Ñò "ô 	#ð 	×ÑÐ4Ô5à×ÑÐ>Õ?r   c                 ó¨  — | j                  «       }|dk(  r"| j                  «        | j                  d«       n‡|dk(  rn�|dk(  r{| j                  g d¢«       | j                  g d¢«       | j                  «        | j	                  «       r#| j                  d«       | j                  d«       n| j                  d	«       ny | j                  d
|z   «       y )Nr   z/sys/hypervisorr   r   )z/var/log/xenz/etc/xenz/sys/hypervisor/versionz/sys/hypervisor/compilationz/sys/hypervisor/propertiesz/sys/hypervisor/type)zxm dmesgzxm infozxm listzxm list --longzbridge link showz/sys/hypervisor/uuidzxenstore-lsz/var/lib/xenstored/tdbzXen hostType: )r   r'   r%   r&   r#   Úadd_custom_text)r   Ú	host_types     r   Úsetupz	Xen.setup6   sÑ   € Ø×+Ñ+Ó-ˆ	Ø˜Òà×!Ñ!Ô#ð ×ÑÐ0Õ1Ø˜%ÒàØ˜&Ò à×Ñò  (ô )ð ×Ñò !ô ð ×!Ñ!Ô#Ø×(Ñ(Ô*Ø×"Ñ"Ð#9Ô:Ø×#Ñ# MÕ2ð ×"Ñ"Ð#;Õ<ð à×ÑÐ-¨iÑ7Õ8r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   r   r#   r'   r+   © r   r   r   r      s+   „ à%€Jà€KØ€Hòò:ò#ò
	@ó+9r   r   )Úsos.report.pluginsr   r   r   r   r   r2   r   r   ú<module>r4      s    ð÷ 4Û 	Û 	ôS9ˆ&�,õ S9r   