??????????????????????
???  ?????????????????
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................??????????????????????
???  
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................ó
srjc           @   sK   d  d l  m Z m Z d  d l Z d  d l Z d e e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   Plugint   RedHatPluginNt   Xenc           B   sG   e  Z d  Z d Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   s   Xen virtualization
    t   xent   virtc         C   s~   t  j d t  j ƒ r; |  j d ƒ } | d d k r; d Sn  t  j d t  j ƒ rz |  j d ƒ } | d d k rs d Sd	 Sn  d
 S(   Ns   /proc/acpi/dsdts   grep -qi xen /proc/acpi/dsdtt   statusi    t   hvms   /proc/xen/capabilitiess(   grep -q control_d /proc/xen/capabilitiest   dom0t   domUt	   baremetal(   t   ost   accesst   R_OKt   exec_cmd(   t   selft   result(    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   determine_xen_host   s    c         C   s   |  j  ƒ  d k S(   NR	   (   R   (   R   (    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   check_enabled#   s    c         C   s3   |  j  d ƒ d } t j d | ƒ d } | j ƒ  S(   Ns   pidof xenstoredt   outputs   
$i    (   R   t   ret   splitt   isdigit(   R   t   xs_pidt	   xs_pidnum(    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   is_running_xenstored&   s    c         C   s7   |  j  d d d d g ƒ |  j d ƒ |  j d ƒ d  S(   Ns   /proc/xen/balloons   /proc/xen/capabilitiess   /proc/xen/xsd_kvas   /proc/xen/xsd_ports   grep pae /proc/cpuinfos    egrep -e 'vmx|svm' /proc/cpuinfo(   t   add_copy_spect   add_cmd_output(   R   (    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   dom_collect_proc+   s    
c         C   sä   |  j  ƒ  } | d k r2 |  j ƒ  |  j d ƒ n | d k rA nŽ | d k rË |  j d d d d d	 d
 g ƒ |  j d d d d d g ƒ |  j ƒ  |  j ƒ  r» |  j d ƒ |  j d ƒ qÏ |  j d ƒ n d  S|  j d | ƒ d  S(   NR   s   /sys/hypervisorR   R   s   /var/log/xens   /etc/xens   /sys/hypervisor/versions   /sys/hypervisor/compilations   /sys/hypervisor/propertiess   /sys/hypervisor/types   xm dmesgs   xm infos   xm lists   xm list --longs   bridge link shows   /sys/hypervisor/uuids   xenstore-lss   /var/lib/xenstored/tdbs   Xen hostType: (   R   R   R   R   R   t   add_custom_text(   R   t	   host_type(    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   setup6   s6    



(   R   (
   t   __name__t
   __module__t   __doc__t   plugin_namet   profilesR   R   R   R   R   (    (    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyR      s   				(   t   sos.pluginsR    R   R
   R   R   (    (    (    s3   /usr/lib/python2.7/site-packages/sos/plugins/xen.pyt   <module>	   s   