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

�f�����ddlZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
eje�ZdZdedziZd	Zd
Zd
ZGd�dej,�Zd
�Zd�Zdd�Zeej6ffgZy)�N)�
exceptions)�dmi�net�sources�subp�
url_helper�util)�NoDHCPLeaseError)�EphemeralDHCPv4zhttp://169.254.169.254/api/v1�metadata_urlz	/metadata��c�B�eZdZdZd�Zd�Zd�Zed��Ze	d��Z
y)�DataSourceNWCS�NWCSc�<�tjj||||�||_t	�|_t
jt
j|ddgi�tg�|_
|jd|_|jjdt�|_|jjdt�|_|jjdt"�|_tj&|_tj*|_y)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�������
��(�(��$�$�W�|�V�.D�b�I�!�
�
���!%���N� ;����{�{���y�*�=����{�{���y�*�=����+�+�/�/�,�
�F���&�}�}����,�,���c�8�|j�}|�td��||_|d|jd<|d|jd<|d|jd<|d|jd<|j	dd�|_|j	dd�|_y	)
Nzfailed to get metadatazinstance-idzpublic-keys�network�hostnamezlocal-hostname�userdata�
vendordataT)�get_metadata�RuntimeError�
metadata_fullrr!�userdata_raw�vendordata_raw)r)�mds  r,�	_get_datazDataSourceNWCS._get_data/s���
�
�
�
 ��
�:��7�8�8����')�-�'8��
�
�m�$�')�-�'8��
�
�m�$�#%�i�=��
�
�i� �*,�Z�.��
�
�&�'��F�F�:�t�4��� �f�f�\�4�8���r-c���	tjd�t|jt	j
�dtdzi��5t|j|j|j|j��cddd�S#1swYyxYw#ttjtt j"f$r}tj%d|��d}~wwxYw)Nz#Attempting to get metadata via DHCP�urlz/metadata/instance-id)�iface�connectivity_url_data�r�sec_betweenrzDHCP failure: %s)�LOG�inforrr�find_fallback_nic�BASE_URL_V1�
read_metadatar rrrr
r�ProcessExecutionErrorr4r�RequestException�error)r)�es  r,r3zDataSourceNWCS.get_metadataBs���	��H�H�:�;� �����+�+�-��;�)@�@�'��
�%��)�)� �L�L� $��� �L�L�	�
�
�
��
��&�&���'�'�	
�	�
�I�I�(�!�,���	�s6�AB�
7B�	B�B�B�B�-C �C�C c��tjd�|j�9tjdtj
�tj
|_|jtj
k7r|jS|jddstd��|jddD]2}t|d�}|s�tjd|d|�||d<�4|jd|_|jS)	Nz Attempting network configurationz5Found None as cached _network_config, resetting to %sr/�configz"Unable to get metadata from server�mac_addresszOverriding %s with %s�name)
r@�debugr&�warningrr%rr4�get_interface_namerA)r)�i�
iface_names   r,�network_configzDataSourceNWCS.network_config]s����	�	�4�5����'��K�K�G��
�
�
�$+�=�=�D� ����7�=�=�0��'�'�'��}�}�Y�'��1��C�D�D����y�)�(�3�	'�A�+�A�m�,<�=�J�����0�!�F�)�Z�H�&��&�	�	'� $�}�}�Y�7����#�#�#r-c�2�dtjd�k(S)Nrzsystem-manufacturer)r�
read_dmi_data�r-r,�	ds_detectzDataSourceNWCS.ds_detectzs����*�*�+@�A�A�Ar-N)�__name__�
__module__�__qualname__�dsnamerr9r3�propertyrR�staticmethodrVrUr-r,rrs@��
�F�-�"�&�6�$��$�8�B��Br-rc�V�tj�}||vry|j|�S�N)r�get_interfaces_by_macr!)�mac�macs_to_nics  r,rOrOs*���+�+�-�K�
�+����?�?�3��r-c�6�tj|t�Sr^)r�list_from_depends�datasources)�dependss r,�get_datasource_listrf�s���$�$�W�k�:�:r-c���tj||||��}|j�std|z��t	j
|jj��S)Nr>zunable to read metadata at %s)r�readurl�okr4r	�	load_json�contents�decode)r;rr?r�responses     r,rDrD�sU���!�!��W�+�w��H��;�;�=��:�S�@�A�A��>�>�(�+�+�2�2�4�5�5r-)�rnr
)�logging�requestsr�	cloudinitrrrrrr	�cloudinit.net.dhcpr
�cloudinit.net.ephemeralr�	getLoggerrWr@rCrr"r#r$rrrOrfrD�DEP_FILESYSTEMrdrUr-r,�<module>rvs���
��?�?�/�3��g����!��-���K�+�-����
�
�
��
�bB�W�'�'�bB�J �;�6��g�,�,�.�/��r-