Ë
    i©¹dN  ã                   óŒ   — d dl mZmZ d dlZd dlZd dlZdZ ej                  dde«      j                  «       Z G d„ dee«      Z	y)é    )ÚPluginÚRedHatPluginNa$  
global {
    locking_type=0
    metadata_read_only=1
    use_lvmetad=0
}
devices {
    preferred_names=["^/dev/mapper/"]
    ignore_suspended_devices=1
    write_cache_state=0
    disable_after_error_count=3
    use_devicesfile=0
    filter=["a|^/dev/disk/by-id/dm-uuid-mpath-|", "r|.+|"]
}
z\s+ú c                   ó$   — e Zd ZdZdZdZd„ Zd„ Zy)ÚVdsmz)VDSM - Virtual Desktop and Server Manager)Úvdsmzvdsm-clientr   c                 ó°  — | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  ddg«       | j                  g d¢«       | j                  d«       | j                  «        | j                  g d	¢«       | j	                  d
dddœ«       | j                  d«      }|r2g d¢}| j                  |D ��cg c]  }|D ]
  }d|›d|›�‘Œ Œ c}}«       | j                  g d¢«       | j                  dt        z  dt        z  dt        z  g«       | j                  g d¢«       	 | j                  d«      }|d   dk(  r?t        j                  |d   «      }|D ]"  }| j                  dj                  |«      «       Œ$ 	 | j                  d«      }|d   dk(  r=t        j                  |d   «      }	d}
| j                  |	D �cg c]  }|
|z  ‘Œ	 c}«       y y c c}}w # t        $ r}| j                  d|z  «       Y d }~Œ€d }~ww xY wc c}w # t        $ r}| j                  d|z  «       Y d }~y d }~ww xY w) Nz/etc/pki/vdsm/keysz/etc/pki/vdsm/*/*-key.*z/etc/pki/libvirt/privatez%/var/lib/vdsm/storage/transient_disksÚvdsmdÚ
supervdsmd)z/tmp/vds_installer*z/tmp/vds_bootstrap*z/etc/vdsm/*z/etc/pki/vdsm/z/var/log/vdsm/*)ú/run/vdsm/*z/usr/libexec/vdsm/hooksz/var/lib/vdsmÚ	vdsm_confÚvdsm_idÚvdsm_import_log)z/etc/vdsm/vdsm.confz/etc/vdsm/vdsm.idz!/var/log/vdsm/import/import-*.logzqemu-kvm)ÚcmdlineÚstatusÚ
mountstatsz/proc/ú/)zls -ldZ /etc/vdsmz1su vdsm -s /bin/sh -c 'tree -l /rhev/data-center'z0su vdsm -s /bin/sh -c 'ls -lR /rhev/data-center'z!lvm vgs -v -o +tags --config '%s'z!lvm lvs -v -o +tags --config '%s'z lvm pvs -v -o +all --config '%s')z vdsm-client Host getCapabilitieszvdsm-client Host getStatszvdsm-client Host getAllVmStatszvdsm-client Host getVMFullListzvdsm-client Host getDeviceListz"vdsm-client Host hostdevListByCapsz vdsm-client Host getAllTasksInfoz$vdsm-client Host getAllTasksStatusesz)vdsm-client Host getConnectedStoragePoolsr   r   Úoutputz5vdsm-client StoragePool getSpmStatus storagepoolID={}z-vdsm-client Host getConnectedStoragePools: %sz"vdsm-client Host getStorageDomainszvdsm-tool dump-volume-chains %sz&vdsm-client Host getStorageDomains: %s)Úadd_forbidden_pathÚadd_service_statusÚadd_copy_specÚ_add_vdsm_forbidden_pathsÚadd_file_tagsÚget_process_pidsÚadd_cmd_outputÚ
LVM_CONFIGÚcollect_cmd_outputÚjsonÚloadsÚformatÚ
ValueErrorÚ
_log_error)ÚselfÚ	qemu_pidsÚfilesÚpidÚnameÚresÚpoolsÚpoolÚeÚsd_uuidsÚdump_volume_chains_cmdÚuuids               ú9/usr/lib/python3/dist-packages/sos/report/plugins/vdsm.pyÚsetupz
Vdsm.setup@   s‹  € Ø×ÑÐ 4Ô5Ø×ÑÐ 9Ô:Ø×ÑÐ :Ô;Ø×ÑÐ GÔHà×Ñ ¨,Ð 7Ô8à×Ñò 
ô 	ð 	×ÑÐ,Ô-à×&Ñ&Ô(Ø×Ñò 
ô 	ð 	×ÑØ#.Ø!*Ø1Bñ
ô 	ð ×)Ñ)¨*Ó5ˆ	ÙÚ7ˆEØ×Ñà$÷ àØ!ò ñ ò "%¡dÒ+ð Ø+ó ô ð
 	×Ñò 
ô 	ð
 	×ÑØ1´JÑ>Ø1´JÑ>Ø0´:Ñ=ð
ô 	ð 	×Ñò 	
ô 		ð	Ø×)Ñ)Ø;óˆCð �8‰} Ò!ÜŸ
™
 3 x¡=Ó1�Ø!ò �DØ×'Ñ'ð,ß,2©F°4«Lõðð	Ø×)Ñ)Ð*NÓOˆCØ�8‰} Ò!ÜŸ:™: c¨(¡mÓ4�Ø)JÐ&Ø×#Ñ#Ø>Fö%Ø6:Ð*¨TÓ1ò%õ ð "ùó[ øôL ò 	Ø�O‰OØ?À1ÑE÷ñ ûð	üò%øô ò 	Ø�O‰OØ8¸AÑ>÷ñ ûð	úsJ   ÃG9
Å	AG? Æ"AH. Ç$H)Ç0H. Ç?	H&ÈH!È!H&È)H. È.	IÈ7IÉIc                 ó~   — t        j                   d«      D ]%  }|j                  d«      sŒ| j                  |«       Œ' y)zJAdd confidential sysprep vfds under /run/vdsm to
         forbidden paths r   )z.vfdz/isoUploaderz/storageN)ÚglobÚendswithr   )r#   Ú	file_paths     r/   r   zVdsm._add_vdsm_forbidden_paths™   s9   € ô Ÿ™ =Ó1ò 	3ˆIØ×!Ñ!Ð"FÕGØ×'Ñ'¨	Õ2ñ	3ó    N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚpackagesÚplugin_namer0   r   © r5   r/   r   r   6   s!   „ à<€Jð€Hð
 €KòWór3r5   r   )
Úsos.report.pluginsr   r   r2   r   Úrer   ÚsubÚstripr   r<   r5   r/   ú<module>rA      sI   ð÷ 4ã Û Û 	ð*€
ð ˆR�V‰V�F˜C Ó,×2Ñ2Ó4€
ôi3ˆ6�<õ i3r5   