
    W'Fg                     P    S SK Jr  SSKJrJrJr   " S S\5      r " S S\5      rg)	   )Device   )
XMLBuilderXMLChildPropertyXMLPropertyc                   P    \ rS rSrSr\" SSS9r\" SSS9r\" SSS9r\" SSS9r	S	r
g
)_ActivePCRBanks   active_pcr_banksz./sha1T)is_boolz./sha256z./sha384z./sha512 N)__name__
__module____qualname____firstlineno__XML_NAMEr   sha1sha256sha384sha512__static_attributes__r       //usr/share/virt-manager/virtinst/devices/tpm.pyr	   r	      s7    !Hx.DT2FT2FT2Fr   r	   c                      \ rS rSrSrSrSr\\/rSrSr	\\	/r
SrSrS	r\\\/r\" S
5      r\" S5      r\" S5      r\" S5      r\" S5      r\" SSS9r\" S5      r\" S5      r\" S5      r\" \SSS9r\S 5       rS rSrg)	DeviceTpm   tpmz1.2z2.0passthroughemulatorztpm-tisztpm-crbz	tpm-spaprz./backend/@typez./backend/@versionz./@modelz./backend/device/@pathz./backend/encryption/@secretz./backend/@persistent_stateT)is_yesnoz./backend/@debugz./backend/source/@typez./backend/source/@pathz	./backend)	is_singlerelative_xpathc                 z   U R                  5       nUR                  R                  R                  (       d/  U R                  R                  5       (       d  [        R                  $ UR                  R                  R                  S5      R                  [        R                  5      (       a  [        R                  $ g )Nmodel)
lookup_domcapsdevicesr   presentos
is_pseriesr   	MODEL_CRBget_enum	has_value)guestdomcapss     r   default_modelDeviceTpm.default_model8   s~    &&(""**5883F3F3H3H&&&??''0::9;N;NOO&&& r   c                 X   U R                   (       a"  U R                  (       d  U R                  U l        U R                  (       d  U R                  U l        U R                  U R                  :X  a;  U R                  (       d)  U R
                  (       d  U R                  U5      U l        g g g g )N)device_pathtypeTYPE_PASSTHROUGHTYPE_EMULATORr$   versionr/   )selfr-   s     r   set_defaultsDeviceTpm.set_defaultsF   ss    DII--DIyy
 **DI II+++

4<<++E2DJ $0
 ,r   )r$   r3   N) r   r   r   r   r   VERSION_1_2VERSION_2_0VERSIONSr4   r5   TYPES	MODEL_TISr*   MODEL_SPAPRMODELSr   r3   r6   r$   r2   encryption_secretpersistent_statedebugsource_typesource_pathr   r	   r   staticmethodr/   r8   r   r   r   r   r   r      s    HKK[)H$M}-EIIKK0F()D./G
#E67K#$BC")D:*+E67K67K'47BD  3r   r   N)devicer   
xmlbuilderr   r   r   r	   r   r   r   r   <module>rI      s(     B B3j 3?3 ?3r   