
    W'Fg                     *    S SK JrJr   " S S\5      rg)   )
XMLBuilderXMLPropertyc                       \ rS rSrSrSr/ SQr\" S5      r\" SSS9r	\" S	SS9r
\" S
5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" S5      r\" SSS9r\" SSS9r\" SSS9rS rS rS rSrg)DomainLaunchSecurity   z3
Class for generating <launchSecurity> XML element
launchSecurity)typecbitposreducedPhysBitspolicysessiondhCertz./@typez	./cbitposT)is_intz./reducedPhysBitsz./policyz	./sessionz./dhCertz./guestVisibleWorkaroundsz	./idBlockz./idAuthz
./hostDataz./@kernelHashes)is_yesnoz./@authorKeyz./@vcekc                    UR                   R                  5       (       a  UR                  5       (       d  [        [	        S5      5      eU R
                  c4  UR                  5       nSU l        UR                  SS9(       a  SU l        g g g )Nz/SEV launch security requires a Q35 UEFI machine0x03T)check_es0x07)osis_q35is_uefiRuntimeError_r   lookup_domcapssupports_sev_launch_security)selfguestdomcapss      :/usr/share/virt-manager/virtinst/domain/launch_security.py_set_defaults_sev&DomainLaunchSecurity._set_defaults_sev   sr    xx  q!RSTT ;;**,G DK33T3B$ C     c                     UR                   R                  5       (       a  UR                  5       (       d  [        [	        S5      5      eg )Nz3SEV-SNP launch security requires a Q35 UEFI machine)r   r   r   r   r   r   r   s     r   _set_defaults_sev_snp*DomainLaunchSecurity._set_defaults_sev_snp)   s3    xx  q!VWXX )8r"   c                     U R                   S:X  a  U R                  U5      $ U R                   S:X  a  U R                  U5      $ g )Nsevzsev-snp)r	   r    r%   r$   s     r   set_defaults!DomainLaunchSecurity.set_defaults-   sA    99))%00YY)#--e44 $r"   )r   N)__name__
__module____qualname____firstlineno____doc__XML_NAME_XML_PROP_ORDERr   r	   r
   r   r   r   r   guestVisibleWorkaroundsidBlockidAuthhostDatakernelHashes	authorKeyvcekr    r%   r)   __static_attributes__ r"   r   r   r      s      H!O y!D+d3G!"5dCO$F+&G$F)*EF+&G$F<(H04@LNT:Iy40D%Y5r"   r   N)
xmlbuilderr   r   r   r:   r"   r   <module>r<      s    0-5: -5r"   