JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf ,ddlmZmZGddeeZy))PluginIndependentPluginc(eZdZdZdZdZdZdZdZy) LibvirtClientz%client for libvirt virtualization APIvirsh)systemvirt)zlibvirt-clientc |jddgd}gd}|D]}|j|d|d|j|dd d d D]}|j|d|d |d vrdndzd}|ddk(s.|dj} |dj j d}td|ddD]0}|j |} |j|d|d| d2|j|dd} | ddk(r]| djdd} td| D]7} | j d} dD]} |j|d| d| d9|j|dd}|ddk(r1|djD]} |j|d| dyy#t $rYwxYw)Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r) domcapabilities capabilitiesnodeinfozfreecell --allznode-memory-tuneversionzpool-capabilities nodecpumapz maxvcpus kvmsysinfoznodedev-list --tree T) foregroundz list --allvirsh_list_all)tagsr)netnwfilterpoolz-list %s)rrz--allstatusroutputNamec|SNxs :/usr/lib/python3/dist-packages/sos/report/plugins/virsh.pyz%LibvirtClient.setup..@s!z -dumpxml c|Srrrs r!r"z%LibvirtClient.setup..Js1r#)dumpxmldominfo domblklistz nodedev-listz nodedev-dumpxml ) add_copy_specadd_cmd_outputcollect_cmd_output splitlinessplitindex Exceptionfilterexec_cmd)selfcmdsubcmdssubcmdkk_listk_linesposjnamedomains_output domains_linesdomainoptnodedev_outputs r!setupzLibvirtClient.setups  - '     DF   3%q 1d  C D se;/!1d  D- 9A,,uAaS-A01_0DFMJL.N8<->Fh1$ *557!!***,226:C WQR[99A779S>D''3%q9TF(C37(99 9&#k':tL ( #q (*84??A!"EM m< 9*?9C''3%qQvh(?37(99 9 #m'<N ( #q (&x0;;= ##e,TF3#$  )'!s"G GGcDd}ddg}|D]}|j||dy)Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz \1******\3)do_path_regex_sub)r3 match_expvirsh_path_expspath_exps r!postproczLibvirtClient.postprocXs;9 1 + ( GH  " "8Y F Gr#N) __name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesrBrHrr#r!rr s#8JK!H"HAFGr#rN)sos.report.pluginsrrrrr#r!rQs9ZGF-ZGr#