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

܍~c�0���ddlZddlZddlmZddlmZddlmZmZddlm	Z	ej
e��ZGd�dej
��Zdd�Zdd	�Zdd
�Zd�ZGd�d
e��ZeejffeejejffgZd�ZdS)�N)�dmi)�log)�sources�util)�enic�h�eZdZdZd�Zd�Zd�Zd�Zed���Z	d�Z
d�Zd	�Zed
���Z
dS)�DataSourceNoCloud�NoCloudc��tj�||||��d|_tj�|jd��tj�|jd��g|_d|_d|_	dS)N�nocloudznocloud-net)�/zfile://)
r�
DataSource�__init__�seed�os�path�join�seed_dir�	seed_dirs�supported_seed_starts��self�sys_cfg�distro�pathss    �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.pyrzDataSourceNoCloud.__init__sp����#�#�D�'�6�5�A�A�A���	��G�L�L����3�3��G�L�L����7�7�
�����
�%5��"�"�"�c�j�tj�|��}|�d|j�d|j�d�S)Nz [seed=z	][dsmode=�])rr�__str__r�dsmode)r�roots  rr zDataSourceNoCloud.__str__$s5���!�)�)�$�/�/��,0�D�D�$�)�)�)�T�[�[�[�I�Irc��tjd��}|�tjd����tjd|���z��}|�tjd|���z����|�tjd|z����tt
|��t
|��z��}|�d���|S)Nz	TYPE=vfatzTYPE=iso9660zLABEL=%szLABEL_FATBOOT=%sT)�reverse)r�find_devs_with�extend�upper�lower�list�set�sort)r�label�fslist�
label_list�devlists     r�_get_deviceszDataSourceNoCloud._get_devices(s����$�[�1�1���
�
�d�)�.�9�9�:�:�:��(��e�k�k�m�m�)C�D�D�
����$�-�j�5�;�;�=�=�.H�I�I�J�J�J����$�-�.@�5�.H�I�I�J�J�J��s�6�{�{�S��_�_�4�5�5�����T��"�"�"��rc�	�d|jd�}g}idddd�}	i}tjd��}|r7t||��r'|�d��t|d|i��}n+#t$rtjtd��Yd	SwxYw	i}t|��r'|�d
��t|d|i��}n+#t$rtjtd��Yd	SwxYwddgd
dgd�}|j
D]f}	tj|fi|��}|�|��t�d|��t||��}n#t$rY�cwxYw|j�d��r+|�d��|jd|dd<d|jvr3d|jvr*t||j��}|�d��d�}	|j�dd��}
|
��|�|
��D]�}	t�d|��	tj||	|��}n,#t$rt�d||
��Y�^wxYwt||��}t�d|��|�|��nX#t&$r }|jt(jkr�Yd}~��d}~wtj$rtjtd|��Y��wxYwt/|��dkrd	Sd|dvr�|dd}
d	}|jD]}|
�|��r|}n�|st�d|
|��d	Stj|
d���\}}}t�d|
��tj|d|g��|d<||d<||d
<|�|
��tj|d|g��|d<|�|d�d��g��|_|jt:jkr#t�d ||j��d	Sd!�|��|_ |d|_!|d|_"|d
|_#|d|_$|d�d"��|_%d#S)$Nr)�instance-idr!�)�	meta-data�	user-data�vendor-data�network-configzsystem-serial-numberrr4zUnable to parse dmi dataF�cmdlinez!Unable to parse command line datar5r6r7)�required�optionalzUsing seeded data from %s�seedfrom�ds_config_seedfrom�	ds_configc�&�tj|fi|��S�N)r�pathprefix2dict)�mp�datas  r�_pp2d_callbackz3DataSourceNoCloud._get_data.<locals>._pp2d_callbackus���'��3�3�d�3�3�3r�fs_label�cidatazAttempting to use data from %sz)device %s with label=%s not a valid seed.zUsing data from %sz(Failed to mount %s when looking for datarz Seed from %s not supported by %s)�timeoutzUsing seeded cache data from %sr!z&%s: not claiming datasource, dsmode=%s�,znetwork-interfacesT)&r!r�
read_dmi_data�load_cmdline_data�append�_merge_new_seed�	Exceptionr�logexc�LOGrr@�debug�
ValueError�ds_cfg�getr0�mount_cb�warning�OSError�errno�ENOENT�MountFailedError�lenr�
startswith�read_seeded�
mergemanydict�_determine_dsmoder�DSMODE_DISABLEDrr�metadata�userdata_raw�vendordata_raw�_network_config�_network_eni)r�defaults�found�mydata�md�serial�pp2d_kwargsr�seededrCr,�dev�er;�	seedfound�proto�md_seed�ud�vds                   r�	_get_datazDataSourceNoCloud._get_data4s���$��k�
�
��
�����"�	
�
��
	��B��&�'=�>�>�F��
