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

U

�Ad��	@s
ddlmZddlmmmZddlmZddlmZmZm	Z	e�
e�Zddddd	e	�
�e��d
e��dfd�ZGd
d�dej�ZeejffgZdd�Zedk�rddlZe��s�ed�e�d�e�ededededed�ZedZe��ZdS)�)�TupleN)�log)�sources�util�versionzhttp://169.254.169.254��
�z"Cloud-Init/%s - OS: %s Variant: %s�systemZvariant)�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)NZ
datasourcer)�superr�__init__rZ
mergemanydictZget_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��s t�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�rrrr�	_get_data/s



zDataSourceVultr._get_datacCsrd|kr"t�|d�|d|_nt�|d�|_|d|_|jddkrTd|jd<|d|_|jdkrnd|_dS)NZcloud_interfacesZ
interfaces�vendor-datar!�Zguestr )r$Zadd_interface_names�netcfgZgenerate_network_configZvendordata_rawr'r()r�mdrrrr)Es



z#DataSourceVultr.get_datasource_datacCs:tj|jd|jd|jd|jd|jd|j��d�S)Nrr
rrr)Ztmp_dir)r$r&rrZget_tmp_exec_pathr*rrrr&Zs�zDataSourceVultr.get_metadatacCs.t��sdSt��rdSt��d}t�|�S)NF�subid)r$r%Zis_baremetal�get_sysinforZinstance_id_matches_system_uuid)rrr0rrr�check_instance_idesz!DataSourceVultr.check_instance_idcCsdS�Nrr*rrr�launch_indexqszDataSourceVultr.launch_indexcCs|jSr3)r.r*rrr�network_configuszDataSourceVultr.network_config)�__name__�
__module__�__qualname__Zdsnamer�
DataSourcerr�str�__annotations__rr+r)r&r2�propertyr4r5�
__classcell__rrrrrs

��

rcCst�|t�Sr3)rZlist_from_depends�datasources)Zdependsrrr�get_datasource_list�sr?�__main__r�rr
rrrr,)�typingrZcloudinit.sources.helpers.vultrrZhelpersr$Z	cloudinitrrrZ	getLoggerr6r"Zversion_stringZsystem_inforr9rZDEP_FILESYSTEMr>r?�sysr%�print�exitr&r/Zconfigr1Zsysinforrrr�<module>sB


���_
�

