�
\�`fq� � � � d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZm Z m
Z
d dlmZ d dlm
Z
mZ d dlmZ d dlmZmZ d dlmZ d d lmZ d d
lmZ d dlmZ ej8 e� Z eej@ g� Z!dZ"d
Z# G d� d� Z$d� Z%e$jL e$jN gZ(dZ) G d� de
jT � Z+ G d� de+� Z,d� Z-d� Z.d� Z/d� Z0d� Z1d� Z2d� Z3d� Z4d� Z5d� Z6d � Z7d!ee8ef d"ee8 d#ee8e9f fd$�Z:d%e;d&e8d'e;d(ed)e<d*e9d#dfd+�Z= d0d,�Z>d-� Z?d.� Z@e,e
j� ffe+e
j� e
j� ffgZCd/� ZDy)1� N)�Dict�List)�dmi�net�sources)�
url_helper)�util�warnings)�Distro)�
EventScope� EventType)�netplan)�NoDHCPLeaseError)�EphemeralIPNetwork)�ec2)�
datasource�Ec2� strict_id�warnc �, � e Zd ZdZdZdZdZdZdZdZ dZ
y )
�
CloudNames�aliyun�aws� brightbox�zstack�e24cloud�outscale�unknownzno-ec2-metadataN)�__name__�
__module__�__qualname__�ALIYUN�AWS� BRIGHTBOX�ZSTACK�E24CLOUD�OUTSCALE�UNKNOWN�NO_EC2_METADATA� � �A/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceEc2.pyr r # s. � �
�F�
�C��I�
�F��H��H� �G� (�Or+ r c �@ � | j dk( xr d| j v S )N� zmeta-data/tags/)�code�url)� exceptions r, �skip_404_tag_errorsr2 3 s � ��>�>�S� �G�%6�)�-�-�%G�Gr+ zS
ENV{ID_NET_DRIVER}=="vif|ena|ixgbevf", GOTO="cloudinit_hook"
GOTO="cloudinit_end"
c �D � � e Zd ZU dZg d�ZdZg d�Zee e d< |