HEX
Server: Apache/2.4.54 (Unix) OpenSSL/1.0.2k-fips
System: Linux f17.eelserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64
User: zulfiqar (1155)
PHP: 8.2.0
Disabled: mail, exec, system, popen, proc_open, shell_exec, passthru, show_source
Upload Files
File: //usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyc
�
���cc@s�dZddlmZddlmZddlmZddlmZddlm	Z	m
Z
ddljjj
Zeje�ZdZied	d
6edd6Zd
ZdZdZdejfd��YZd�ZeejffgZd�ZdS(s>Hetzner Cloud API Documentation
   https://docs.hetzner.cloud/i����(tlog(tnet(tsources(tutil(tEphemeralDHCPv4tNoDHCPLeaseErrorNs!http://169.254.169.254/hetzner/v1s	/metadatatmetadata_urls	/userdatatuserdata_urli<itDataSourceHetznercBs8eZdZd�Zd�Zd�Zed��ZRS(tHetznercCs�tjj||||�||_t�|_tjtj|ddgi�t	g�|_
|j
d|_|j
d|_|j
j
dt�|_|j
j
dt�|_|j
j
dt�|_tj|_tj|_dS(Nt
datasourceR	RRtretriesttimeoutt
wait_retry(Rt
DataSourcet__init__tdistrotdicttmetadataRt
mergemanydicttget_cfg_by_pathtBUILTIN_DS_CONFIGtds_cfgtmetadata_addresstuserdata_addresstgett
MD_RETRIESRt
MD_TIMEOUTRt
MD_WAIT_RETRYR
tUNSETt_network_configtDSMODE_NETWORKtdsmode(tselftsys_cfgRtpaths((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyR#s	cCsft�\}}|stSy�tdtj�dtd��_tj|jd|j	d|j
d|j�}tj|j
d|j	d|j
d|j�}WdQXWn&tk
r�}tjd|��nX||_||_|d|jd<|d	|jd
<|jdd�|jd<|jdd�|jd<|jd
d�|_|j�|krbtd��ntS(Ntifacetconnectivity_urls/metadata/instance-idRtsec_betweenRsBailing, DHCP Exception: %ssinstance-idthostnameslocal-hostnamesnetwork-configspublic-keystvendor_datas6SMBIOS serial does not match instance ID from metadata(tget_hcloud_datatFalseRtcloudnettfind_fallback_nictBASE_URL_V1t	hc_helpert
read_metadataRRR
Rt
read_userdataRRtLOGterrortuserdata_rawt
metadata_fullRRtNonetvendordata_rawtget_instance_idtRuntimeErrortTrue(R!t
on_hetznertserialtmdtudte((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyt	_get_data2s6		cCstj|j�d�S(Nssystem-serial-number(Rtinstance_id_matches_system_uuidR7(R!R"((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pytcheck_instance_id[scCs||jdkr1tjdtj�tj|_n|jtjkrJ|jS|jd}|sltd��n||_|jS(s�Configure the networking. This needs to be done each boot, since
           the IP information may have changed due to snapshot and/or
           migration.
        s5Found None as cached _network_config. Resetting to %ssnetwork-configs'Unable to get meta-data from server....N(RR5R1twarningRRRt	Exception(R!t_net_config((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pytnetwork_config_s	

	(t__name__t
__module__tdsnameRR?RAtpropertyRE(((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyRs
		)	cCsctjd�}|dkr%tdfStjd�}|rMtjd|�ntd��t|fS(Nssystem-manufacturerR	ssystem-serial-numbers#Running on Hetzner Cloud: serial=%ss+Hetzner Cloud detected, but no serial found(Rt
read_dmi_dataR*R5R1tdebugR8R9(tvendor_nameR;((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyR)ws
cCstj|t�S(N(Rtlist_from_dependstdatasources(tdepends((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pytget_datasource_list�s(t__doc__t	cloudinitRtloggingRR+RRtcloudinit.net.dhcpRRt!cloudinit.sources.helpers.hetznerthelpersthetznerR.t	getLoggerRFR1R-RRRRRRR)tDEP_FILESYSTEMRNRP(((sG/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceHetzner.pyt<module>s$X