o
    ïì¿`9  ã                   @   s@   d dl mZ dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ ZdS )é   )Úlogc              
   C   sº   i }i }g }z|ƒ r|ƒ }W n t y' } zt d||¡ W Y d}~nd}~ww |D ]!}	|	 ¡ }
|
| vrB||	|
ƒ||
< ||
 ||
< q*| |
 ||
< | |
= q*t|  ¡ ƒt| ¡ ƒt| ¡ ƒfS )z,
    Helper for new style listAll* APIs
    zUnable to list all %ss: %sN)Ú	Exceptionr   ÚdebugÚnameÚlistÚvalues)ÚorigmapÚtypenameÚlist_cbÚbuild_cbÚ
support_cbÚcurrentÚnewÚobjsÚeÚobjr   © r   ú//usr/share/virt-manager/virtinst/pollhelpers.pyÚ_new_poll_helper   s&   €€ÿ"r   c                 C   ó"   d}| j }| jj}t|||||ƒS )NÚnetwork)ÚlistAllNetworksÚsupportÚconn_networkr   ©Úbackendr   r   r	   r
   r   r   r   r   Ú
fetch_nets(   ó   r   c                 C   r   )NÚpool)ÚlistAllStoragePoolsr   Úconn_storager   r   r   r   r   Úfetch_pools/   r   r!   c                 C   s"   d}|j }| jj}t|||||ƒS )NÚvolume)ÚlistAllVolumesr   r    r   )r   r   r   r   r	   r
   r   r   r   r   Úfetch_volumes6   r   r$   c                 C   r   )NÚnodedev)ÚlistAllDevicesr   Úconn_nodedevr   r   r   r   r   Úfetch_nodedevs=   r   r(   c                 C   r   )NÚdomain)ÚlistAllDomainsr   Úconn_domainr   r   r   r   r   Ú	fetch_vmsD   r   r,   N)Úloggerr   r   r   r!   r$   r(   r,   r   r   r   r   Ú<module>   s   