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__/DataSourceVultr.cpython-310.pyc
o

�Ad��	@sddlmZddlmmmZddlmZddlmZmZm	Z	e�
e�Zddddd	e	�
�e��d
e��dfd�ZGd
d�dej�ZeejffgZdd�Zedkr�ddlZe��sged�e�d�e�ededededed�ZedZe��ZdSdS)�)�TupleN)�log)�sources�util�versionzhttp://169.254.169.254��
�z"Cloud-Init/%s - OS: %s Variant: %s�system�variant)�url�retries�timeout�wait�
user-agentcsveZdZUdZejjdZeedfe	d<�fdd�Z
dd�Zd	d
�Zdd�Z
d
d�Zedd��Zedd��Z�ZS)�DataSourceVultr�Vultr)zstartup-script.�sensitive_metadata_keyscs6tt|��|||�t�t�|ddgi�tg�|_dS)N�
datasourcer)�superr�__init__r�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg)�self�sys_cfg�distro�paths��	__class__��C/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyr%s�
�zDataSourceVultr.__init__cCstt�d�t��st�d�dSt�d�|��|_|jd|_|�|j�t�d|jd�t�d|jd	�d
S)Nz(Detecting if machine is a Vultr instance�Machine is not a Vultr instanceFzMachine is a Vultr instance�	user-dataz	SUBID: %szinstance-idzHostname: %s�local-hostnameT)�LOG�debug�vultr�is_vultr�get_metadata�metadata�userdata_raw�get_datasource_data�rr!r!r"�	_get_data/s



zDataSourceVultr._get_datacCsvd|vrt�|d�|d|_nt�|d�|_|d|_|jddkr*d|jd<|d|_|jdkr9d|_dSdS)N�cloud_interfaces�
interfaces�vendor-datar%��guestr$)r(�add_interface_names�netcfg�generate_network_config�vendordata_rawr+r,)r�mdr!r!r"r-Es




�z#DataSourceVultr.get_datasource_datacCs:tj|jd|jd|jd|jd|jd|j��d�S)Nrrr
rr)�tmp_dir)r(r*rr�get_tmp_exec_pathr.r!r!r"r*Zs�zDataSourceVultr.get_metadatacCs.t��sdSt��rdSt��d}t�|�S)NF�subid)r(r)�is_baremetal�get_sysinfor�instance_id_matches_system_uuid)rrr<r!r!r"�check_instance_ides
z!DataSourceVultr.check_instance_idcCsdS�Nr!r.r!r!r"�launch_indexqszDataSourceVultr.launch_indexcCs|jSrA)r6r.r!r!r"�network_configuszDataSourceVultr.network_config)�__name__�
__module__�__qualname__�dsnamer�
DataSourcerr�str�__annotations__rr/r-r*r@�propertyrBrC�
__classcell__r!r!rr"rs

��

rcCst�|t�SrA)r�list_from_depends�datasources)�dependsr!r!r"�get_datasource_list�srP�__main__r#�rrr
rrr2)�typingr�cloudinit.sources.helpers.vultrr�helpersr(�	cloudinitrrr�	getLoggerrDr&�version_string�system_inforrHr�DEP_FILESYSTEMrNrP�sysr)�print�exitr*r9�configr>�sysinfor!r!r!r"�<module>sF


���
_�
��