HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceAliYun.cpython-310.pyc
o

�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)�DataSourceAliYun�AliYunzhttp://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}|durd}d}t||�S)N�hostnameFzlocalhost.localdomainT)�metadata�getr)r�fqdn�
resolve_ip�
metadata_onlyr�
is_defaultr
r
r
�get_hostnames
zDataSourceAliYun.get_hostnamecCst|j�di��S)Nzpublic-keys)�parse_public_keysrrrr
r
r
�get_public_ssh_keys"sz$DataSourceAliYun.get_public_ssh_keyscCst�rtjjStjjS�N)�
_is_aliyun�EC2�
CloudNames�ALIYUN�NO_EC2_METADATArr
r
r
�_get_cloud_name%sz DataSourceAliYun._get_cloud_nameN)FFF)�__name__�
__module__�__qualname__�dsname�
metadata_urls�min_metadata_versionr	r�str�__annotations__�propertyrrrrr
r
r
r
rs


rcCst�d�tkS)Nzsystem-product-name)r�
read_dmi_data�ALIYUN_PRODUCTr
r
r
r
r,srcCs�g}|��D]>\}}t|t�r|�|���qt|t�r"|�|�qt|t�rD|�dg�}t|t�r:|�|���qt|t�rD|�|�q|S)Nzopenssh-key)	�items�
isinstancer&�append�strip�list�extend�dictr)�public_keys�keys�_key_id�key_body�keyr
r
r
r0s





�rcCst�|t�Sr)r�list_from_depends�datasources)�dependsr
r
r
�get_datasource_listGsr:N)�typingr�	cloudinitrr�cloudinit.sourcesrrrr*rrr�DEP_FILESYSTEM�DEP_NETWORKr8r:r
r
r
r
�<module>s �