uec@sxddlmZmZddlZddlZddlZdZejddejZdeefdYZ dS(i(tPlugint RedHatPluginNs 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 filter=["a|^/dev/disk/by-id/dm-uuid-mpath-|", "r|.+|"] } s\s+t tVdsmcBs,eZdZdZdZdZdZRS(s vdsm plugintvdsms vdsm-clientc CsP|jd|jd|jd|jddg|jdddd g|jd |j|jd d d g|jd}|rdddg}|jg|D]#}|D]}d||f^qqn|jdddg|jdtdtdtg|jdddddddd gy`|jd!}|dd"krtj |d#}x'|D]}|jd$j |qwWnWn$t k r}|j d%|nXyc|jd&}|dd"kr$tj |d#} d'} |jg| D]} | | ^q nWn$t k rK}|j d(|nXdS()Ns/etc/pki/vdsm/keyss#/etc/pki/vdsm/libvirt-spice/*-key.*s/etc/pki/libvirt/privatetvdsmdt supervdsmds/tmp/vds_installer*s/tmp/vds_bootstrap*s /etc/vdsm/*s/etc/pki/vdsm/certs/s/var/log/vdsm/*s /run/vdsm/*s/usr/libexec/vdsm/hookss /var/lib/vdsmsqemu-kvmtcmdlinetstatust mountstatss /proc/%s/%ssls -ldZ /etc/vdsms1su vdsm -s /bin/sh -c 'tree -l /rhev/data-center's0su vdsm -s /bin/sh -c 'ls -lR /rhev/data-center's!lvm vgs -v -o +tags --config '%s's!lvm lvs -v -o +tags --config '%s's lvm pvs -v -o +all --config '%s's vdsm-client Host getCapabilitiessvdsm-client Host getStatssvdsm-client Host getAllVmStatssvdsm-client Host getVMFullListsvdsm-client Host getDeviceLists"vdsm-client Host hostdevListByCapss vdsm-client Host getAllTasksInfos$vdsm-client Host getAllTasksStatusess)vdsm-client Host getConnectedStoragePoolsitoutputs5vdsm-client StoragePool getSpmStatus storagepoolID={}s-vdsm-client Host getConnectedStoragePools: %ss"vdsm-client Host getStorageDomainssvdsm-tool dump-volume-chains %ss&vdsm-client Host getStorageDomains: %s( tadd_forbidden_pathtadd_service_statust add_copy_spect_add_vdsm_forbidden_pathstget_process_pidstadd_cmd_outputt LVM_CONFIGtcollect_cmd_outputtjsontloadstformatt ValueErrort _log_error( tselft qemu_pidstfilestpidtnametrestpoolstpooltetsd_uuidstdump_volume_chains_cmdtuuid((s4/usr/lib/python2.7/site-packages/sos/plugins/vdsm.pytsetup>sz        '    %cCs=x6tjdD]%}|jdr|j|qqWdS(sJAdd confidential sysprep vfds under /run/vdsm to forbidden paths s /run/vdsm/*s.vfds /isoUploaders/storageN(s.vfds /isoUploaders/storage(tglobtendswithR (Rt file_path((s4/usr/lib/python2.7/site-packages/sos/plugins/vdsm.pyRs(Rs vdsm-client(t__name__t __module__t__doc__tpackagest plugin_nameR$R(((s4/usr/lib/python2.7/site-packages/sos/plugins/vdsm.pyR4s  R( t sos.pluginsRRR%RtreRtsubtstripR(((s4/usr/lib/python2.7/site-packages/sos/plugins/vdsm.pyt s    !