File: //lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceApsara.cpython-36.pyc
3
�q�h�? � @ s� d dl Z d dlZd dlmZmZ d dlmZmZ d dlmZ d dlm
Z
d dlmZm
Z
d dlmZ d dlmZ d d lmZ d d
lmZmZ eje�ZdZG dd
� d
ej�Zdd� Zdd� ZG dd� de�Zeej ffeej ej!ffgZ"dd� Z#dS )� N)�List�Union)�dmi�sources)�
url_helper)�util)�
EventScope� EventType)�NoDHCPLeaseError)�EphemeralIPNetwork)�DataSourceHostname)�apsara�ec2zApsara Cloud ECSc sJ e Zd ZU dZdgZdZg Zee dZ dZ
dZej
Zeeef dZedd � �Z� fd
d�Zedd�� fd
d�Zd:dd�Zdd� Zdd� Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd � �Zd!d"� Z d#d$� Z!e� fd%d&��Z"d'd(� Z#d)d*� Z$d+d,� Z%d-d.� Z&d/d0� Z'd1d2� Z(d;d3d4�Z)d<d6d7�Z*d=d8d9�Z+� Z,S )>�DataSourceApsaraZApsarazhttp://100.100.100.200z
2016-01-01�� �2 NFc C s dS )NzX-apsara-ecs-metadata-token� )�selfr r �&/usr/lib/python3.6/DataSourceApsara.py�imdsv2_token_put_header* s z(DataSourceApsara.imdsv2_token_put_headerc s: t t| �j|||� tj| j�| _| jtj jt j
� d S )N)�superr �__init__�copy�deepcopyZdefault_update_eventsr ZNETWORK�addr ZBOOT)r Zsys_cfg�distro�paths)� __class__r r r . s zDataSourceApsara.__init__)�ci_pkl_version�returnc s t � j|� d S )N)r � _unpickle)r r )r r r r 3 s zDataSourceApsara._unpicklec C s* | j jd�}d}|d kr d}d}t||�S )N�hostnameFzlocalhost.localdomainT)�metadata�getr )r ZfqdnZ
resolve_ipZ
metadata_onlyr! Z
is_defaultr r r �get_hostname6 s zDataSourceApsara.get_hostnamec C s t | jjdi ��S )Nzpublic-keys)�parse_public_keysr"