D�+�B��7�7�
D����U�#�#�#�(��+�r�1B�C�C�����	�	�	��K��7�8�8�8��5�5�	����	��B� ��$�$�
D����Y�'�'�'�(��+�r�1B�C�C�����	�	�	��K��@�A�A�A��5�5�	����%�k�2�&�(8�9�
�
��
�N�	�	�D�
��-�d�B�B�k�B�B�����T�"�"�"��	�	�5�t�<�<�<�(���8�8������
�
�
���
�����;�?�?�:�&�&�	F��L�L�-�.�.�.�.2�k�*�.E�F�;��
�+��$�+�%�%�+���*D�*D�$�V�T�[�9�9�F��L�L��%�%�%�	4�	4�	4�����
�H�5�5�����(�(��/�/�
�
����I�I�>��D�D�D�
!�!%�����"�"����&�!�!�!����G��!����
!��
!����-�V�V�<�<�F��I�I�2�C�8�8�8��L�L��%�%�%��E�������w�%�,�.�.��/�.�.�.�.������,�����K��G������������u�:�:��?�?��5����,�,�,��k�*�:�6�H��I��3�
�
���&�&�u�-�-�� %�I��E���
��	�	�<�h��M�M�M��u�!%� 0��4� H� H� H��W�b�"��I�I�7��B�B�B�#'�"4���$�g�.�#�#�F�;��#%�F�;��$&�F�=�!��L�L��"�"�"�#�0�
�K�
 �(�+�
�
��{���,�,�
�K�
 �
$�
$�X�
.�
.�/�
�
����;�'�1�1�1��I�I�8�$���
�
�
��5��H�H�U�O�O��	��{�+��
�"�;�/���$�]�3���%�&6�7���"�;�/�3�3�4H�I�I����tsz�AA%�%$B
�B
�8C
�
$C2�1C2�AE�
E)�(E)�&K�I�K�&J�?K�J�AK�
L�K,�,-L�Lc��t|d��sd|_|jstj��rdnd|_|jS)N�_platform_type�lxdr)�hasattrrtr�is_lxd�rs r�
platform_typezDataSourceNoCloud.platform_type�sK���t�-�.�.�	'�"&�D���"�	H�+/�;�=�=�"G�%�%�i�D���"�"rc��tjS)z=Return unknown when 'cloud-name' key is absent from metadata.)r�METADATA_UNKNOWNrxs r�_get_cloud_namez!DataSourceNoCloud._get_cloud_name�s���'�'rc�Z�|j�d��rd}nd}|�d|j�d�S)z/Return the subplatform metadata source details.z/devzconfig-diskzseed-dirz (�))rrZ)r�subplatform_types  r�_get_subplatformz"DataSourceNoCloud._get_subplatform�s@���9����'�'�	*�,���)��,�,�,�d�i�i�i�8�8rc��|���}|sdSt|d|jg��}t|���}|sdS||kS)Nr)�dirs)�get_instance_id�getattrr�_quick_read_instance_id)rr�currentr��quick_ids     r�check_instance_idz#DataSourceNoCloud.check_instance_id�sa���&�&�(�(���	��4��t�[�4�=�/�:�:��*��5�5�5���	��4��7�"�"rc�h�|j�%|j�tj|j��|_|jSr?)rbrcr�convert_eni_datarxs r�network_configz DataSourceNoCloud.network_config�s3����'�� �,�'*�';�D�<M�'N�'N��$��#�#rN)�__name__�
__module__�__qualname__�dsnamerr r0rr�propertyryr|r�r�r��rrr	r	s�������
�F�6�6�6�J�J�J�
�
�
�Y�Y�Y�v�#�#��X�#�(�(�(�9�9�9�
#�
#�
#��$�$��X�$�$�$rr	c��|�g}d}i}t|��r||vr||S|D]W}|��	tj|dg���}tj|d��}|r||vr
||cS�H#t$rY�TwxYwdS)Nr2r4)r9)rIrr@�	load_yamlrP)r��iid_key�fill�drBrgs      rr�r��s����|����G�
�D������7�d�?�?��G�}��
�	�	���9��	��'��[�M�B�B�B�D����[� 1�2�2�B��
#�g��m�m��'�{�"�"�"����	�	�	��D�	�����4s�>A.�.
A;�:A;c��dtjfdtjfg}|D]"\}}t|||��rd|vr||d<dS�#dS)Nz
ds=nocloudzds=nocloud-netr!TF)r�DSMODE_LOCAL�DSMODE_NETWORK�parse_cmdline_data)r�r8�pairs�idstrr!s     rrIrIsq��	�w�+�,�	�7�1�2�
�E����
��v��e�T�7�3�3�	��t�#�#�!'��X���4�4�	��5rc��|�tj��}d|z}d|z|vs	d|z|vsdSd}|���D]-}|�|��r|�dd��}�.|d�d��}t	|��dkr|dd�}nd}d	d
dd�}|D]I}|dkr�		|�dd��\}	}
n#t
$r|}	d}
YnwxYw|	|vr||	}	|
||	<�Jd
S)Nz %s z %s;Fr3�=��;r�zlocal-hostnamer2r;)�h�i�sT)r�get_cmdline�splitrZrYrL)�ds_idr�r8�argline�tok�tmp�kvpairs�s2l�item�k�vs           rr�r�&sZ�����"�$�$���w��G��U�N�g�%�%��%��7�)B�)B��u��G��}�}���(�(���>�>�%� � �	(��i�i��Q�'�'�G���!�*�
�
�3�
�
�C�
�3�x�x�!�|�|��a�b�b�'�����!�}�:�
F�
F�C��
�
���2�:�:��	��Z�Z��Q�'�'�F�Q�����	�	�	��A��A�A�A�	����
��8�8��A��A���Q����4s�<C�C'�&C'c��|���}|�di��}t|dt��st	j|d��}t	j|d|g��|d<|�d��r*t	j|�d����|d<d|vr|d|d<d|vr|d|d<|S)Nr4r7r5r6)�copyrR�
isinstance�dictrr�r\)�currj�ret�newmds    rrKrKNs���

