
    -_g1                         d dl Z d dlZd dlZd dlmZmZ dZ ej                  dde      j                         Z G d dee      Z	y)    N)PluginRedHatPlugina$  
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                  ddgdd       | j                  dd       | j                  dt         ddt         ddt         dg       | j                  g d       	 | j                  d      }|d   dk(  r3t        j                  |d          }|D ]  }| j                  d!|         	 | 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"|        Y d }~d }~ww xY wc c}w # t        $ r}| j                  d%|        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	/etc/vdsmz/rhev/data-centerr   T)runas	recursive)treezlvm vgs -v -o +tags --config ''zlvm lvs -v -o +tags --config 'zlvm pvs -v -o +all --config ')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   outputz3vdsm-client StoragePool getSpmStatus storagepoolID=z+vdsm-client Host getConnectedStoragePools: z"vdsm-client Host getStorageDomainszvdsm-tool dump-volume-chains %sz$vdsm-client Host getStorageDomains: )add_forbidden_pathadd_service_statusadd_copy_spec_add_vdsm_forbidden_pathsadd_file_tagsget_process_pidsadd_dir_listingadd_cmd_output
LVM_CONFIGcollect_cmd_outputjsonloads
ValueError
_log_error)self	qemu_pidsfilespidnamerespoolspoolerr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	7E$ !   Qtf% %   	-.D 	 	

 	0t<-j\<-j\<,ZL;
 	 	 	
 			));C 8}!

3x=1! D''))-0	))*NOC8}!::c(m4)J&##>F%6:*T1%  "a R  	OO=cUC 	%  	OO6se< 	sJ   H
"AH /AH; 1H6=H; 	H3H..H36H; ;	I"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     r3   r   zVdsm._add_vdsm_forbidden_paths   s9     =1 	3I!!"FG''	2	3    N)__name__
__module____qualname__
short_descpackagesplugin_namer4   r    r9   r3   r   r   5   s!    <JH
 KZx3r9   r   )
r6   r#   resos.report.pluginsr   r   r!   substripr   r@   r9   r3   <module>rE      sI      	 3*
 RVVFC,224
l36< l3r9   