Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/cloudinit/sources/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceAliYun.cpython-38.pyc

U

�Ad��@sxddlmZddlmZmZddlmZddlmZdZ	Gdd�dej�Z
dd	�Zd
d�Ze
ej
ejffgZdd
�ZdS)�)�List)�dmi�sources)�
DataSourceEc2)�DataSourceHostnamezAlibaba Cloud ECSc@sReZdZUdZdgZdZgZeee	d<e
dd��Zddd	�Zd
d�Z
dd
�ZdS)�DataSourceAliYunZAliYunzhttp://100.100.100.200z
2016-01-01�extended_metadata_versionscCsdS)NzX-aliyun-ecs-metadata-token���selfr	r	�D/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceAliYun.py�imdsv2_token_put_headersz(DataSourceAliYun.imdsv2_token_put_headerFcCs*|j�d�}d}|dkr d}d}t||�S)N�hostnameFzlocalhost.localdomainT)�metadata�getr)rZfqdnZ
resolve_ipZ
metadata_onlyrZ
is_defaultr	r	r�get_hostnameszDataSourceAliYun.get_hostnamecCst|j�di��S)Nzpublic-keys)�parse_public_keysrrr
r	r	r�get_public_ssh_keys"sz$DataSourceAliYun.get_public_ssh_keyscCst�rtjjStjjSdS�N)�
_is_aliyun�EC2Z
CloudNamesZALIYUNZNO_EC2_METADATAr
r	r	r�_get_cloud_name%sz DataSourceAliYun._get_cloud_nameN)FFF)�__name__�
__module__�__qualname__ZdsnameZ
metadata_urlsZmin_metadata_versionrr�str�__annotations__�propertyr
rrrr	r	r	rrs


rcCst�d�tkS)Nzsystem-product-name)rZ
read_dmi_data�ALIYUN_PRODUCTr	r	r	rr,srcCs�g}|��D]|\}}t|t�r.|�|���qt|t�rD|�|�qt|t�r|�dg�}t|t�rt|�|���qt|t�r|�|�q|S)Nzopenssh-key)	�items�
isinstancer�append�strip�list�extend�dictr)Zpublic_keys�keysZ_key_idZkey_body�keyr	r	rr0s




rcCst�|t�Sr)rZlist_from_depends�datasources)Zdependsr	r	r�get_datasource_listGsr)N)�typingrZ	cloudinitrrZcloudinit.sourcesrrrrrrrZDEP_FILESYSTEMZDEP_NETWORKr(r)r	r	r	r�<module>s �