ó
    x[h­  ã                   ó$   • S SK Jr   " S S5      rg)é    )ÚNicc                   óF  • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrS r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r \S 5       r!\S 5       r"\S  5       r#S!r$g")#ÚConfigé   zH
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                 ó   • Xl         g )N©Ú_configFile)ÚselfÚ
configFiles     ÚM/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.pyÚ__init__ÚConfig.__init__!   s   € Ø%Õó    c                 óV   • U R                   R                  [        R                  S5      $ )zReturn the hostname.N)r	   Úgetr   ÚHOSTNAME©r
   s    r   Ú	host_nameÚConfig.host_name$   ó!   € ð ×Ñ×#Ñ#¤F§O¡O°TÓ:Ð:r   c                 óV   • U R                   R                  [        R                  S5      $ )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   • U R                   R                  [        R                  S5      $ )zReturn the timezone.N)r	   r   r   ÚTIMEZONEr   s    r   ÚtimezoneÚConfig.timezone.   r   r   c                 óV   • U R                   R                  [        R                  S5      $ )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                 óü   • / nU R                   R                  [        R                  5      n[	        SUS-   5       H=  n[        R                  [        U5      -   nUR                  U R                   U   5        M?     U$ )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‰Jt×'Ñ'¨Ñ,Ö-ñ #ð ˆ
r   c                 óü   • / nU R                   R                  [        R                  5      n[	        SUS-   5       H=  n[        R                  [        U5      -   nUR                  U R                   U   5        M?     U$ )z Return the list of DNS Suffixes.r$   )r	   r%   r   ÚSUFFIXr'   r(   r)   r*   s        r   Údns_suffixesÚConfig.dns_suffixesC   sh   € ð ˆØ×Ñ×4Ñ4´V·]±]ÓCˆÜq˜# ™'Ö"ˆAÜ—-‘-¤# a£&Ñ(ˆCØJ‰Jt×'Ñ'¨Ñ,Ö-ñ #ð ˆ
r   c                 ó    • / nU R                   S   nUR                  S5       H'  nUR                  [        X0R                   5      5        M)     U$ )z#Return the list of associated NICs.zNIC-CONFIG|NICSÚ,)r	   Úsplitr)   r   )r
   r+   ÚnicsÚnics       r   r8   ÚConfig.nicsN   sJ   € ð ˆØ×ÑÐ 1Ñ2ˆØ—:‘:˜c–?ˆCØJ‰J”s˜3× 0Ñ 0Ó1Ö2ñ #ð ˆ
r   c                 ó¢   • U R                   R                  [        R                  S5      nUR	                  5       nUS;  a  [        S5      eUS:H  $ )z1Retrieves if the root password needs to be reset.Úno©Úyesr<   z$ResetPassword value should be yes/nor>   )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   • U R                   R                  [        R                  S5      $ )zReturns marker id.N)r	   r   r   ÚMARKERIDr   s    r   Ú	marker_idÚConfig.marker_ida   r   r   c                 óV   • U R                   R                  [        R                  S5      $ )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                 ó¢   • U R                   R                  [        R                  S5      nUR	                  5       nUS;  a  [        S5      eUS:H  $ )z8Return whether to post guestinfo.gc.status VMX property.r<   r=   z#PostGcStatus value should be yes/nor>   )r	   r   r   ÚPOST_GC_STATUSr@   rA   )r
   ÚpostGcStatuss     r   Úpost_gc_statusÚConfig.post_gc_statusk   sO   € ð ×'Ñ'×+Ñ+¬F×,AÑ,AÀ4ÓHˆØ#×)Ñ)Ó+ˆØ˜}Ó,ÜÐBÓCÐCØ˜uÑ$Ð$r   c                 ó¢   • U R                   R                  [        R                  S5      nUR	                  5       nUS;  a  [        S5      eUS:H  $ )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@   rA   )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   • U R                   R                  [        R                  S5      $ )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   • U R                   R                  [        R                  S5      $ )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‡   r[   r   c                 óV   • U R                   R                  [        R                  S5      $ )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__rJ   r&   r   r   rF   r    r?   r2   r   rN   rS   rX   r]   ra   r   Úpropertyr   r   r   r!   r/   r3   r8   rC   rG   rK   rP   rU   rY   r^   rb   Ú__static_attributes__© r   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   rk   r   r   Ú<module>rm      s   ðõ 9÷CHò CHr   