a >h@s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s,eZdZdZdZdZdZddZddZd S) LibvirtClientz%client for libvirt virtualization APIZvirsh)systemZvirt)zlibvirt-clientzlibvirt-clientsc Csb|ddgd}gd}|D]}|j|d|ddq|j|dd dd |j|d dd}|d d kr|dD]J}|d|}|d d kr~|dd }|jd|d|dq~dD]}|j|d|d|dvrdnddd} | d d kr| d} z| d d} WntyBYqYn0tdd| ddD]0} | | } |j|d|d| ddqZq|j|ddd}|d d kr|ddd}tdd|D]<}|d}dD]$}|j|d|d|ddqq|j|d dd}|d d kr^|dD]} |j|d!| ddq>dS)"Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r) ZdomcapabilitiesZ capabilitiesZnodeinfozfreecell --allznode-memory-tuneversionzpool-capabilitiesZ nodecpumapz maxvcpus kvmZsysinfoznodedev-list --tree T) foregroundz list --allZvirsh_list_all)tagsrz1 list --all --name --state-running --state-pausedstatusroutputz pgrep -f ztaskset -ac -p Ztaskset_)Zsuggest_filename)netZnwfilterpoolz-list %s)r r z--allNamecSs|SNxrrMz%LibvirtClient.setup..z -dumpxml cSs|SrrrrrrrWr)ZdumpxmlZdominfoZ domblklistz nodedev-listz nodedev-dumpxml ) Z add_copy_specZadd_cmd_outputZexec_cmd splitlinesZcollect_cmd_outputsplitindex Exceptionfilter)selfcmdZsubcmdsZsubcmdZvmsZvmpidpkZk_listZk_linesposjnameZdomains_outputZ domains_linesdomainoptZnodedev_outputrrrsetupst           zLibvirtClient.setupcCs(d}ddg}|D]}|||dqdS)Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz \1******\3)Zdo_path_regex_sub)rZ match_expZvirsh_path_expsZpath_exprrrpostproces zLibvirtClient.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZpackagesr(r)rrrrr s PrN)Zsos.report.pluginsrrrrrrr s