HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/__pycache__/config.cpython-310.pyc
o

�Adw�@sddlmZGdd�d�ZdS)�)�Nicc@seZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdd�Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd ��Zed!d"��Zed#d$��Zed%d&��Zed'd(��Zed)d*��Z ed+d,��Z!ed-d.��Z"ed/d0��Z#ed1d2��Z$d3S)4�ConfigzT
    Stores the Contents specified in the Customization
    Specification file.
    zCUSTOM-SCRIPT|SCRIPT-NAMEzDNS|NAMESERVER|zNETWORK|DOMAINNAMEzNETWORK|HOSTNAMEzMISC|MARKER-IDzPASSWORD|-PASSzPASSWORD|RESETzDNS|SUFFIX|zDATETIME|TIMEZONEzDATETIME|UTCzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAzCLOUDINIT|INSTANCE-IDcCs
||_dS)N)�_configFile)�self�
configFile�r�M/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.py�__init__"s
zConfig.__init__cC�|j�tjd�S)zReturn the hostname.N)r�getr�HOSTNAME�rrrr�	host_name%�zConfig.host_namecCr
)zReturn the domain name.N)rrr�
DOMAINNAMEr
rrr�domain_name*rzConfig.domain_namecCr
)zReturn the timezone.N)rrr�TIMEZONEr
rrr�timezone/rzConfig.timezonecCr
)z.Retrieves whether to set time to UTC or Local.N)rrr�UTCr
rrr�utc4rz
Config.utccCr
)z#Return the root password to be set.N)rrr�PASSr
rrr�admin_password9rzConfig.admin_passwordcC�Hg}|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�res�cnt�i�keyrrr�name_servers>�zConfig.name_serverscCr)z Return the list of DNS Suffixes.r)rrr�SUFFIXrrrrrrr�dns_suffixesIr%zConfig.dns_suffixescCs4g}|jd}|�d�D]}|�t||j��q|S)z#Return the list of associated NICs.zNIC-CONFIG|NICS�,)r�splitrr)rr �nics�nicrrrr*Ts

zConfig.nicscC�0|j�tjd�}|��}|dvrtd��|dkS)z1Retreives if the root password needs to be reset.�no��yesr-z$ResetPassword value should be yes/nor/)rrr�	RESETPASS�lower�
ValueError)r�	resetPassrrr�reset_password^�
zConfig.reset_passwordcCr
)zReturns marker id.N)rrr�MARKERIDr
rrr�	marker_idgrzConfig.marker_idcCr
)z,Return the name of custom (pre/post) script.N)rrr�
CUSTOM_SCRIPTr
rrr�custom_script_namelrzConfig.custom_script_namecCr,)z8Return whether to post guestinfo.gc.status VMX property.r-r.z#PostGcStatus value should be yes/nor/)rrr�POST_GC_STATUSr1r2)r�postGcStatusrrr�post_gc_statusqr5zConfig.post_gc_statuscCr,)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/)rrr�DEFAULT_RUN_POST_SCRIPTr1r2)r�defaultRunPostScriptrrr�default_run_post_scriptzs�zConfig.default_run_post_scriptcCr
)z(Return the name of cloud-init meta data.N)rrr�CLOUDINIT_META_DATAr
rrr�meta_data_name�rzConfig.meta_data_namecCr
)z(Return the name of cloud-init user data.N)rrr�CLOUDINIT_USER_DATAr
rrr�user_data_name�rzConfig.user_data_namecCr
)zReturn instance idN)rrr�CLOUDINIT_INSTANCE_IDr
rrr�instance_id�rzConfig.instance_idN)%�__name__�
__module__�__qualname__�__doc__r8rrrr6rr0r&rrr:r=r@rBrDr	�propertyrrrrrr$r'r*r4r7r9r<r?rArCrErrrrrsd









	






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