+
    G%@ie                     6    ^ RI HtHtHtHt  ! R R]]4      tR# )    )PluginIndependentPluginSoSPredicate	PluginOptc                      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 2lvm2lvmdumpFzcollect an lvmdump tarball)defaultdesc
lvmdump-amzAattempt to collect lvmdump with advanced options and raw metadatametadataz0attempt to collect headers and metadata via pvckc                    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)namemakezlvmdump %s -d '%s' z-a -m)chrootN)get_cmd_output_pathadd_cmd_outputtmp_in_sysroot)selfr   lvmdump_pathlvmdump_cmdlvmdump_optscmds   &&    9/usr/lib/python3/dist-packages/sos/report/plugins/lvm2.py
do_lvmdumpLvm2.do_lvmdump   sR     //YU/K*"L<88C(;(;(=>    c                    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-headingsstatusoutputzpvck --dump headers zpvck --dump metadata zpvck --dump metadata_all z -vzpvck --dump metadata_search r   )subdirN)exec_cmd
splitlinesr   )r   
block_listlinecmdss   &   r   get_pvck_outputLvm2.get_pvck_output,   s    
 ]]*

 h1$"8,779*4&1+D62/vS924&<	 ##D#< : %r   c                   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)cmd_outputsz3--config="global{metadata_read_only=1}" --nolockingz6--config="global{locking_type=0 metadata_read_only=1}"z
 --foreignzvgdisplay -vv 	vgdisplay)root_symlinktagsz6pv_mda_free,pv_mda_size,pv_mda_count,pv_mda_used_count,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 + lvs_headings)r/   zpvs -a -v -o +pvs_headingszvgs -v -o +vgs_headingsz
pvscan -v zvgscan -vvv z/etc/lvmz/run/lvmr
   r   T)r   r   N)boolr   r   add_copy_spec
get_optionr   r)   )r   nolocklvm_optslvm_opts_foreignpvs_colsvgs_colslvs_colss   &      r   setup
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)storage)F)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   option_listr   r)   r?   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sa     +JKH 	)U1MN,'	) 	*eI	KK?=$6# 6#r   r   N)sos.report.pluginsr   r   r   r   r   rA   r   r   <module>rO      s    + +g#6$ g#r   