܍~c ddlmcmcmZddlmZddlmZmZmZeje Z dddddej d ej d d ej d d Z GddejZeejffgZdZe dkrddlZejsedejdeje de de de de dZedZejZeejeeejedSdS)N)log)sourcesutilversionzhttp://169.254.169.254 z Cloud-Init/z - OS: systemz Variant: variant)urlretriestimeoutwait user-agentcfeZdZdZfdZdZdZdZdZe dZ e dZ xZ S) DataSourceVultrVultrctt||||tjtj|ddgit g|_dS)N datasourcer)superr__init__r mergemanydictget_cfg_by_pathBUILTIN_DS_CONFIGds_cfg)selfsys_cfgdistropaths __class__s C/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyrzDataSourceVultr.__init__s\ ot$$--gvuEEE($W|W.ErJJ!    ctdtjstddStd||_|jd|jd<|jd|jd<|jd d }d |jd vr|jd d }||jd <|jd |_||jtd ttj |jdtd|jdtd|jd|j9tdt|jdS)Nz(Detecting if machine is a Vultr instanceMachine is not a Vultr instanceFzMachine is a Vultr instancezinstance-v2-idz instance-idhostnamelocal-hostnameregion regioncode countrycode user-datazVultr Vendor Config: vendor-dataz SUBID: %sz Hostname: %sz User-Data:T) LOGdebugvultris_vultr get_metadatametadatalower userdata_rawget_datasource_datar json_dumps)rr's r! _get_datazDataSourceVultr._get_data)s <===~  II7 8 8 85 /000))++ '+}5E'F m$*.- *C &'x(6 DM(3 3 3]8,];F"(,,.. h M+6   /// ())) $/$- ">??@@@ +t}];<<< .$-0@"ABBB   ( IIl # # # IId' ( ( (tr"cd|vr tj|d|_ntj|d|_|d|_|jddkr d|jd<|d|_|jdkr d|_dSdS)Ncloud_interfaces interfacesr+r&guestr*)r.add_interface_namesnetcfggenerate_network_configvendordata_rawr1r3)rmds r!r4z#DataSourceVultr.get_datasource_dataJs  # # 3B7I4JKKDKK7<8HIIDK!/ =) *b 0 0.5DM* +{O   " " $D    # "r"c tj|jd|jd|jd|jd|jd|jS)Nr rr rr)tmp_dir)r.r0rrget_tmp_exec_pathrs r!r0zDataSourceVultr.get_metadata_s_! K  K " K " K  K %K1133     r"ctjsdStjrdStjd}t j|S)NFsubid)r.r/ is_baremetal get_sysinforinstance_id_matches_system_uuid)rrrFs r!check_instance_idz!DataSourceVultr.check_instance_idjsS~ 5     5!##G,6u===r"cdSNrDs r! launch_indexzDataSourceVultr.launch_indexvstr"c|jSrL)r=rDs r!network_configzDataSourceVultr.network_configzs {r") __name__ __module__ __qualname__dsnamerr6r4r0rJpropertyrNrP __classcell__)r s@r!rrs F     B%%%*    > > >XXr"rc6tj|tSrL)rlist_from_depends datasources)dependss r!get_datasource_listr[s  $Wk : ::r"__main__r$r rr rrr+)cloudinit.sources.helpers.vultrrhelpersr. cloudinitrrr getLoggerrQr,version_string system_infor DataSourcerDEP_FILESYSTEMrYr[sysr/printexitr0r@configrHsysinfor5rMr"r!rks0/////////// ,,,,,,,,,,cmH # A     8$$$9%%   aaaaag(aaaLw-/0 ;;; zJJJ 5>   /000  % )$)$&!,'   B Fe!!G E/$/' " "### E/$/& ! !"""""%r"