
    -_g	                     ,    d dl mZmZ  G d dee      Zy)    )PluginRedHatPluginc                   &    e Zd ZdZdZdZdZdZd Zy)VdozVirtual Data Optimizervdo)storage)r   )z	/sys/kvdoz/sys/udsz/etc/vdoconf.ymlz/etc/vdoconf.xmlc                 H   | j                  | j                         | j                  d      }|d   j                         D ]  }| j	                  d|         | j	                  ddg       d}d}d}| j	                  ||fD cg c]  }d	| 	 c}       | j                  d	|       }|d
   dk(  rl|d   j                         D ]U  }|j                         d d \  }}	}
|
j                  d      s,|	 d|j                  d       }| j	                  d|        W y y c c}w )Nzvdo list --alloutputzvdo status -n zvdostats --human-readablezvdostats --verbosezvdo_slab_size,vdo_header_size,vdo_minimum_io_size,vdo_block_map_cache_size,vdo_block_map_era_length,vdo_write_policy,vdo_max_discardzvdo_ack_threads,vdo_bio_rotation,vdo_bio_threads,vdo_cpu_threads,vdo_hash_zone_threads,vdo_logical_threads,vdo_physical_threadszsvdo_compression,vdo_deduplication,vdo_use_metadata_hints,vdo_use_sparse_index,vdo_index_state,vdo_index_memory_sizezlvs -a -o +statusr      D-z[]zvdodumpconfig /dev/mapper/)add_copy_specfilescollect_cmd_output
splitlinesadd_cmd_outputsplit
startswithstrip)selfvdosr   	vdo_cols1	vdo_cols2	vdo_cols3colslvm_vdoslvvglv_attrvdo_paths               8/usr/lib/python3/dist-packages/sos/report/plugins/vdo.pysetupz	Vdo.setup   s^   4::&&&'78>,,. 	8C. 67	8' 
 	8	@	=	 	*3Y)?A!%  +4&1 A 	B**[+DEH")446  #&))+bq/B%%c*"$Qrxx~&67H''4XJ? #As   DN)	__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   r#        r"   r   r      s"    )JKHHEr,   r   N)sos.report.pluginsr   r   r   r+   r,   r"   <module>r.      s    4-&, -r,   