HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/sources/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceDigitalOcean.cpython-311.pyc
�

܍~c@���ddlmcmcmZddlmZddlmZmZej	e
��ZddiZdZ
dZdZdZGd	�d
ej��ZeejffgZd�ZdS)�N)�log)�sources�util�metadata_urlz'http://169.254.169.254/metadata/v1.json��Tc�@�eZdZdZd�Zd�Zd�Zd�Zed���Z	dS)�DataSourceDigitalOcean�DigitalOceanc�D�tj�||||��||_t	��|_t
jt
j|ddgi��tg��|_
|j
d|_|j
�dt��|_|j
�dt��|_|j
�dt"��|_|j
�dt&��|_d|_dS)N�
datasourcerr�retries�timeout�	use_ip4LL�
wait_retry)r�
DataSource�__init__�distro�dict�metadatar�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg�metadata_address�get�
MD_RETRIESr�
MD_TIMEOUTr�
MD_USE_IPV4LLr�
MD_WAIT_RETRYr�_network_config)�self�sys_cfgr�pathss    �J/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceDigitalOcean.pyrzDataSourceDigitalOcean.__init__s�����#�#�D�'�6�5�A�A�A��������
��(��$��l�N�;�R���"�	
�
�
���!%��N� ;����{���y�*�=�=����{���y�*�=�=��������m�D�D����+�/�/�,�
�F�F���#�����c�(�tj��S�N)�	do_helper�read_sysinfo)r"s r%�_get_sysinfoz#DataSourceDigitalOcean._get_sysinfo2s���%�'�'�'r&c���|���\}}|sdSt�d|��d}|jrt	j|j��}t	j|j|j	|j
|j���}||_|�
d|��|jd<|�
d|��|jd<|�
d��|jd<|�
d	��|jd
<|�
dd��|jd
<|�
dd��|_|�
dd��|_|rt	j|��dS)NFz&Running on DigitalOcean. droplet_id=%s)r�sec_betweenr�
droplet_idzinstance-id�hostnamezlocal-hostname�
interfaces�public_keyszpublic-keys�region�default�availability_zone�vendor_data�	user_dataT)r+�LOG�inforr)�assign_ipv4_link_localr�
read_metadatarrrr�
metadata_fullrr�vendordata_raw�userdata_raw�del_ipv4_link_local)r"�is_dor.�
ipv4LL_nic�mds     r%�	_get_dataz DataSourceDigitalOcean._get_data5s^��"�/�/�1�1���
��	��5����9�:�F�F�F��
��>�	G�"�9�$�+�F�F�J�
�
$��!��L����L�	
�
�
�� ���')�v�v�l�J�'G�'G��
�m�$�*,�&�&��Z�*H�*H��
�&�'�&(�f�f�\�&:�&:��
�l�#�')�v�v�m�'<�'<��
�m�$�-/�V�V�H�i�-H�-H��
�)�*� �f�f�]�D�9�9����F�F�;��5�5����	6��)�*�5�5�5��tr&c�P�tj|���d��S)Nzsystem-serial-number)r�instance_id_matches_system_uuid�get_instance_id)r"r#s  r%�check_instance_idz(DataSourceDigitalOcean.check_instance_idWs)���6�� � �"�"�$:�
�
�	
r&c��|jr|jS|j�d��}t�|��|std���|jdd}tj||��|_|jS)z�Configure the networking. This needs to be done each boot, since
        the IP information may have changed due to snapshot and/or
        migration.
        r0z'Unable to get meta-data from server....�dns�nameservers)	r!rrr7�debug�	Exceptionr;r)�convert_network_configuration)r"r0rIs   r%�network_configz%DataSourceDigitalOcean.network_config\s�����	(��'�'��]�&�&�|�4�4�
��	�	�*�����	G��E�F�F�F��(��/�
�>��(�F��� 
� 
����#�#r&N)
�__name__�
__module__�__qualname__�dsnamerr+rBrF�propertyrM�r&r%r
r
sq������
�F�$�$�$�&(�(�(� � � �D
�
�
�
�$�$��X�$�$�$r&r
c�6�tj|t��Sr()r�list_from_depends�datasources)�dependss r%�get_datasource_listrXys���$�W�k�:�:�:r&)�&cloudinit.sources.helpers.digitaloceanr�helpers�digitaloceanr)�	cloudinitr�loggingr�	getLoggerrNr7rrrr rrr
�DEP_FILESYSTEMrVrXrSr&r%�<module>r`s���;�:�:�:�:�:�:�:�:�:�:�:�$�$�$�$�$�$�#�#�#�#�#�#�#�#��g���!�!���=����
�
�
��
��
�T$�T$�T$�T$�T$�W�/�T$�T$�T$�r�g�4�6�7���;�;�;�;�;r&