�
i��d� � �, � d dl mZmZ G d� dee� Zy)� )�Plugin�IndependentPluginc �( � e Zd ZdZdZdZdZd� Zd� Zy)�
LibvirtClientz%client for libvirt virtualization API�virsh)�system�virt)zlibvirt-clientc �� � | j ddg� d}g d�}|D ] }| j |�d|��d�� � | j d|z d d�
� dD ]� }| j |�d|�d�d�� }|d
dk( s�%|d j � } |d j � j d� }t d� |dd � D ]0 }|j � | } | j |�d|�d| ��d�� �2 �� | j d|z d�� }
|
d
dk( r]|
d j � dd }t d� |� D ]7 }|j � d }
dD ] }| j |�d|�d|
��d�� � �9 | j dj |� d�� }|d
dk( r<|d j � D ]% } | j dj || � d�� �' y y # t $ r Y ���w xY w)Nz/root/.cache/virt-manager/*.logz/root/.virt-manager/*.logzvirsh -r)�domcapabilities�capabilities�nodeinfozfreecell --allznode-memory-tune�versionzpool-capabilities�
nodecpumapzmaxvcpus kvm�sysinfoznodedev-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" |