+
    ˜qgj­  ã                   ó&   € ^ RI Ht  ! R R4      tR# )é    )ÚNicc                   óR  a € ] tR t^t o RtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtR t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#R t$V t%R!# )"ÚConfigzH
Stores the Contents specified in the Customization
Specification file.
zCUSTOM-SCRIPT|SCRIPT-NAMEzDNS|NAMESERVER|zNETWORK|DOMAINNAMEzNETWORK|HOSTNAMEzMISC|MARKER-IDzPASSWORD|-PASSzPASSWORD|RESETzDNS|SUFFIX|zDATETIME|TIMEZONEzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAzMISC|INSTANCE-IDc                ó   € Wn         R # )N©Ú_configFile)ÚselfÚ
configFiles   &&ÚM/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.pyÚ__init__ÚConfig.__init__!   s   € Ø%Öó    c                óV   € V P                   P                  \        P                  R4      # )zReturn the hostname.N)r   Úgetr   ÚHOSTNAME©r	   s   &r   Ú	host_nameÚConfig.host_name$   ó!   € ð ×Ñ×#Ñ#¤F§O¡O°TÓ:Ð:r   c                óV   € V P                   P                  \        P                  R4      # )zReturn the domain name.N)r   r   r   Ú
DOMAINNAMEr   s   &r   Údomain_nameÚConfig.domain_name)   s#   € ð ×Ñ×#Ñ#¤F×$5Ñ$5°tÓ<Ð<r   c                óV   € V P                   P                  \        P                  R4      # )zReturn the timezone.N)r   r   r   ÚTIMEZONEr   s   &r   ÚtimezoneÚConfig.timezone.   r   r   c                óV   € V P                   P                  \        P                  R4      # )z#Return the root password to be set.N)r   r   r   ÚPASSr   s   &r   Úadmin_passwordÚConfig.admin_password3   s!   € ð ×Ñ×#Ñ#¤F§K¡K°Ó6Ð6r   c                ó  € . pV P                   P                  \        P                  4      p\	        ^V^,           4       FE  p\        P                  \        V4      ,           pVP                  V P                   V,          4       KG  	  V# )zReturn the list of DNS servers.)r   Úget_count_with_prefixr   ÚDNSÚrangeÚstrÚappend©r	   ÚresÚcntÚiÚkeys   &    r   Úname_serversÚConfig.name_servers8   sh   € ð ˆØ×Ñ×4Ñ4´V·Z±ZÓ@ˆÜ�q˜# �'Ö"ˆAÜ—*‘*œs 1›vÕ%ˆCØ�J‰J�t×'Ñ'¨Õ,Ö-ñ #ð ˆ
r   c                ó  € . pV P                   P                  \        P                  4      p\	        ^V^,           4       FE  p\        P                  \        V4      ,           pVP                  V P                   V,          4       KG  	  V# )z Return the list of DNS Suffixes.)r   r#   r   ÚSUFFIXr%   r&   r'   r(   s   &    r   Údns_suffixesÚConfig.dns_suffixesC   sh   € ð ˆØ×Ñ×4Ñ4´V·]±]ÓCˆÜ�q˜# �'Ö"ˆAÜ—-‘-¤# a£&Õ(ˆCØ�J‰J�t×'Ñ'¨Õ,Ö-ñ #ð ˆ
r   c                ó¨   € . pV P                   R,          pVP                  R4       F'  pVP                  \        W0P                   4      4       K)  	  V# )z#Return the list of associated NICs.zNIC-CONFIG|NICSÚ,)r   Úsplitr'   r   )r	   r)   ÚnicsÚnics   &   r   r6   ÚConfig.nicsN   sJ   € ð ˆØ×ÑÐ 1Õ2ˆØ—:‘:˜c–?ˆCØ�J‰J”s˜3× 0Ñ 0Ó1Ö2ñ #ð ˆ
r   c                ó¤   € V P                   P                  \        P                  R4      pVP	                  4       pVR9  d   \        R4      hVR8H  # )z1Retrieves if the root password needs to be reset.ÚnoÚyesz$ResetPassword value should be yes/no©r;   r:   )r   r   r   Ú	RESETPASSÚlowerÚ
ValueError)r	   Ú	resetPasss   & r   Úreset_passwordÚConfig.reset_passwordX   sM   € ð ×$Ñ$×(Ñ(¬×)9Ñ)9¸4Ó@ˆ	Ø—O‘OÓ%ˆ	Ø˜MÔ)ÜÐCÓDÐDØ˜EÑ!Ð!r   c                óV   € V P                   P                  \        P                  R4      # )zReturns marker id.N)r   r   r   ÚMARKERIDr   s   &r   Ú	marker_idÚConfig.marker_ida   r   r   c                óV   € V P                   P                  \        P                  R4      # )z,Return the name of custom (pre/post) script.N)r   r   r   ÚCUSTOM_SCRIPTr   s   &r   Úcustom_script_nameÚConfig.custom_script_namef   s#   € ð ×Ñ×#Ñ#¤F×$8Ñ$8¸$Ó?Ð?r   c                ó¤   € V P                   P                  \        P                  R4      pVP	                  4       pVR9  d   \        R4      hVR8H  # )z8Return whether to post guestinfo.gc.status VMX property.r:   r;   z#PostGcStatus value should be yes/nor<   )r   r   r   ÚPOST_GC_STATUSr>   r?   )r	   ÚpostGcStatuss   & r   Úpost_gc_statusÚConfig.post_gc_statusk   sO   € ð ×'Ñ'×+Ñ+¬F×,AÑ,AÀ4ÓHˆØ#×)Ñ)Ó+ˆØ˜}Ô,ÜÐBÓCÐCØ˜uÑ$Ð$r   c                ó¤   € V P                   P                  \        P                  R4      pVP	                  4       pVR9  d   \        R4      hVR8H  # )zi
Return enable-custom-scripts default value if enable-custom-scripts
is absent in VM Tools configuration
r:   r;   z+defaultRunPostScript value should be yes/nor<   )r   r   r   ÚDEFAULT_RUN_POST_SCRIPTr>   r?   )r	   ÚdefaultRunPostScripts   & r   Údefault_run_post_scriptÚConfig.default_run_post_scriptt   sV   € ð  $×/Ñ/×3Ñ3Ü×*Ñ*¨Dó 
Ðð  4×9Ñ9Ó;ÐØ }Ô4ÜÐJÓKÐKØ# uÑ,Ð,r   c                óV   € V P                   P                  \        P                  R4      # )z(Return the name of cloud-init meta data.N)r   r   r   ÚCLOUDINIT_META_DATAr   s   &r   Úmeta_data_nameÚConfig.meta_data_name‚   ó#   € ð ×Ñ×#Ñ#¤F×$>Ñ$>ÀÓEÐEr   c                óV   € V P                   P                  \        P                  R4      # )z(Return the name of cloud-init user data.N)r   r   r   ÚCLOUDINIT_USER_DATAr   s   &r   Úuser_data_nameÚConfig.user_data_name‡   rY   r   c                óV   € V P                   P                  \        P                  R4      # )zReturn instance idN)r   r   r   ÚCLOUDINIT_INSTANCE_IDr   s   &r   Úinstance_idÚConfig.instance_idŒ   s#   € ð ×Ñ×#Ñ#¤F×$@Ñ$@À$ÓGÐGr   r   N)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rH   r$   r   r   rD   r   r=   r0   r   rL   rQ   rV   r[   r_   r   Úpropertyr   r   r   r    r-   r1   r6   rA   rE   rI   rN   rS   rW   r\   r`   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s�  ø‡ € ñð
 0€MØ
€CØ%€JØ!€HØ€HØ€DØ €IØ€FØ"€HØ*€NØAÐØ.ÐØ.ÐØ.Ðò&ð ñ;ó ð;ð ñ=ó ð=ð ñ;ó ð;ð ñ7ó ð7ð ñó ðð ñó ðð ñó ðð ñ"ó ð"ð ñ;ó ð;ð ñ@ó ð@ð ñ%ó ð%ð ñ-ó ð-ð ñFó ðFð ñFó ðFð ñHó öHr   r   N)Ú(cloudinit.sources.helpers.vmware.imc.nicr   r   © r   r   Ú<module>rm      s   ðõ 9÷CHó CHr   