HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceVultr.cpython-312.pyc
�

�f���`�ddlZddlmZddlmcmcmZddlmZmZm	Z	m
Z
eje�Z
ddddde
j��d	e	j�d
�de	j�d��d
�ZGd�dej"�Zeej&ffgZd�Zedk(r�ddlZej.�sed�ej2d�ej4d��j6Zej8eededededed�ZedZej>�Z yy)�N)�Tuple)�sources�stages�util�versionzhttp://169.254.169.254��
�zCloud-Init/z - OS: �systemz
 Variant: �variant)�url�retries�timeout�wait�
user-agentc���eZdZUdZej
jdzZeedfe	d<�fd�Z
ed��Zd�Z
d�Zd	�Zd
�Zed��Zed��Z�xZS)
�DataSourceVultr�Vultr)zstartup-script.�sensitive_metadata_keysc���tt|�|||�tjtj
|ddgi�tg�|_y)N�
datasourcer)�superr�__init__r�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg)�self�sys_cfg�distro�paths�	__class__s    ��C/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyrzDataSourceVultr.__init__%sG���
�o�t�-�g�v�u�E��(�(��$�$�W�|�W�.E�r�J�!�
�
���c�*�tj�S�N)�vultr�is_vultr�r$r#�	ds_detectzDataSourceVultr.ds_detect.s���~�~��r$c�B�tjd�|j�|_|jd|_|j|j�tjd|jd�tjd|jd�y)NzMachine is a Vultr instance�	user-dataz	SUBID: %szinstance-idzHostname: %s�local-hostnameT)�LOG�debug�get_metadata�metadata�userdata_raw�get_datasource_data�rs r#�	_get_datazDataSourceVultr._get_data3sz���	�	�/�0��)�)�+��
� �M�M�+�6���	
� � ����/�	�	�	�+�t�}�}�]�;�<��	�	�.�$�-�-�0@�"A�B�r$c�$�d|vr#tj|d�|d|_ntj|d�|_|d|_|j
ddk(rd|j
d<|d|_|jdk(rd|_yy)N�cloud_interfaces�
interfaces�vendor-datar-��guestr,)r'�add_interface_names�netcfg�generate_network_config�vendordata_rawr1r2)r�mds  r#r3z#DataSourceVultr.get_datasource_dataEs�����#�
�%�%�b�);�&<�=��/�0�D�K��7�7��<�8H�I�D�K� ��/����=�=�)�*�b�0�.5�D�M�M�*�+��{�O�������"� $�D��#r$c
��tj|j|jd|jd|jd|jd|jd|jj	���S)Nr
rrrr)�tmp_dir)r'r0r r�get_tmp_exec_pathr4s r#r0zDataSourceVultr.get_metadataZsh���!�!��K�K��K�K����K�K�	�"��K�K�	�"��K�K����K�K��%��K�K�1�1�3�
�	
r$c��tj�sytj�rytj�d}t	j
|�S)NF�subid)r'r(�is_baremetal�get_sysinfor�instance_id_matches_system_uuid)rrrEs   r#�check_instance_idz!DataSourceVultr.check_instance_idfsD���~�~���������!�!�#�G�,���6�6�u�=�=r$c��yr&r)r4s r#�launch_indexzDataSourceVultr.launch_indexrs��r$c��|jSr&)r=r4s r#�network_configzDataSourceVultr.network_configvs���{�{�r$)�__name__�
__module__�__qualname__�dsnamer�
DataSourcerr�str�__annotations__r�staticmethodr*r5r3r0rI�propertyrKrM�
__classcell__)r"s@r#rrs����
�F�	���2�2�5H�H��U��S���I�
�� �� ��$%�*	
�	>��������r$rc�6�tj|t�Sr&)r�list_from_depends�datasources)�dependss r#�get_datasource_listr\�s���$�$�W�k�:�:r$�__main__zMachine is not a Vultr instance�T)�reporterr
rrrrr9)!�logging�typingr�cloudinit.sources.helpers.vultrr�helpersr'�	cloudinitrrr�	getLoggerrNr.�version_string�system_inforrRr�DEP_FILESYSTEMrZr\�sysr(�print�exit�Initr r0r@�configrG�sysinfor)r$r#�<module>rosS����/�/�4�4��g����!��#���
�	���� ������8�$������9�%�	���[�g�(�(�[�@�w�-�-�/�0���;��z����5�>�>��
�/�0��������V�[�[�$�
'�
.�
.�F�	��	�	���%� ��)�$��)�$��&�!��,�'�

�B��
�
�F��e���!�G�1r$