3 ܓi @s&ddlmZmZGdddeeZdS))Plugin RedHatPluginc@s(eZdZdZdZd Zd Zd Zdd Zd S)VdozVirtual Data Optimizervdostorage /sys/kvdo/sys/uds/etc/vdoconf.yml/etc/vdoconf.xmlc Cs|j|j|jd}x$|djD]}|jd|q$W|jddgd}d}d}|jd d ||gD|jd |}|d d krxX|djD]H}|jdd\}}} | jdr|d|jd} |jd| qWdS)Nzvdo list --alloutputzvdo status -n zvdostats --human-readablezvdostats --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_discardzvdo_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_sizecSsg|]}d|qS)z lvs -a -o +).0Zcolsr r /usr/lib/python3.6/vdo.py -szVdo.setup..z lvs -a -o +ZstatusrD-z[]zvdodumpconfig /dev/mapper/)Z add_copy_specfilesZcollect_cmd_output splitlinesZadd_cmd_outputsplit startswithstrip) selfZvdosrZ vdo_cols1Z vdo_cols2Z vdo_cols3Zlvm_vdosZlvZvgZlv_attrZvdo_pathr r rsetups(     z Vdo.setupN)r)r)rrr r ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZpackagesrrr r r rr srN)Zsos.report.pluginsrrrr r r r s