+
    ie  c                   s6    ^ RI HtHtHtHt  ! R R]]4      tR# )i    )PluginIndependentPluginSoSPredicate	PluginOptc                   s   a  ] tR t^t o RtRtRt]! RRRR7      ]! RRRR7      ]! R	RR
R7      .tRR lt	R t
R tRtV tR# )Lvm2zLogical Volume Manager 2Zlvm2lvmdumpFzcollect an lvmdump tarball)ZdefaultZdesc
lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadatametadataz0attempt to collect headers and metadata via pvckc                s    V P                  RRR7      pRpRpV'       d   RpW4V3,          pV P                  WPP                  4       R7       R# )	ziCollects an lvmdump in standard format with optional metadata
archives for each physical volume present.
r   F)ZnameZmakezlvmdump %s -d '%s'Z z-a -m)ZchrootN)Zget_cmd_output_pathadd_cmd_outputZtmp_in_sysroot)selfr   Zlvmdump_pathZlvmdump_cmdZlvmdump_optscmds   &&    </usr/lib/python3.14/site-packages/sos/report/plugins/lvm2.py
do_lvmdumpZLvm2.do_lvmdump   sR     //YU/K*"L<88C(;(;(=>    c                s    V P                  R4      pVR,          ^ 8X  dH   VR,          P                  4        F*  pRV 2RV 2RV R2RV R2.pV P                  VR	R
7       K,  	  R# R# )zUCollects the output of the command pvck for each block device
present in the system.
zpvs -o pv_name --no-headingsZstatusoutputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r   )ZsubdirN)Zexec_cmdZ
splitlinesr   )r	   Z
block_listZlineZcmdss   &   r   get_pvck_outputZLvm2.get_pvck_output,   s    
 ]]*

 h1$"8,779*4&1+D62/vS924&<	 ##D#< : %r   c                s   R RRR/p\        \        WR7      4      '       d   RpMRpVR,           pV P                  RV 2R	R	R
7       RpVR,           R,           pRpVR,           R,           pRpV P                  RV RV 2RR7       V P                  RV RV 2RR7       V P                  RV RV 2RR7       V P                  RV 2RV 2.4       V P                  R4       V P                  R4       V P	                  R4      '       d   V P                  4        M)V P	                  R4      '       d   V P                  RR 7       V P	                  R!4      '       d   V P                  4        R"# R"# )#r
   zvgdisplay -hr   z--nolocking)Zcmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z
 --foreignzvgdisplay -vv Z	vgdisplay)Zroot_symlinktagsz6pv_mda_free,pv_mda_size,pv_mda_count,pv_mda_used_countZ,Zpe_startz6vg_mda_count,vg_mda_free,vg_mda_size,vg_mda_used_countzvg_tags,systemid,lock_typezElv_tags,devices,lv_kernel_read_ahead,lv_read_ahead,stripes,stripesizezlvs -a -o +Z Zlvs_headings)r   zpvs -a -v -o +Zpvs_headingszvgs -v -o +Zvgs_headingsz
pvscan -v zvgscan -vvv z/etc/lvmz/run/lvmr   r   T)r   r   N)Zboolr   r   Zadd_copy_specZ
get_optionr   r   )r	   ZnolockZlvm_optsZlvm_opts_foreignZpvs_colsZvgs_colsZlvs_colss   &      r   setupZ
Lvm2.setup>   s    =AT677LHOH#l2-./$; 	 	

 Lc>J.Kc>$@@)k(15E4FG!/ 	 	1XJa(8'9: 	 	! 	k(15E4FG!/ 	 	1
#8*%
 	
 	:&:&??9%%OO__\**OOTO*??:&&  " 'r    N)Zstorage)F)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesr   Zoption_listr   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      sa     +JKH 	)U1MN,'	) 	*eI	KK?=$6# 6#r   r   N)Zsos.report.pluginsr    r   r   r   r   r   r   r   <module>r      s    + +g#6$ g#r   