+
    Û1jH  ã                   ó>   € ^ RI t ^ RIt^ RIHtHt  ! R R]]4      tR# )é    N)ÚPluginÚRedHatPluginc                   óJ   a € ] tR t^t o RtRtR
tR tR tR t	R t
R tRtV tR	# )ÚXenzXen virtualizationÚxenc                ó:  € \         P                  ! R\         P                  4      '       d"   V P                  R4      pVR,          ^ 8X  d   R# \         P                  ! R\         P                  4      '       d$   V P                  R4      pVR,          ^ 8X  d   R# R# R	# )
zDetermine xen host type z/proc/acpi/dsdtzgrep -qi xen /proc/acpi/dsdtÚstatusÚ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_hostÚXen.determine_xen_host   sr   € ä�9Š9Ð&¬¯©×0Ò0Ø—]‘]Ð#AÓBˆFØ�hÕ 1Ô$Ùä�9Š9Ð-¬r¯w©w×7Ò7Ø—]‘]Ð#MÓNˆFØ�hÕ 1Ô$ÙÙÙó    c                ó(   € V P                  4       R 8H  # )r   )r   ©r   s   &r   Úcheck_enabledÚXen.check_enabled#   s   € Ø×&Ñ&Ó(¨KÑ7Ð7r   c                óŽ   € V P                  R4      R,          p\        P                  ! RV4      ^ ,          pVP                  4       # )zCheck if xenstored is running zpidof xenstoredÚoutputz
$)r   ÚreÚsplitÚisdigit)r   Úxs_pidÚ	xs_pidnums   &  r   Úis_running_xenstoredÚXen.is_running_xenstored&   s:   € à—‘Ð0Ó1°(Õ;ˆÜ—H’H˜U FÓ+¨AÕ.ˆ	Ø× Ñ Ó"Ð"r   c                óp   € V P                  . RO4       V P                  R4       V P                  R4       R# )zCollect /proc/xen zgrep pae /proc/cpuinfoz egrep -e 'vmx|svm' /proc/cpuinfoN)z/proc/xen/balloonr   z/proc/xen/xsd_kvaz/proc/xen/xsd_port)Úadd_copy_specÚadd_cmd_outputr   s   &r   Údom_collect_procÚXen.dom_collect_proc,   s5   € à×Ñò "ô 	#ð 	×ÑÐ4Ô5à×ÑÐ>Ö?r   c                óÌ  € V P                  4       pVR 8X  d#   V P                  4        V P                  R4       M’VR8X  d   MŠVR8X  d‚   V P                  . R	O4       V P                  . R
O4       V P                  4        V P	                  4       '       d$   V P                  R4       V P                  R4       MV P                  R4       MR# V P                  RV,           4       R# )r   z/sys/hypervisorr
   r   z/sys/hypervisor/uuidzxenstore-lsz/var/lib/xenstored/tdbNzXen hostType: )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 show)r   r)   r'   r(   r$   Úadd_custom_text)r   Ú	host_types   & r   ÚsetupÚ	Xen.setup8   sÔ   € Ø×+Ñ+Ó-ˆ	Ø˜Ôà×!Ñ!Ô#ð ×ÑÐ0Õ1Ø˜%ÔàØ˜&Ô à×Ñò  (ô )ð ×Ñò !ô ð ×!Ñ!Ô#Ø×(Ñ(×*Ò*Ø×"Ñ"Ð#9Ô:Ø×#Ñ# MÕ2ð ×"Ñ"Ð#;Õ<ñ à×ÑÐ-¨iÕ7Ö8r   © N)Úvirt)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   r   r$   r)   r.   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s3   ø‡ € à%€Jà€KØ€Hòò8ò#ò
@÷&9ð &9r   r   )r   r   Úsos.report.pluginsr   r   r   r0   r   r   Ú<module>r=      s    ðó 
Û 	ß 3ôP9ˆ&�,ö P9r   