+
    i                        ^ RI t ^ RIHt ^ RIHu Hu Ht ^ RIHtHtH	t	H
t
 ] P                  ! ]4      tRRR^R^
R^R	R
]
P                  ! 4       : R]	P                  ! 4       R,          : R]	P                  ! 4       R,          : 2/t ! R R]P"                  4      t]]P&                  33.tR t]R8X  d   ^ RIt]P.                  ! 4       '       g   ]! R4       ]P2                  ! ^4       ]P4                  ! RR7      P6                  t]P8                  ! ]]R,          ]R,          ]R,          ]R,          ]R	,          4      t]R,          t]P>                  ! 4       t R# R# )    N)Tuple)sourcesstagesutilversionurlzhttp://169.254.169.254retriestimeoutwait
user-agentzCloud-Init/z - OS: systemz
 Variant: variantc                      a a ] tR t^t oRt]P                  P                  R,           tV 3R lt]	R 4       t
R tR tR tR t]R 4       t]R	 4       tV3R
 ltRtVtV ;t# )DataSourceVultrVultrc                   < \         \        V `  WV4       \        P                  ! \        P
                  ! VR R./ 4      \        .4      V n        RV n        R# )
datasourcer   N)	superr   __init__r   mergemanydictget_cfg_by_pathBUILTIN_DS_CONFIGds_cfgnetcfg)selfsys_cfgdistropaths	__class__s   &&&&C/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVultr.pyr   DataSourceVultr.__init__%   sN    ot-guE(($$W|W.ErJ!
     c                 ,    \         P                  ! 4       # N)vultris_vultr r"   r    	ds_detectDataSourceVultr.ds_detect/   s    ~~r"   c                \   \         P                  R 4       V P                  4       V n        V P                  R,          V n        V P                  V P                  4       \         P                  RV P                  R,          4       \         P                  RV P                  R,          4       R# )zMachine is a Vultr instance	user-dataz	SUBID: %szinstance-idzHostname: %slocal-hostnameT)LOGdebugget_metadatametadatauserdata_rawget_datasource_datar   s   &r    	_get_dataDataSourceVultr._get_data4   sz    		/0 ))+ MM+6 	  / 			+t}}];<		.$--0@"ABr"   c                j   R V9   d-   \         P                  ! VR ,          4       VR ,          V n        M"\         P                  ! VR,          4      V n        VR,          V n        V P
                  R,          R8X  d   RV P
                  R&   VR,          V n        V P                  R8X  d
   RV n        R# R# )cloud_interfaces
interfacesvendor-datar,    guestr+   N)r%   add_interface_namesr   generate_network_configvendordata_rawr0   r1   )r   mds   &&r    r2   #DataSourceVultr.get_datasource_dataF   s    # %%b);&<=/0DK77<8HIDK / ==)*b0.5DMM*+{O" $D #r"   c           
     *   \         P                  ! V P                  V P                  R ,          V P                  R,          V P                  R,          V P                  R,          V P                  R,          V P                  P	                  4       R7      # )r   r
   r	   r   r   )tmp_dir)r%   r/   r   r   get_tmp_exec_pathr3   s   &r    r/   DataSourceVultr.get_metadata[   sh    !!KKKKKK	"KK	"KKKK%KK113
 	
r"   c                    \         P                  ! 4       '       g   R # \         P                  ! 4       '       d   R # \         P                  ! 4       R,          p\        P
                  ! V4      # )Fsubid)r%   r&   is_baremetalget_sysinfor   instance_id_matches_system_uuid)r   r   rF   s   && r    check_instance_id!DataSourceVultr.check_instance_idg   sJ    ~~ !!#G,66u==r"   c                    R # r$   r'   r3   s   &r    launch_indexDataSourceVultr.launch_indexs   s    r"   c                    V P                   # r$   )r   r3   s   &r    network_configDataSourceVultr.network_configw   s    {{r"   c                :   < V ^8  d   Qh/ S[ S[R3,          ;R&   # )   .sensitive_metadata_keys)r   str)format__classdict__s   "r    __annotate__DataSourceVultr.__annotate__   s      #38_ 	 r"   )r   r0   r   r1   r>   )zstartup-script)__name__
__module____qualname____firstlineno__dsnamer   
DataSourcerT   r   staticmethodr(   r4   r2   r/   rJ   propertyrM   rP   __annotate_func____static_attributes____classdictcell____classcell__)r   rW   s   @@r    r   r      s     F 	225HH     $%*	
	>    w  r"   r   c                 8    \         P                  ! V \        4      # r$   )r   list_from_dependsdatasources)dependss   &r    get_datasource_listrj      s    $$Wk::r"   __main__zMachine is not a Vultr instanceT)reporterr9   )!loggingtypingr   cloudinit.sources.helpers.vultrr   helpersr%   	cloudinitr   r   r   	getLoggerrZ   r-   version_stringsystem_infor   r_   r   DEP_FILESYSTEMrh   rj   sysr&   printexitInitr   r/   r?   configrH   sysinfor'   r"   r    <module>r|      sQ     / / 4 4!	#rr
A 8$$9%	 \g(( \B w--/0; z>>/0 [[$'..F			% )$)$&!,'
B F!G1 r"   