+
    ˜qgjÌ  ã                   óÆ   € ^ RI t ^ RIHu Hu Ht ^ RIHtHtHt ] P                  ! ]
4      tRR/t^t^t^tRt ! R R]P"                  4      t]]P&                  33.tR tR# )	é    N)Ú	lifecycleÚsourcesÚutilÚmetadata_urlz'http://169.254.169.254/metadata/v1.jsonTc                   óp   a a€ ] tR t^t oRtR tV3R lV 3R lltR tR tR t	R t
]R	 4       tR
tVtV ;t# )ÚDataSourceDigitalOceanÚDigitalOceanc                óv  € \         P                  P                  WW#4       W n        \	        4       V n        \        P                  ! \        P                  ! VR R./ 4      \        .4      V n
        V P                  4        V P                  R,          V n        V P                  P                  R\        4      V n        V P                  P                  R\         4      V n        V P                  P                  R\$        4      V n        V P                  P                  R\(        4      V n        RV n        RV n        R# )Ú
datasourcer	   r   ÚretriesÚtimeoutÚ	use_ip4LLÚ
wait_retryN)r   Ú
DataSourceÚ__init__ÚdistroÚdictÚmetadatar   ÚmergemanydictÚget_cfg_by_pathÚBUILTIN_DS_CONFIGÚds_cfgÚ
_deprecateÚmetadata_addressÚgetÚ
MD_RETRIESr   Ú
MD_TIMEOUTr   ÚMD_USE_IPV4LLr   ÚMD_WAIT_RETRYr   Ú_network_configÚmetadata_full)ÚselfÚsys_cfgr   Úpathss   &&&&ÚJ/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceDigitalOcean.pyr   ÚDataSourceDigitalOcean.__init__    sá   € Ü×Ñ×#Ñ# D°6ÔAØŒÜ›ˆŒÜ×(Ò(ä×$Ò$Ø˜l¨NÐ;¸Róô "ð	ó
ˆŒð 	�‰ÔØ $§¡¨NÕ ;ˆÔØ—{‘{—‘ y´*Ó=ˆŒØ—{‘{—‘ y´*Ó=ˆŒØŸ™Ÿ™¨´mÓDˆŒØŸ+™+Ÿ/™/¨,¼ÓFˆŒØ#ˆÔØ!ˆÖó    c                ó$   <€ V ^8„  d   QhRS[ RR/# )é   Úci_pkl_versionÚreturnN)Úint)ÚformatÚ__classdict__s   "€r%   Ú__annotate__Ú#DataSourceDigitalOcean.__annotate__5   s   ø€ ÷ ñ ©ð °ñ r'   c                óF   <€ \         SV `  V4       V P                  4        R # ©N)ÚsuperÚ	_unpickler   )r"   r*   Ú	__class__s   &&€r%   r4   Ú DataSourceDigitalOcean._unpickle5   s   ø€ Ü‰Ñ˜.Ô)Ø�‰Ör'   c                ó8   € \         P                  ! R RRR7       R# )r   z23.2z.Deprecated in favour of DataSourceConfigDrive.)Ú
deprecatedÚdeprecated_versionÚextra_messageN)r   Ú	deprecate©r"   s   &r%   r   Ú!DataSourceDigitalOcean._deprecate9   s   € Ü×ÒØ/Ø%ØJ÷	
r'   c                ó,   € \         P                  ! 4       # r2   )Ú	do_helperÚread_sysinfor<   s   &r%   Ú_get_sysinfoÚ#DataSourceDigitalOcean._get_sysinfo@   s   € Ü×%Ò%Ó'Ð'r'   c                óB  € V P                  4       w  rV'       g   R # \        P                  RV4       RpV P                  '       d!   \        P
                  ! V P                  4      p\        P                  ! V P                  V P                  V P                  V P                  R7      pW@n        VP                  RV4      V P                  R&   VP                  RV4      V P                  R&   VP                  R4      V P                  R&   VP                  R	4      V P                  R
&   VP                  RR4      V P                  R&   VP                  RR4      V n        VP                  RR4      V n        V'       d"   \        P"                  ! V P                  V4       R# )Fz&Running on DigitalOcean. droplet_id=%sN)r   Úsec_betweenr   Ú
droplet_idzinstance-idÚhostnamezlocal-hostnameÚ
interfacesÚpublic_keyszpublic-keysÚregionÚdefaultÚavailability_zoneÚvendor_dataÚ	user_dataT)rA   ÚLOGÚinfor   r?   Úassign_ipv4_link_localr   Úread_metadatar   r   r   r   r!   r   r   Úvendordata_rawÚuserdata_rawÚdel_ipv4_link_local)r"   Úis_dorE   Ú
ipv4LL_nicÚmds   &    r%   Ú	_get_dataÚ DataSourceDigitalOcean._get_dataC   s=  € Ø"×/Ñ/Ó1Ñˆ÷ Ùä�‰Ð9¸:ÔFàˆ
Ø�>�>ˆ>Ü"×9Ò9¸$¿+¹+ÓFˆJä×$Ò$Ø×!Ñ!Ø—L‘LØŸ™Ø—L‘Lô	
ˆð  ÔØ')§v¡v¨l¸JÓ'Gˆ�‰�mÑ$Ø*,¯&©&°¸ZÓ*Hˆ�‰Ð&Ñ'Ø&(§f¡f¨\Ó&:ˆ�‰�lÑ#Ø')§v¡v¨mÓ'<ˆ�‰�mÑ$Ø-/¯V©V°H¸iÓ-Hˆ�‰Ð)Ñ*Ø Ÿf™f ]°DÓ9ˆÔØŸF™F ;°Ó5ˆÔçÜ×)Ò)¨$¯+©+°zÔBár'   c                óL   € \         P                  ! V P                  4       R 4      # )zsystem-serial-number)r   Úinstance_id_matches_system_uuidÚget_instance_id)r"   r#   s   &&r%   Úcheck_instance_idÚ(DataSourceDigitalOcean.check_instance_ide   s$   € Ü×6Ò6Ø× Ñ Ó"Ð$:ó
ð 	
r'   c                óF  € V P                   '       d   V P                   # V P                  P                  R4      p\        P	                  V4       V'       g   \        R4      hV P                  R,          R,          p\        P                  ! W4      V n         V P                   # )z‡Configure the networking. This needs to be done each boot, since
the IP information may have changed due to snapshot and/or
migration.
rG   z'Unable to get meta-data from server....ÚdnsÚnameservers)	r    r   r   rN   ÚdebugÚRuntimeErrorr!   r?   Úconvert_network_configuration)r"   rG   ra   s   &  r%   Únetwork_configÚ%DataSourceDigitalOcean.network_configj   s„   € ð ××ÐØ×'Ñ'Ð'à—]‘]×&Ñ& |Ó4ˆ
Ü�	‰	�*ÔßÜÐHÓIÐIà×(Ñ(¨Õ/°Õ>ˆÜ(×FÒFØó 
ˆÔð ×#Ñ#Ð#r'   )r    r   r   r   r   r!   r   r   r   rS   rR   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údsnamer   r4   r   rA   rX   r]   Úpropertyre   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r5   r.   s   @@r%   r   r      sG   ù‡ € à€Fò"÷*ó ò
ò(ò òD
ð
 ñ$ó ÷$ð $r'   r   c                 ó8   € \         P                  ! V \        4      # r2   )r   Úlist_from_dependsÚdatasources)Údependss   &r%   Úget_datasource_listrt   ‡   s   € Ü×$Ò$ W¬kÓ:Ð:r'   )ÚloggingÚ&cloudinit.sources.helpers.digitaloceanr   ÚhelpersÚdigitaloceanr?   Ú	cloudinitr   r   Ú	getLoggerrg   rN   r   r   r   r   r   r   r   ÚDEP_FILESYSTEMrr   rt   © r'   r%   Ú<module>r}      s€   ðó ç :Ó :ß .Ñ .à×Ò˜Ó!€ð Ð=ðÐ ð €
Ø€
Ø€Ø€ôa$˜W×/Ñ/ô a$ðL ˜g×4Ñ4Ð6Ð7ð€ô;r'   