�(�(�*�*�C��J�J�{�B�'�'�E��f�[�)�4�0�0�4���v�k�2�3�3���)�3�{�+;�U�*C�D�D�C���
�z�z�"�#�#�M� $��v�z�z�:J�/K�/K� L� L�����f���!�+�.��K������#�M�2��M���Jrc��eZdZd�ZdS)�DataSourceNoCloudNetc�N�t�||||��d|_dS)N)zhttp://zhttps://)r	rrrs    rrzDataSourceNoCloudNet.__init__as*���"�"�4��&�%�@�@�@�%<��"�"�"rN)r�r�r�rr�rrr�r�`s#������=�=�=�=�=rr�c�6�tj|t��Sr?)r�list_from_depends�datasources)�dependss r�get_datasource_listr�ns���$�W�k�:�:�:rr?)rVr�	cloudinitrr�loggingrr�
cloudinit.netr�	getLoggerr�rNrr	r�rIr�rKr��DEP_FILESYSTEM�DEP_NETWORKr�r�r�rr�<module>r�si��
����	�	�	�	�������$�$�$�$�$�$�#�#�#�#�#�#�#�#��������g���!�!��b$�b$�b$�b$�b$��*�b$�b$�b$�J����.����(%�%�%�%�P���$=�=�=�=�=�,�=�=�=���/�1�2��G�2�G�4G�H�I���;�;�;�;�;r