__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

x[h�(���SSKrSSKrSSKJrJrJrJr SSKJrJ	r	 SSK
Jr SSKJ
r
 SSKJr SSKJr \R&"\5rSrS	\0rS
rSr\\/rSrS
rSrSr\r\\\\\/-
r"SS\R@\RB5r""SS\"5r#SSjr$\#\RJ44\"\RJ\RL44/r'Sr(g)�N)�dmi�sources�
url_helper�util)�
EventScope�	EventType)�NoDHCPLeaseError)�EphemeralDHCPv4)�DataSourceOracle)�	openstackziid-dsopenstackzinstance-idzOpenStack NovazOpenStack Compute�OpenTelekomCloudz
SAP CCloud VM�HUAWEICLOUDzSamsung Cloud Platformc��^�\rSrSrSr\RrSr\	R\R\R\R\R10rU4SjrSrSrSr\S5rS	rS
rSrSrU=r$)
�DataSourceOpenStack�,�	OpenStackFc�>�[[U]XU5 SUl[R
"UR5UlSUl0Ul	[RUl[RUl
g�N)�superr�__init__�metadata_addressr�fetch_ssl_details�paths�ssl_details�version�filesr�UNSET�ec2_metadata�network_json)�self�sys_cfg�distror�	__class__s    ��G/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOpenStack.pyr�DataSourceOpenStack.__init__>sZ���
�!�4�1�'�5�I� $����1�1�$�*�*�=��������
�#�M�M���#�M�M���c��[RRU5nU<SUR<SUR<S3nU$)Nz [z,ver=�])r�
DataSource�__str__�dsmoder)r �root�mstrs   r$r*�DataSourceOpenStack.__str__Gs1���!�!�)�)�$�/��#'����d�l�l�C���r&c	���SRURRS9S/nURR	SU5nUVs/sH"n[
R"U5(dM UPM$ nn[U5[U5:wa4[RS[[U5[U5-
55 [U5(aUnO[RS5 Un/n0nUH/n[R"US5nURU5 XvU'M1 UR!5n	["R$"5n
[R&"UU	R(U	R*SS	9up�U(a[RS
Xk5 O6[RSU[-["R$"5U
-
55 UR	U5Ul[1U5$s snf)Nz"http://[fe80::a9fe:a9fe%25{iface}])�ifacezhttp://169.254.169.254�
metadata_urlsz,Removed the following from metadata urls: %sz+Empty metadata url list! using default listrF)�urls�max_wait�timeout�connect_synchronouslyzUsing metadata source: '%s'z2Giving up on OpenStack md from %s after %s seconds)�formatr"�fallback_interface�ds_cfg�getr�is_resolvable_url�set�LOG�debug�list�len�warningr�combine_url�append�get_url_params�time�	monotonic�wait_for_url�max_wait_seconds�timeout_seconds�intr�bool)
r �DEF_MD_URLSr2�x�filtered�md_urls�url2base�url�md_url�
url_params�
start_time�	avail_url�	_responses
             r$�wait_for_metadata_service�-DataSourceOpenStack.wait_for_metadata_serviceLs���0�7�7��k�k�4�4�
8�
�
%�	
���{�{�����<��#�A�t�!�t�'=�'=�a�'@�A�t��A��x�=�C��I�%��I�I�>��c�$�i�#�h�-�/�1�
��x�=�=��D��K�K�E�F��D������C��+�+�C��=�F��N�N�6�"�"�V���
�(�(�*�
��^�^�%�
�)�6�6���0�0��.�.�"'�	 
��	���I�I�3�X�5H�I��I�I�D���D�N�N�$�z�1�2�
�!)���Y� 7����I����KBs�G)�)G)c�J�[R"UR55$r)r�instance_id_matches_system_uuid�get_instance_id)r r!s  r$�check_instance_id�%DataSourceOpenStack.check_instance_id{s���6�6�t�7K�7K�7M�N�Nr&c���UR[R:waUR$[R"UR
R
SS55(aSUlUR$UR[R:Xa[RS5 g[RS5 [R"URSS9UlUR$)z@Return a network config dict for rendering ENI or netplan files.�apply_network_configTNz<Unexpected call to network_config when network_json is None.z(network config provided via network_json)�
known_macs)
�_network_configrrr�is_falser8r9rr<r@r=r�convert_net_json)r s r$�network_config�"DataSourceOpenStack.network_configs������7�=�=�0��'�'�'�
�=�=������)?��F�G�G�#'�D� ��'�'�'�����
�
�-��K�K�N�
���	�	�<�=�(�9�9����$� 
����#�#�#r&c�z�UR(aE[URURR5 UR	5nSSS5 OUR	5nURWRS5/5UlUR[R:XagURS05n[R "U["/5nX0lURS5UlURS5UlURS5UlUSUlUR.R1URS	055 URS
5n[R2"U5UlURS5n[R2"U5Ulg!,(df   GNZ=f![
[R4a.n[R"[[U55 SnAgSnAff=f![Ra.n[R"[[U55 SnAgSnAff=f![6a'n[R9SU5 SUlSnAN�SnAff=f![6a'n[R9S
U5 SUlSnAgSnAff=f)z�Crawl metadata, parse and persist that data for this instance.

@return: True when metadata discovered indicates OpenStack datasource.
    False when unable to contact metadata service or when metadata
    format is invalid or disabled.
NFr+�metadatazec2-metadata�networkdata�userdatarr�
vendordataz"Invalid content in vendor-data: %s�vendordata2z#Invalid content in vendor-data2: %sT)�perform_dhcp_setupr
r"r7�_crawl_metadatar	r�InvalidMetaDataExceptionr�logexcr<�str�_determine_dsmoder9r+�DSMODE_DISABLED�
mergemanydict�DEFAULT_METADATArfrr�userdata_rawrr�update�convert_vendordata�vendordata_raw�
ValueErrorr@�vendordata2_raw)r �results�e�md�vd�vd2s      r$�	_get_data�DataSourceOpenStack._get_data�s+���"�"�
�$��K�K����!?�!?��#�2�2�4�G���
��.�.�0��
�,�,�g�k�k�(�.C�-D�E����;�;�'�1�1�1��
�[�[��R�
(��
�
�
��%5� 6�
7���
�#�K�K��7���#�K�K�
�6���#�K�K�
�3����y�)����
�
���'�+�+�g�r�2�3�
�[�[��
&��	'�")�"<�"<�R�"@�D��
�k�k�-�(��	(�#*�#=�#=�c�#B�D� �
�Q���%�g�&F�&F�G�
����C��Q��(���
���3�3�
����C��Q��(���
��&�	'��K�K�<�a�@�"&�D����	'���	(��K�K�=�q�A�#'�D� � ���		(�s|�*G�F3�G�H�*I�J	�3
G�=G�G�H
�$H�H
�I�$$I
�
I�
J�J�J�	
J:�J5�5J:c�v�UR5(d[R"S5eUR
5n[URURURURS9nU$![a1n[R"SR	[U5S95eSnAff=f![Ra$n[R"[U55eSnAf[R[4a5nSR	URS9n[R"U5UeSnAff=f)z�Crawl metadata service when available.

@returns: Dictionary with all metadata discovered for this datasource.
@raise: InvalidMetaDataException on unreadable or broken
    metadata.
z No active metadata service foundz,IOError contacting metadata service: {error})�errorN)r�retriesr4zBroken metadata address {addr})�addr)rVrrm�IOErrorr6rorC�read_metadata_servicerr�num_retriesrHr�NonReadable�BrokenMetadata)r r{rR�result�msgs     r$rl�#DataSourceOpenStack._crawl_metadata�s.��
	��1�1�3�3��6�6�6���4��(�(�*�
�
	?�*��%�%� �,�,�"�.�.�"�2�2�	�F��
��/�	��2�2�>�E�E��a�&�F���
��	�� �$�$�	;��2�2�3�q�6�:�:���(�(�'�2�	?�2�9�9��*�*�:��C��2�2�3�7�Q�>��		?�s:�+A5�4B3�5
B0�?,B+�+B0�3D8�C&�&D8�0D3�3D8c��SURRS5;n[R"5(dg[R
"S5nU[;ag[R
"S5[;agU(a[R"5(ag[R"S5RS5[:Xagg)	z<Return True when a potential OpenStack platform is detected.�Oracle�datasource_listTzsystem-product-namezchassis-asset-tag��product_nameF)r!r9r�is_x86r�
read_dmi_data�VALID_DMI_PRODUCT_NAMES�VALID_DMI_ASSET_TAGS�oracle�_is_platform_viable�get_proc_env�DMI_PRODUCT_NOVA)r �
accept_oracler�s   r$�	ds_detect�DataSourceOpenStack.ds_detect�s��� �D�L�L�$4�$4�5F�$G�G�
��{�{�}�}���(�(�)>�?���2�2��
�
�
�2�
3�7K�
K��
�v�9�9�;�;��
�
�
�q�
!�
%�
%�n�
5�9I�
I��r&)r`r+rrrfrrrrtryrwr)�__name__�
__module__�__qualname__�__firstlineno__�dsnamerrr`rkr�NETWORKr�BOOT_NEW_INSTANCE�BOOT�BOOT_LEGACY�HOTPLUG�supported_update_eventsrr*rVr[�propertyrcrrlr��__static_attributes__�
__classcell__)r#s@r$rr,s����
�F��m�m�O���	����'�'��N�N��!�!����	
���*��
-�^O��$��$�03�j#�J�r&rc��\rSrSrSrSrSrg)�DataSourceOpenStackLocaliaaRun in init-local using a dhcp discovery prior to metadata crawl.

In init-local, no network is available. This subclass sets up minimal
networking with dhclient on a viable nic so that it can talk to the
metadata service. If the metadata service provides network configuration
then render the network configuration for that instance based on metadata.
T�N)r�r�r�r��__doc__rkr�r�r&r$r�r�s����r&r�c�L�[R"XX#S9nUR5$)N)rr4r�)r�MetadataReader�read_v2)�base_urlrr4r��readers     r$r�r�s&��
�
%�
%��7��F��>�>��r&c�8�[R"U[5$r)r�list_from_depends�datasources)�dependss r$�get_datasource_listr� s���$�$�W�k�:�:r&)N�r�))�loggingrD�	cloudinitrrrr�cloudinit.eventrr�cloudinit.net.dhcpr	�cloudinit.net.ephemeralr
�cloudinit.sourcesrr��cloudinit.sources.helpersr�	getLoggerr�r<�DEFAULT_IIDrsr��DMI_PRODUCT_COMPUTEr��DMI_ASSET_TAG_OPENTELEKOM�DMI_ASSET_TAG_SAPCCLOUD�DMI_ASSET_TAG_HUAWEICLOUD�"DMI_ASSET_TAG_SAMSUNGCLOUDPLATFORMr��SourceMixinr)rr�r��DEP_FILESYSTEM�DEP_NETWORKr�r�r�r&r$�<module>r�s����4�4�1�/�3�8�/�
����!�� ���;���
$��)��+�-@�A��.��*��)��%=�"�.�����&��	���V�)�/�/��1C�1C�V�r	�2�	���� 6� 6�8�9��7�1�1�7�3F�3F�G�H���;r&

Filemanager

Name Type Size Permission Actions
DataSourceAkamai.cpython-313.pyc File 12.33 KB 0644
DataSourceAliYun.cpython-313.pyc File 18.33 KB 0644
DataSourceAltCloud.cpython-313.pyc File 9.85 KB 0644
DataSourceAzure.cpython-313.pyc File 79.75 KB 0644
DataSourceBigstep.cpython-313.pyc File 2.86 KB 0644
DataSourceCloudCIX.cpython-313.pyc File 7.22 KB 0644
DataSourceCloudSigma.cpython-313.pyc File 5.18 KB 0644
DataSourceCloudStack.cpython-313.pyc File 13.11 KB 0644
DataSourceConfigDrive.cpython-313.pyc File 14.2 KB 0644
DataSourceDigitalOcean.cpython-313.pyc File 6.2 KB 0644
DataSourceEc2.cpython-313.pyc File 43.31 KB 0644
DataSourceExoscale.cpython-313.pyc File 8.9 KB 0644
DataSourceGCE.cpython-313.pyc File 16.12 KB 0644
DataSourceHetzner.cpython-313.pyc File 6.46 KB 0644
DataSourceIBMCloud.cpython-313.pyc File 18.43 KB 0644
DataSourceLXD.cpython-313.pyc File 20.3 KB 0644
DataSourceMAAS.cpython-313.pyc File 18.29 KB 0644
DataSourceNWCS.cpython-313.pyc File 6.76 KB 0644
DataSourceNoCloud.cpython-313.pyc File 17.26 KB 0644
DataSourceNone.cpython-313.pyc File 1.88 KB 0644
DataSourceOVF.cpython-313.pyc File 15.34 KB 0644
DataSourceOpenNebula.cpython-313.pyc File 18.96 KB 0644
DataSourceOpenStack.cpython-313.pyc File 13.1 KB 0644
DataSourceOracle.cpython-313.pyc File 21.77 KB 0644
DataSourceRbxCloud.cpython-313.pyc File 10.25 KB 0644
DataSourceScaleway.cpython-313.pyc File 17.07 KB 0644
DataSourceSmartOS.cpython-313.pyc File 38.32 KB 0644
DataSourceUpCloud.cpython-313.pyc File 7.11 KB 0644
DataSourceVMware.cpython-313.pyc File 35.8 KB 0644
DataSourceVultr.cpython-313.pyc File 5.79 KB 0644
DataSourceWSL.cpython-313.pyc File 15.48 KB 0644
__init__.cpython-313.pyc File 47.24 KB 0644
Filemanager