o
    /€__å  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é   )ÚDeviceé   )ÚXMLPropertyc                   @   sH   e Zd ZdZdZdZdZdZedƒZ	e
dd„ ƒZe
d	d
„ ƒZdd„ ZdS )ÚDevicePanicÚpanicÚisaÚpseriesÚhypervÚs390z./@modelc                 C   s>   | j  ¡ rtjtjgS | j  ¡ rtjgS | j  ¡ rtjgS g S )N)	ÚosÚis_x86r   Ú	MODEL_ISAÚMODEL_HYPERVÚ
is_pseriesÚMODEL_PSERIESÚis_s390xÚ
MODEL_S390)Úguest© r   ú1/usr/share/virt-manager/virtinst/devices/panic.pyÚ
get_models   s   
ÿ

zDevicePanic.get_modelsc                 C   s   t  | ¡}|r|d S d S )Né    )r   r   )r   Úmodelsr   r   r   Úget_default_model&   s   
zDevicePanic.get_default_modelc                 C   s2   | j js| j jrd| j _| jst |¡| _d S d S )Nr   )ÚaddressÚtypeÚiobaseÚmodelr   r   )Úselfr   r   r   r   Úset_defaults-   s
   ÿzDevicePanic.set_defaultsN)Ú__name__Ú
__module__Ú__qualname__ÚXML_NAMEr   r   r   r   r   r   Ústaticmethodr   r   r   r   r   r   r   r      s    


r   N)Údevicer   Ú
xmlbuilderr   r   r   r   r   r   Ú<module>   s   