3 \�me� � @ st d dl Z d dljjjZd dlmZmZ e je �Z ddiZdZdZ dZdZG dd � d ej�ZeejffgZd d� ZdS )� N)�sources�util�metadata_urlz'http://169.254.169.254/metadata/v1.json� � Tc s\ e Zd ZdZdd� Zedd�� fdd�Zdd � Zd d� Zdd � Z dd� Z edd� �Z� Z S )�DataSourceDigitalOcean�DigitalOceanc C s� t jj| |||� || _t� | _tjtj|ddgi �t g�| _ | j� | j d | _| j j dt�| _| j j dt�| _| j j dt�| _| j j dt�| _d | _d S )NZ datasourcer r �retries�timeout� use_ip4LL� wait_retry)r � DataSource�__init__�distro�dict�metadatar Z mergemanydictZget_cfg_by_path�BUILTIN_DS_CONFIGZds_cfg� _deprecate�metadata_address�get� MD_RETRIESr � MD_TIMEOUTr � MD_USE_IPV4LLr � MD_WAIT_RETRYr �_network_config)�self�sys_cfgr �paths� r �,/usr/lib/python3.6/DataSourceDigitalOcean.pyr s zDataSourceDigitalOcean.__init__N)�ci_pkl_version�returnc s t � j|� | j� d S )N)�super� _unpickler )r r )� __class__r r r# 4 s z DataSourceDigitalOcean._unpicklec C s t jdddd� d S )Nr z23.2z.Deprecated in favour of DataSourceConfigDrive.)Z deprecatedZdeprecated_versionZ extra_message)r Z deprecate)r r r r r 8 s z!DataSourceDigitalOcean._deprecatec C s t j� S )N)� do_helperZread_sysinfo)r r r r �_get_sysinfo? s z#DataSourceDigitalOcean._get_sysinfoc C s� | j � \}}|sdS tjd|� d }| jr6tj| j�}tj| j| j | j | jd�}|| _|j d|�| jd<