| Current Path : /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceUpCloud.cpython-38.pyc |
U
�Ad6 � @ s� d dl mZ d dl mZ d dl mZmZ d dlmZ d dl m
Z
d dlmZ
e�e�ZddiZd Zd
Zd
ZG dd� dej�ZG d
d� de�ZeejffeejejffgZdd� ZdS )� )�log)�net)�sources�util)�NoDHCPLeaseError)�EphemeralDHCPv4)�upcloud�metadata_urlz'http://169.254.169.254/metadata/v1.json� � c @ sH e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Z e
d
d� �ZdS )�DataSourceUpCloud�UpCloudFc C s� t j�| |||� || _t� | _t�t�|ddgi �t g�| _
| j
d | _| j
�dt
�| _| j
�dt�| _| j
�dt�| _d | _d S )NZ
datasourcer
r �retries�timeout�
wait_retry)r �
DataSource�__init__�distro�dict�metadatar Z
mergemanydictZget_cfg_by_path�BUILTIN_DS_CONFIGZds_cfg�metadata_address�get�
MD_RETRIESr �
MD_TIMEOUTr �
MD_WAIT_RETRYr �_network_config)�self�sys_cfgr �paths� r �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceUpCloud.pyr ! s ��zDataSourceUpCloud.__init__c C s t �� S �N)� uc_helperZread_sysinfo�r r r r! �_get_sysinfo1 s zDataSourceUpCloud._get_sysinfoc C s t j| j| j| j| jd�S )N)r Zsec_betweenr )r# Z
read_metadatar r r r r$ r r r! �_read_metadata4 s �z DataSourceUpCloud._read_metadatac
C s� | � � \}}|sdS t�d|� | jr�zTt�d� t�� }t�d|� t|| j� � d�� t
jtjd| jd�}W 5 Q R X W n> t
tjfk
r� } zt
�tt|�� W Y �dS d }~X Y nX nlz"t�d� t
jtjd| jd�}W nH tjk
�r& } z&t
�tt|�� t�d |� W Y �dS d }~X Y nX || _|�d
|�| jd<