o
    h_                     @   s8   d dl mZmZmZ G dd deZG dd deZdS )   )
XMLBuilderXMLChildPropertyXMLPropertyc                   @   sl   e Zd ZdZedZedddZedZedZedZ	ed	dd
Z
eddd
Zeddd
Zeddd
ZdS )_ClockTimertimerz./@namez
./@presentT)is_yesnoz./@tickpolicyz./@trackz./@modez./@frequency)is_intz./catchup/@thresholdz./catchup/@slewz./catchup/@limitN)__name__
__module____qualname__XML_NAMEr   namepresent
tickpolicytrackmode	frequency	thresholdslewlimit r   r   0/usr/share/virt-manager/virtinst/domain/clock.pyr   
   s    r   c                   @   s(   e Zd ZdZedZeeZdd Z	dS )DomainClockclockz	./@offsetc                 C   s   |j  sd S | jd u r|j | _| jrd S |j  sd S | j s%d S | j	 }d|_
d|_| j	 }d|_
d|_| j	 }d|_
d|_| r]| jj r_| j	 }d|_
d|_d S d S d S )	NrtccatchuppitdelayhpetFhypervclockT)osis_hvmoffsetosinfo	get_clocktimersis_x86connis_qemuadd_newr   r   r   hyperv_supportedsupportconn_hyperv_clock)selfguestr   r   r   hypervr   r   r   set_defaults#   s4   









zDomainClock.set_defaultsN)
r	   r
   r   r   r   r"   r   r   r%   r0   r   r   r   r   r      s
    r   N)
xmlbuilderr   r   r   r   r   r   r   r   r   <module>   s   