3
\me2 @ s. d dl Z d dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZ d dlmZmZmZ d dlmZmZ d dlmZ d d lmZmZmZ ejeZd
ddd
dddddddddgdZG dd de Z G dd dej!Z"G dd de"Z#e#ej$ffe"ej$ej%ffgZ&eej! dddZ'dS ) N) b64decode)suppress)Enum)AnyListTupleUnion)sources
url_helperutil)find_fallback_nicget_interfaces_by_mac)EphemeralIPNetwork)get_dmi_configget_local_instance_idis_on_akamaizhttp://169.254.169.254zhttp://[fd00:a9fe:a9fe::1])ipv4ipv6z /v1/tokenz/v1/instancez
/v1/user-data)tokenmetadatauserdataTzf2:3) base_urlspathsallow_local_stageallow_init_stage
allow_dhcp
allow_ipv4
allow_ipv6preferred_mac_prefixesc @ s e Zd ZdZdZdZdZdS )MetadataAvailabilityResultzj
Used to indicate how this instance should behave based on the availability
of metadata to it
r N)__name__
__module____qualname____doc__
NOT_AVAILABLE AVAILABLEDEFER r) r) &/usr/lib/python3.6/DataSourceAkamai.pyr - s r c @ s e Zd ZdZdZdd ZdeeedddZe dd d
Z
e dddZe dd
dZe
eeeef ef dddZdeedddZedddZedddZdS )DataSourceAkamaiAkamaiFc C sJ t jd tjj| ||| t | _tjt tj
|ddgi tg| _d S )NzSetting up Akamai DataSourceZ
datasourcer, )
LOGdebugr
DataSource__init__dictr r Z
mergemanydictr Zget_cfg_by_pathBUILTIN_DS_CONFIGds_cfg)selfsys_cfgdistror r) r) r* r0 <