id <ddlmZmZddlZddlZGddeeZy))Plugin RedHatPluginNc6eZdZdZdZdZdZdZdZdZ dZ y ) XenzXen virtualizationxen)virtctjdtjr|jd}|ddk(rytjdtjr|jd}|ddk(ryy y ) Nz/proc/acpi/dsdtzgrep -qi xen /proc/acpi/dsdtstatusrhvm/proc/xen/capabilitiesz(grep -q control_d /proc/xen/capabilitiesdom0domU baremetal)osaccessR_OKexec_cmd)selfresults 8/usr/lib/python3/dist-packages/sos/report/plugins/xen.pydetermine_xen_hostzXen.determine_xen_hostsl 99& 0]]#ABFh1$ 99-rww 7]]#MNFh1$c(|jdk(S)Nr)rrs r check_enabledzXen.check_enabled#s'')[89rc||jdd}tjd|d}|jS)Nzpidof xenstoredoutputz $r)rresplitisdigit)rxs_pid xs_pidnums ris_running_xenstoredzXen.is_running_xenstored&s:01(;HHUF+A.   ""rcn|jgd|jd|jdy)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_specadd_cmd_outputrs rdom_collect_proczXen.dom_collect_proc+s5 " # 45 >?rc|j}|dk(r"|j|jdn|dk(rn|dk(r{|jgd|jgd|j|j r#|jd|jdn|jd ny|j d |zy) Nrz/sys/hypervisorr r )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/uuidz xenstore-lsz/var/lib/xenstored/tdbzXen hostType: )rr'r%r&r#add_custom_text)r host_types rsetupz Xen.setup6s++-    ! ! #   0 1 %   &    ( )   !   ! ! #((*""#9:##M2""#;<  -i78rN) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrrr#r'r+rrrrs+%JKH :# @+9rr)sos.report.pluginsrrrrrr2rrr4s 4 S9&,S9r