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 <