�
܍~c� � �, � d dl mZ G d� d� � ZdS )� )�Nicc � � e Zd ZdZdZdZdZdZdZdZ dZ
d Zd
ZdZ
dZd
ZdZdZd� Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Z ed� � � Z!ed� � � Z"d S )!�ConfigzT
Stores the Contents specified in the Customization
Specification file.
zCUSTOM-SCRIPT|SCRIPT-NAMEzDNS|NAMESERVER|zNETWORK|DOMAINNAMEzNETWORK|HOSTNAMEzMISC|MARKER-IDzPASSWORD|-PASSzPASSWORD|RESETzDNS|SUFFIX|zDATETIME|TIMEZONEzDATETIME|UTCzMISC|POST-GC-STATUSz!MISC|DEFAULT-RUN-POST-CUST-SCRIPTzCLOUDINIT|METADATAzCLOUDINIT|USERDATAc � � || _ d S )N)�_configFile)�self�
configFiles �M/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vmware/imc/config.py�__init__zConfig.__init__! s � �%����� c �L � | j � t j d� � S )zReturn the hostname.N)r �getr �HOSTNAME�r s r
� host_namezConfig.host_name$ � � � ��#�#�F�O�T�:�:�:r c �L � | j � t j d� � S )zReturn the domain name.N)r r r �
DOMAINNAMEr s r
�domain_namezConfig.domain_name) s � � ��#�#�F�$5�t�<�<�<r c �L � | j � t j d� � S )zReturn the timezone.N)r r r �TIMEZONEr s r
�timezonezConfig.timezone. r r c �L � | j � t j d� � S )z.Retrieves whether to set time to UTC or Local.N)r r r �UTCr s r
�utcz
Config.utc3 s � � ��#�#�F�J��5�5�5r c �L � | j � t j d� � S )z#Return the root password to be set.N)r r r �PASSr s r
�admin_passwordzConfig.admin_password8 s � � ��#�#�F�K��6�6�6r c � � g }| j � t j � � }t d|dz � � D ]>}t j t |� � z }|� | j | � � �?|S )zReturn the list of DNS servers.� )r �get_count_with_prefixr �DNS�range�str�append�r �res�cnt�i�keys r
�name_serverszConfig.name_servers= sr � � ����4�4�V�Z�@�@���q�#��'�"�"� .� .�A��*�s�1�v�v�%�C��J�J�t�'��,�-�-�-�-��
r c � � g }| j � t j � � }t d|dz � � D ]>}t j t |� � z }|� | j | � � �?|S )z Return the list of DNS Suffixes.r )r r! r �SUFFIXr# r$ r% r& |