Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/

[FILE] DataSourceAkamai.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceAliYun.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceAltCloud.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceAzure.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceBigstep.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceCloudCIX.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceCloudSigma.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceCloudStack.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceConfigDrive.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceDigitalOcean.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceEc2.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceExoscale.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceGCE.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceHetzner.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceIBMCloud.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceLXD.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceMAAS.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceNoCloud.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceNone.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceNWCS.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceOpenNebula.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceOpenStack.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceOracle.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceOVF.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceRbxCloud.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceScaleway.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceSmartOS.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceUpCloud.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceVMware.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceVultr.cpython-310.pyc [ edit | delete | rename ]
[FILE] DataSourceWSL.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceVultr.cpython-310.pyc

o

��i�	@sddlZddlmZddlmmmZddlmZmZm	Z	m
Z
e�e�Z
ddddde
��e	��d	e	��d
fd�ZGdd
�d
ej�ZeejffgZdd�Zedkr�ddlZe��sged�e�d�ejdd�jZe�eededededed�ZedZe��Z dSdS)�N)�Tuple)�sources�stages�util�versionzhttp://169.254.169.254��
�z"Cloud-Init/%s - OS: %s Variant: %s�system�variant)�url�retries�timeout�wait�
user-agentcs�eZdZUdZejjdZeedfe	d<�fdd�Z
edd��Zd	d
�Z
dd�Zd
d�Zdd�Zedd��Zedd��Z�ZS)�DataSourceVultr�Vultr)zstartup-script.�sensitive_metadata_keyscs<tt|��|||�t�t�|ddgi�tg�|_d|_dS)N�
datasourcer)	�superr�__init__r�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg�netcfg)�self�sys_cfg�distro�paths��	__class__��C/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyr%s��
zDataSourceVultr.__init__cCst��S�N)�vultr�is_vultrr"r"r"r#�	ds_detect/szDataSourceVultr.ds_detectcCsTt�d�|��|_|jd|_|�|j�t�d|jd�t�d|jd�dS)NzMachine is a Vultr instance�	user-dataz	SUBID: %szinstance-idzHostname: %s�local-hostnameT)�LOG�debug�get_metadata�metadata�userdata_raw�get_datasource_data�rr"r"r#�	_get_data4s

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_namesr�generate_network_config�vendordata_rawr-r.)r�mdr"r"r#r/Fs




�z#DataSourceVultr.get_datasource_datac	Cs>tj|j|jd|jd|jd|jd|jd|j��d�S)Nrrr
rr)�tmp_dir)r%r,rr�get_tmp_exec_pathr0r"r"r#r,[s�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_idgs
z!DataSourceVultr.check_instance_idcCsdSr$r"r0r"r"r#�launch_indexsszDataSourceVultr.launch_indexcCs|jSr$)rr0r"r"r#�network_configwszDataSourceVultr.network_config)�__name__�
__module__�__qualname__�dsnamer�
DataSourcerr�str�__annotations__r�staticmethodr'r1r/r,rA�propertyrBrC�
__classcell__r"r"r r#rs

�


rcCst�|t�Sr$)r�list_from_depends�datasources)�dependsr"r"r#�get_datasource_list�srQ�__main__zMachine is not a Vultr instance�T)�reporterrrr
rrr4)!�logging�typingr�cloudinit.sources.helpers.vultrr�helpersr%�	cloudinitrrr�	getLoggerrDr*�version_string�system_inforrHr�DEP_FILESYSTEMrOrQ�sysr&�print�exit�Initrr,r:�configr?�sysinfor"r"r"r#�<module>sJ


���
a�
��
Upload File: