Ë
    i©¹d’  ã                   ó,   — d dl mZmZ  G d„ dee«      Zy)é    )ÚPluginÚIndependentPluginc                   ó(   — e Zd ZdZdZdZdZd„ Zd„ Zy)ÚLibvirtClientz%client for libvirt virtualization APIÚvirsh)ÚsystemÚvirt)zlibvirt-clientc           	      óÈ  — | j                  ddg«       d}g d¢}|D ]  }| j                  |›d|›�d¬«       Œ | j                  d|z  d	d¬
«       dD ]�  }| j                  |›d|›d�d¬«      }|d   dk(  sŒ%|d   j                  «       }	 |d   j	                  «       j                  d«      }t        d„ |dd  «      D ]0  }|j	                  «       |   }	| j                  |›d|›d|	›�d¬«       Œ2 ŒŸ | j                  d|z  d¬«      }
|
d   dk(  r]|
d   j                  «       dd  }t        d„ |«      D ]7  }|j	                  «       d   }dD ]  }| j                  |›d|›d|›�d¬«       Œ Œ9 | j                  dj                  |«      d¬«      }|d   dk(  r<|d   j                  «       D ]%  }	| j                  dj                  ||	«      d¬«       Œ' y y # t        $ r Y �ŒŽw xY w)Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r)ÚdomcapabilitiesÚcapabilitiesÚnodeinfozfreecell --allznode-memory-tuneÚversionzpool-capabilitiesÚ
nodecpumapzmaxvcpus kvmÚsysinfoznodedev-list --treeú T)Ú
foregroundz%s list --allÚvirsh_list_all)Útagsr   )ÚnetÚnwfilterÚpoolz-listÚstatusr   ÚoutputÚNamec                 ó   — | S ©N© ©Úxs    ú:/usr/lib/python3/dist-packages/sos/report/plugins/virsh.pyú<lambda>z%LibvirtClient.setup.<locals>.<lambda>?   s   € ¨!€ ó    é   z	-dumpxml c                 ó   — | S r   r   r   s    r    r!   z%LibvirtClient.setup.<locals>.<lambda>I   s   € ¨1€ r"   é   )ÚdumpxmlÚdominfoÚ
domblklistz{0} nodedev-listz{0} nodedev-dumpxml {1})
Úadd_copy_specÚadd_cmd_outputÚcollect_cmd_outputÚ
splitlinesÚsplitÚindexÚ	ExceptionÚfilterÚexec_cmdÚformat)ÚselfÚcmdÚsubcmdsÚsubcmdÚkÚk_listÚk_linesÚposÚjÚnÚdomains_outputÚdomains_linesÚdomainÚdr   Únodedev_outputs                   r    ÚsetupzLibvirtClient.setup   sX  € à×ÑØ-Ø'ð
ô 	ð
 ˆò
ˆð ò 	JˆFØ×Ñª3±Ð 7ÀDÐÕIð	Jð 	×Ñ˜O¨cÑ1Ø!1¸dð 	ô 	Dð -ò 	9ˆAØ×,Ñ,ºSÂ!Ð-DØ8<ð -ó >ˆFà�hÑ 1Ó$Ø  Ñ*×5Ñ5Ó7�ðØ! !™*×*Ñ*Ó,×2Ñ2°6Ó:�Cô  ¡¨W°Q°R¨[Ó9ò 9�AØŸ™›	 #™�AØ×'Ñ'ºcÂ1ÁaÐ(HØ37ð (õ 9ñ9ð	9ð$ Ÿ™ ¸Ñ'<È˜ÓNˆØ˜(Ñ# qÒ(Ø*¨8Ñ4×?Ñ?ÓAÀ!À"ÐEˆMÜ ¡¨mÓ<ò 9�Ø—L‘L“N 1Ñ%�Ø=ò 9�AØ×'Ñ'²cº1¹aÐ(@Ø37ð (õ 9ñ9ð9ð Ÿ™Ø×%Ñ% cÓ*°tð 'ó =ˆà˜(Ñ# qÒ(Ø# HÑ-×8Ñ8Ó:ò O�Ø×#Ñ#Ø-×4Ñ4°S¸!Ó<Èð $õ OñOð )øô) !ò Úðús   Â"GÇ	G!Ç G!c                 óD   — d}ddg}|D ]  }| j                  ||d«       Œ y )Nz"(\s*passwd\s*=\s*\")([^\"]*)(\".*)z"/root/\.cache/virt-manager/.*\.logz/root/\.virt-manager/.*\.logz
\1******\3)Údo_path_regex_sub)r3   Ú	match_expÚvirsh_path_expsÚpath_exps       r    ÚpostproczLibvirtClient.postprocV   s;   € Ø9ˆ	à1Ø+ð
ˆð (ò 	GˆHð ×"Ñ" 8¨Y¸ÕFñ	Gr"   N)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesrB   rH   r   r"   r    r   r      s#   „ à8€Jà€KØ!€Hà"€Hò?OóBGr"   r   N)Úsos.report.pluginsr   r   r   r   r"   r    ú<module>rQ      s   ð÷ 9ôXG�FÐ-õ XGr"   