o id@s&ddlmZmZGdddeeZdS))Plugin RedHatPluginc@s$eZdZdZdZdZdZddZdS)vhostmdz)vhostmd virtualization metrics collection)sapvirtsystem) virt-whatcCs|dd}|s dSd|vsd|vsd|vrX|dr'|jddddSd }||s0dS||D]$}d |vrW|d }|d |}d |dvrW|jd|ddq5dSdS)Nroutputvmwarekvmxenzvm-dump-metrics virt_metrics)suggest_filenamez /sys/block256Krzdd if=/dev/%s bs=25 count=1metriczdd if=/dev/%s bs=256k count=1)collect_cmd_output splitlines is_installedadd_cmd_output path_isdirlistdirsplitexec_cmd)selfvwsysblockdiskdevrrs