File: //lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceEc2.cpython-36.pyc
3
�q�h�� � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlmZ d dlm
Z
mZ d dlmZ
d dlmZmZ d dlmZmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ e je�Ze e
j!g�Z"d;Z#dZ$G dd� d�Z%dd� Z&e%j'gZ(dZ)G dd� dej*�Z+G dd� de+�Z,dd� Z-dd� Z.dd � Z/d!d"� Z0d#d$� Z1d%d&� Z2d'd(� Z3d)d*� Z4d+d,� Z5d-d.� Z6ej7fee8ef ee8e8f eee8e9f d/�d0d1�Z:ddd2ej7fd3d4�Z;d5d6� Z<d7d8� Z=e,ej>ffe+ej>ej?ffgZ@d9d:� ZAdS )<� N)�Dict�List)�dmi)�log)�net�sources)�
url_helper)�util�warnings)�
EventScope� EventType)�
activators)�NoDHCPLeaseError)�EphemeralIPNetwork)�NicOrder)�ec2�
datasource�Ec2� strict_id�warnc @ s( e Zd ZdZdZdZdZdZdZdZ dS ) �
CloudNamesZawsZ brightboxZzstack�e24cloudZoutscale�unknownzno-ec2-metadataN)
�__name__�
__module__�__qualname__�AWS� BRIGHTBOX�ZSTACK�E24CLOUD�OUTSCALE�UNKNOWN�NO_EC2_METADATA� r# r# �#/usr/lib/python3.6/DataSourceEc2.pyr $ s r c C s | j dkod| jkS )Ni� zmeta-data/tags/)�code�url)� exceptionr# r# r$ �skip_404_tag_errors3 s r( zS
ENV{ID_NET_DRIVER}=="vif|ena|ixgbevf", GOTO="cloudinit_hook"
GOTO="cloudinit_end"
c s� e Zd ZU dZdddgZdZdddgZee d Z d
Z
dZej
ZdZejejejejejhiZejejejhiZeZ� fd
d�Zedd�� fdd�Zdd� Zdd� Zdd� Z e!dd� �Z"e!dd� �Z#e!dd� �Z$e!dd� �Z%e!d d!� �Z&e!d"d#� �Z'e!d$d%� �Z(d&d'� Z)d(d)� Z*d*d+� Z+d,d-� Z,d.d/� Z-e!d0d1� �Z.e!d2d3� �Z/d4d5� Z0e!d6d7� �Z1e!� fd8d9��Z2d:d;� Z3dGd<d=�Z4d>d?� Z5d@dA� Z6dHdBdC�Z7dIdEdF�Z8� Z9S )J�
DataSourceEc2r zhttp://169.254.169.254zhttp://[fd00:ec2::254]zhttp://instance-data.:8773z
2009-04-04z
2021-03-23z
2018-09-24z
2016-09-02�x �2 NFc s&