HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/__pycache__/config.cpython-38.pyc
U

Ӈg��@sddlmZGdd�d�ZdS)�)�Nicc@seZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdd�Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Z ed,d-��Z!ed.d/��Z"d0S)1�ConfigzT
    Stores the Contents specified in the Customization
    Specification file.
    zCUSTOM-SCRIPT|SCRIPT-NAMEzDNS|NAMESERVER|zNETWORK|DOMAINNAMEzNETWORK|HOSTNAMEzMISC|MARKER-IDzPASSWORD|-PASSzPASSWORD|RESETzDNS|SUFFIX|zDATETIME|TIMEZONEzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAzMISC|INSTANCE-IDcCs
||_dS)N)�_configFile)�selfZ
configFile�r�M/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.py�__init__!szConfig.__init__cCs|j�tjd�S)zReturn the hostname.N)r�getr�HOSTNAME�rrrr�	host_name$szConfig.host_namecCs|j�tjd�S)zReturn the domain name.N)rr	r�
DOMAINNAMErrrr�domain_name)szConfig.domain_namecCs|j�tjd�S)zReturn the timezone.N)rr	r�TIMEZONErrrr�timezone.szConfig.timezonecCs|j�tjd�S)z#Return the root password to be set.N)rr	r�PASSrrrr�admin_password3szConfig.admin_passwordcCsHg}|j�tj�}td|d�D]"}tjt|�}|�|j|�q |S)zReturn the list of DNS servers.�)r�get_count_with_prefixr�DNS�range�str�append�r�resZcnt�i�keyrrr�name_servers8szConfig.name_serverscCsHg}|j�tj�}td|d�D]"}tjt|�}|�|j|�q |S)z Return the list of DNS Suffixes.r)rrr�SUFFIXrrrrrrr�dns_suffixesCszConfig.dns_suffixescCs4g}|jd}|�d�D]}|�t||j��q|S)z#Return the list of associated NICs.zNIC-CONFIG|NICS�,)r�splitrr)rr�nicsZnicrrrr"Ns

zConfig.nicscCs0|j�tjd�}|��}|dkr(td��|dkS)z1Retrieves if the root password needs to be reset.�no��yesr#z$ResetPassword value should be yes/nor%)rr	r�	RESETPASS�lower�
ValueError)rZ	resetPassrrr�reset_passwordXs
zConfig.reset_passwordcCs|j�tjd�S)zReturns marker id.N)rr	r�MARKERIDrrrr�	marker_idaszConfig.marker_idcCs|j�tjd�S)z,Return the name of custom (pre/post) script.N)rr	r�
CUSTOM_SCRIPTrrrr�custom_script_namefszConfig.custom_script_namecCs0|j�tjd�}|��}|dkr(td��|dkS)z8Return whether to post guestinfo.gc.status VMX property.r#r$z#PostGcStatus value should be yes/nor%)rr	r�POST_GC_STATUSr'r()rZpostGcStatusrrr�post_gc_statusks
zConfig.post_gc_statuscCs0|j�tjd�}|��}|dkr(td��|dkS)z�
        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%)rr	r�DEFAULT_RUN_POST_SCRIPTr'r()rZdefaultRunPostScriptrrr�default_run_post_scriptts�zConfig.default_run_post_scriptcCs|j�tjd�S)z(Return the name of cloud-init meta data.N)rr	r�CLOUDINIT_META_DATArrrr�meta_data_name�szConfig.meta_data_namecCs|j�tjd�S)z(Return the name of cloud-init user data.N)rr	r�CLOUDINIT_USER_DATArrrr�user_data_name�szConfig.user_data_namecCs|j�tjd�S)zReturn instance idN)rr	r�CLOUDINIT_INSTANCE_IDrrrr�instance_id�szConfig.instance_idN)#�__name__�
__module__�__qualname__�__doc__r,rr
r
r*rr&rrr.r0r2r4r6r�propertyrrrrrrr"r)r+r-r/r1r3r5r7rrrrrs\








	







rN)Z(cloudinit.sources.helpers.vmware.imc.nicrrrrrr�<module>	s