Your IP : 216.73.216.244


Current Path : /lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/__pycache__/config.cpython-38.pyc

U

�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)�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.Retrieves whether to set time to UTC or Local.N)rr	r�UTCrrrr�utc4sz
Config.utccCs|j�tjd�S)z#Return the root password to be set.N)rr	r�PASSrrrr�admin_password9szConfig.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_servers>szConfig.name_serverscCsHg}|j�tj�}td|d�D]"}tjt|�}|�|j|�q |S)z Return the list of DNS Suffixes.r)rrr�SUFFIXrrrrrrr�dns_suffixesIszConfig.dns_suffixescCs4g}|jd}|�d�D]}|�t||j��q|S)z#Return the list of associated NICs.zNIC-CONFIG|NICS�,)r�splitrr)rr�nicsZnicrrrr$Ts

zConfig.nicscCs0|j�tjd�}|��}|dkr(td��|dkS)z1Retreives 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_password^s
zConfig.reset_passwordcCs|j�tjd�S)zReturns marker id.N)rr	r�MARKERIDrrrr�	marker_idgszConfig.marker_idcCs|j�tjd�S)z,Return the name of custom (pre/post) script.N)rr	r�
CUSTOM_SCRIPTrrrr�custom_script_namelszConfig.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_statusqs
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_scriptzs�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(r rrr0r2r4r6r8r�propertyrrrrrrr!r$r+r-r/r1r3r5r7r9rrrrrsb









	







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