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/helpers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/vultr.cpython-311.pyc
�

܍~cM��*�ddlZddlmZddlmZddlmZddlmZddlmZm	Z	m
Z
mZmZddl
mZddlmZeje��Ze��dd	���Zd
�Zd�Zd�Zd
�Zd�Zd�Ze��d���Zd�Zd�Zdd�Zd�Zd�Z d�Z!dS)�N)�	lru_cache)�
exceptions)�dmi)�log)�net�netinfo�subp�
url_helper�util)�NoDHCPLeaseError)�EphemeralDHCPv4c	���td��}t��D]�}	t|d|i|���5t|��s
	ddd���4t	|||||��}tj|��cddd��cS#1swxYwY�u#ttj	ttjf$r'}	t�
d|	��|	}Yd}	~	��d}	~	wwxYw|�)NzFailed to DHCP�url)�iface�connectivity_url_data�tmp_dirzDHCP Exception: %s)�RuntimeError�get_interface_listr
�check_route�
read_metadata�json�loadsrr	�ProcessExecutionErrorr�RequestException�LOG�error)
r�timeout�retries�sec_between�agentr�	exceptionr�v1�excs
          �A/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vultr.py�get_metadatar%su���-�.�.�I�$�%�%����	� ��',�c�l�����
&�
&�#�3�'�'���
&�
&�
&�
&�
&�
&�
&�#�3���+�u�M�M���z�"�~�~�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
&��
��&���'�	
�	�	�	�
�I�I�*�C�0�0�0��I�I�I�I�I�I�����	�����OsF�B�B�B�&B�8B�B	�B�B	�B�'C!�:C�C!c�j�g}tj��D]}d|vr�|�|���|S)N�dummy)r�find_candidate_nics�append)�ifacesrs  r$rr5sG��
�F��(�*�*�����e�����
�
�e������M�c��tj��}d|vrdS|dD]}|�dd��|vrdS�dS)N�ipv4F�destinationT)r�
route_info�get)r�routes�routes   r$rrBsc��
�
�
!�
!�F��V����u��������9�9�]�D�)�)�S�0�0��4�4�1��5r+c�T�tjd��tjd��d�S)Nzsystem-manufacturerzsystem-serial-number)�manufacturer�subid)r�
read_dmi_data�r+r$�get_sysinfor8Ss/���)�*?�@�@��"�#9�:�:���r+c�:�t��ddkrdSdS)Nr4�VultrTF)r8r7r+r$�is_baremetalr;[s ���}�}�^�$��/�/��t��5r+c��t��}|ddkrdSdtj�����vrdSdS)Nr4r:T�vultrF)r8r�get_cmdline�split)�sysinfos r$�is_vultrrAbsL���m�m�G��~��'�)�)��t��$�"�$�$�*�*�,�,�,�,��t��5r+c���d|z}d|d�}tj|||||���}|���std|z|j���|j���S)Nz
%s/v1.json�	cloudinit)zMetadata-Tokenz
User-Agent)rr�headersrz!Failed to connect to %s: Code: %s)r
�readurl�okr�code�contents�decode)rrrrr rD�responses       r$rrqs���
��
�C�"-�E�B�B�G��!���������H��;�;�=�=�
��/�#�5�x�}�
�
�	
���#�#�%�%�%r+c�(�tj��S�N)r�get_interfaces_by_macr7r+r$�get_interface_maprN�s���$�&�&�&r+c�T�t��}||vrdS|�|��SrL)rNr0)�mac�macs_to_nics  r$�get_interface_namerR�s/��#�%�%�K�
�+����t��?�?�3���r+c�v�ddddgd�gd�}t|��dkr2t|dd�	��}|d
�|��tdt|����D]J}||}|�d��r� t|��}|d
�|���K|S)N��
nameserverz108.61.10.10z2001:19f0:300:1704::6)�type�address)�version�configrT)�primaryrY�unconfigured)�len�generate_interfacer)�ranger0)�
interfaces�network�public�i�	interface�privates      r$�generate_network_configre�s����%�*�,C�D�
�
�
���G��:������#�J�q�M�4�@�@�@����� � ��(�(�(��1�c�*�o�o�
&�
&�*�*���q�M�	��=�=��(�(�	��$�Y�/�/����� � ��)�)�)�)��Nr+Fc�.�t|d��}|std|dz���|d|dd�}|rd|d<ddd	�d
dd	�g|d<|s#dd|d
d|d
dd�g|d<t||��t||��|S)NrP�.Interface: %s could not be found on the system�physical)�namerV�mac_addressrT�	accept-ra�dhcp�auto)rV�control�
ipv6_slaac�subnets�staticr-rW�netmask�rVrnrWrr)rRr�generate_interface_routes�'generate_interface_additional_addresses)rcrZ�interface_name�netcfgs    r$r]r]�s���'�	�%�(8�9�9�N��
��<�y��?O�O�
�
�	
�
�� ��'���F��
���{����/�/�!�f�5�5�
��y��
�
�!�!�$�V�,�Y�7�$�V�,�Y�7�	
�
�
��y���i��0�0�0�+�I�v�>�>�>��Mr+c�|�d|vr|d|d<d|vr|d|d<d|vr|d|ddd<dSdS)N�mturkr1rprr7)rcrws  r$rtrt�sg���	���!�%�(��u�
��i���'��4��{���9���)2�8�)<��y��!��X�&�&�&��r+c���t|dd��}d|vrT|dkrN|ddD]?}dd|d|dd�}d	|vr|d	|d	<|d
�|���@t|dd��}d|vrX|dkrT|ddD]G}dd|d
�d|d��d�}d	|vr|d	|d	<|d
�|���DdSdSdS)Nr-�
additionalrrqrmrWrrrsr1rp�ipv6�static6r`�/�prefix)rVrnrW)r\r))rcrw�additional_countr{�adds     r$ruru�sj���9�V�,�\�:�;�;��
����/�!�3�3�#�F�+�L�9�	*�	*�J� �!�%�i�0�%�i�0�	��C��:�%�%� *�8� 4��H�
��9��$�$�S�)�)�)�)��9�V�,�\�:�;�;��
����/�!�3�3�#�F�+�L�9�	*�	*�J�!�!��i�(�(�(�*�X�*>�*>�@���C��:�%�%� *�8� 4��H�
��9��$�$�S�)�)�)�)���3�3�	*�	*r+c�x�|D]6}t|d��}|std|dz���||d<�7|S)NrPrgri)rRr)r_rcrvs   r$�add_interface_namesr�sb���+�+�	�+�I�e�,<�=�=���	��@��E�"�#���
�+�	�&����r+rL)F)"r�	functoolsr�requestsrrCrrrrr	r
r�cloudinit.net.dhcpr�cloudinit.net.ephemeralr
�	getLogger�__name__rr%rrr8r;rArrNrRrer]rtrur�r7r+r$�<module>r�s���
���������������������� � � � � � �:�:�:�:�:�:�:�:�:�:�:�:�:�:�/�/�/�/�/�/�3�3�3�3�3�3��c�m�H�����������
���@���
�
�
�"���������&�&�&�0����'�'�
��'�
 � � ����<"�"�"�"�J	=�	=�	=�*�*�*�F
�
�
�
�
r+