+
    h	  c                   s,    ^RI HtHt  ! R R]4      tR# )i   )
XMLBuilderXMLPropertyc                   s  a  ] tR t^t o RtRt. ROt]! R4      t]! RRR7      t	]! RRR7      t
]! R4      t]! R	4      t]! R
4      t]! R4      t]! R4      t]! R4      t]! R4      t]! RRR7      t]! RRR7      t]! RRR7      t]! R4      t]! R4      t]! R4      t]! RRR7      t]! R4      tR tR tR tR tRtV tR# ) DomainLaunchSecurityz3
Class for generating <launchSecurity> XML element
ZlaunchSecurityz./@typez	./cbitposT)Zis_intz./reducedPhysBitsz./policyz	./sessionz./dhCertz./guestVisibleWorkaroundsz	./idBlockz./idAuthz
./hostDataz./@kernelHashes)Zis_yesnoz./@authorKeyz./@vcekz./mrConfigIdz	./mrOwnerz./mrOwnerConfigz./quoteGenerationService)Zis_boolz./quoteGenerationService/@pathc                s*   VP                   P                  4       '       d   VP                  4       '       g   \        \	        R 4      4      hV P
                  f;   VP                  4       pRV n        VP                  RR7      '       d
   RV n        R# R# R# )z/SEV launch security requires a Q35 UEFI machineNZ0x03T)Zcheck_esZ0x07)osis_q35is_uefiRuntimeError_policyZlookup_domcapsZsupports_sev_launch_security)selfguestZdomcapss   && :/usr/share/virt-manager/virtinst/domain/launch_security.py_set_defaults_sevZ&DomainLaunchSecurity._set_defaults_sev   su    xx  q!RSTT ;;**,G DK33T3BB$ C     c                    VP                   P                  4       '       d   VP                  4       '       g   \        \	        R 4      4      hR# )z3SEV-SNP launch security requires a Q35 UEFI machineNr   r   r   r   r   r	   r
      &&r   _set_defaults_sev_snpZ*DomainLaunchSecurity._set_defaults_sev_snp-   s3    xx  q!VWXX )8r   c                r   )z/TDX launch security requires a Q35 UEFI machineNr   r   r   r   _set_defaults_tdxZ&DomainLaunchSecurity._set_defaults_tdx1   s3    xx  q!RSTT )8r   c                s    V P                   R 8X  d   V P                  V4      # V P                   R8X  d   V P                  V4      # V P                   R8X  d   V P                  V4      # R# )Zsevzsev-snpZtdxN)typer   r   r   r   r   r   set_defaultsZ!DomainLaunchSecurity.set_defaults5   s^    99))%00YY)#--e44YY%))%00  r   )r   N)r   cbitposreducedPhysBitsr   sessiondhCert) Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__ZXML_NAMEZ_XML_PROP_ORDERr   r   r   r   r   r   r   ZguestVisibleWorkaroundsZidBlockZidAuthZhostDataZkernelHashesZ	authorKeyZvcekZ
mrConfigIdZmrOwnerZmrOwnerConfigZquoteGenerationServiceZquoteGenerationSocketr   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @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^,J+&G 12M()CTR'(HI%YU1 1r   r   N)Z
xmlbuilderr    r   r   ) r   r   <module>r      s    071: 71r   