+
    ˜qgj¡  ã                   óü   € ^ RI t ^ RIHt ^ RIHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHt ] P                  ! ]4      tRtR]R,           /t^t^t^t ! R	 R
]P,                  4      tR tR tRR lt]]P6                  33.tR# )é    N)Ú
exceptions)ÚdmiÚnetÚsourcesÚsubpÚ
url_helperÚutil)ÚNoDHCPLeaseError)ÚEphemeralDHCPv4zhttp://169.254.169.254/api/v1Úmetadata_urlz	/metadatac                   ót   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 4       t
]R 4       tR	tVtV ;t# )
ÚDataSourceNWCSÚNWCSc                óR  € \         P                  P                  WW#4       W n        \	        4       V n        \        P                  ! \        P                  ! VR R./ 4      \        .4      V n
        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        \         P&                  V n        \         P*                  V n        RV n        R# )Ú
datasourcer   r   ÚretriesÚtimeoutÚ
wait_retryN)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   ÚUNSETÚ_network_configÚDSMODE_NETWORKÚdsmodeÚmetadata_full)ÚselfÚsys_cfgr   Úpathss   &&&&ÚB/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNWCS.pyr   ÚDataSourceNWCS.__init__   sÍ   € Ü×Ñ×#Ñ# D°6ÔAØŒÜ›ˆŒÜ×(Ò(ä×$Ò$ W¨|¸VÐ.DÀbÓIÜ!ðó
ˆŒð !%§¡¨NÕ ;ˆÔØ—{‘{—‘ y´*Ó=ˆŒØ—{‘{—‘ y´*Ó=ˆŒØŸ+™+Ÿ/™/¨,¼ÓFˆŒÜ&Ÿ}™}ˆÔÜ×,Ñ,ˆŒØ!ˆÖó    c                ó$   <€ V ^8„  d   QhRS[ RR/# )é   Úci_pkl_versionÚreturnN)Úint)ÚformatÚ__classdict__s   "€r+   Ú__annotate__ÚDataSourceNWCS.__annotate__0   s   ø€ ÷ 1ñ 1©ð 1°ñ 1r-   c                óx   <€ \         SV `  V4       V P                  '       g   \        P                  V n        R # R # ©N)ÚsuperÚ	_unpickler$   r   r#   )r(   r0   Ú	__class__s   &&€r+   r:   ÚDataSourceNWCS._unpickle0   s-   ø€ Ü‰Ñ˜.Ô)Ø×#×#Ð#Ü#*§=¡=ˆDÖ ñ $r-   c                ó\  € V P                  4       pVf   \        R4      hWn        VR,          V P                  R&   VR,          V P                  R&   VR,          V P                  R&   VR,          V P                  R&   VP	                  RR 4      V n        VP	                  RR 4      V n        R	# )
Nzfailed to get metadatazinstance-idzpublic-keysÚnetworkÚhostnamezlocal-hostnameÚuserdataÚ
vendordataT)Úget_metadataÚRuntimeErrorr'   r   r   Úuserdata_rawÚvendordata_raw)r(   Úmds   & r+   Ú	_get_dataÚDataSourceNWCS._get_data5   s›   € Ø×ÑÓ ˆàŠ:ÜÐ7Ó8Ð8àÔà')¨-Õ'8ˆ�‰�mÑ$Ø')¨-Õ'8ˆ�‰�mÑ$Ø#% i¥=ˆ�‰�iÑ Ø*,¨Z­.ˆ�‰Ð&Ñ'àŸF™F :¨tÓ4ˆÔà Ÿf™f \°4Ó8ˆÔár-   c           	     óø  €  \         P                  R 4       \        V P                  \        P
                  ! 4       R\        R,           /.R7      ;_uu_ 4        \        V P                  V P                  V P                  V P                  R7      uuRRR4       #   + '       g   i     R# ; i  \        \        P                  \        \         P"                  3 d   p\         P%                  RT4       h Rp?ii ; i)z#Attempting to get metadata via DHCPÚurlz/metadata/instance-id)ÚifaceÚconnectivity_urls_data©r   Úsec_betweenr   NzDHCP failure: %s)ÚLOGÚinfor   r   r   Úfind_fallback_nicÚBASE_URL_V1Úread_metadatar   r   r   r   r
   r   ÚProcessExecutionErrorrC   r   ÚRequestExceptionÚerror)r(   Úes   & r+   rB   ÚDataSourceNWCS.get_metadataH   sÇ   € ð	Ü�H‰HÐ:Ô;ä Ø—‘Ü×+Ò+Ó-ð œ{Ð-DÕDðð(÷ö ô %Ø×)Ñ)Ø ŸL™LØ $§¡Ø ŸL™Lô	÷÷ ÷ ó ûô" Ü×&Ñ&ÜÜ×'Ñ'ð	
ô 	ô �I‰IÐ(¨!Ô,Øûð	ús6   ‚AB. Á7BÂ
B. ÂB+	Â%B. Â+B. Â./C9ÃC4Ã4C9c                óÞ  € \         P                  R 4       V P                  \        P                  8w  d   V P                  # V P
                  R,          R,          '       g   \        R4      hV P
                  R,          R,           FA  p\        VR,          4      pV'       g   K  \         P                  RVR,          V4       W!R&   KC  	  V P
                  R,          V n        V P                  # )z Attempting network configurationr>   Úconfigz"Unable to get metadata from serverÚmac_addresszOverriding %s with %sÚname)	rO   Údebugr$   r   r#   r   rC   Úget_interface_namerP   )r(   ÚiÚ
iface_names   &  r+   Únetwork_configÚDataSourceNWCS.network_confige   s¹   € ä�	‰	Ð4Ô5à×Ñ¤7§=¡=Ô0Ø×'Ñ'Ð'à�}‰}˜YÕ'¨×1Ô1ÜÐCÓDÐDð —‘˜yÕ)¨(×3Ð3ˆAÜ+¨A¨mÕ,<Ó=ˆJç‰zÜ—‘Ð0°!°Fµ)¸ZÔHØ&�&“	ñ 4ð  $Ÿ}™}¨YÕ7ˆÔà×#Ñ#Ð#r-   c                 ó4   € R \         P                  ! R4      8H  # )r   zsystem-manufacturer)r   Úread_dmi_data© r-   r+   Ú	ds_detectÚDataSourceNWCS.ds_detect{   s   € àœ×*Ò*Ð+@ÓAÑAÐAr-   )r$   r   r   r&   r   r   r'   r   r   rD   rE   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údsnamer   r:   rG   rB   Úpropertyra   Ústaticmethodrf   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r;   r4   s   @@r+   r   r      sS   ù‡ € à€Fò"÷$1ó 1ò
ò&ð: ñ$ó ð$ð* ñBó ÷Bð Br-   r   c                 ó^   € \         P                  ! 4       pW9  d   R # VP                  V 4      # r8   )r   Úget_interfaces_by_macr   )ÚmacÚmacs_to_nics   & r+   r^   r^   €   s(   € Ü×+Ò+Ó-€Kà
ÔÙà�?‰?˜3ÓÐr-   c                 ó8   € \         P                  ! V \        4      # r8   )r   Úlist_from_dependsÚdatasources)Údependss   &r+   Úget_datasource_listrz   Š   s   € Ü×$Ò$ W¬kÓ:Ð:r-   c                 óÞ   € \         P                  ! WW#R 7      pVP                  4       '       g   \        RV ,          4      h\        P
                  ! VP                  P                  4       4      # )rM   zunable to read metadata at %s)r   ÚreadurlÚokrC   r	   Ú	load_jsonÚcontentsÚdecode)rJ   r   rN   r   Úresponses   &&&& r+   rS   rS   Ž   sS   € Ü×!Ò!Ø¨+ô€Hð �;‰;�=Š=ÜÐ:¸SÕ@ÓAÐAä�>Š>˜(×+Ñ+×2Ñ2Ó4Ó5Ð5r-   )r/   r/   é   )ÚloggingÚrequestsr   Ú	cloudinitr   r   r   r   r   r	   Úcloudinit.net.dhcpr
   Úcloudinit.net.ephemeralr   Ú	getLoggerrh   rO   rR   r   r    r!   r"   r   r   r^   rz   rS   ÚDEP_FILESYSTEMrx   re   r-   r+   Ú<module>rŠ      s“   ðó
 å ç ?× ?Ý /Ý 3à×Ò˜Ó!€à-€ð �K +Õ-ðÐ ð €
Ø€
Ø€ôcB�W×'Ñ'ô cBòL ò;ô6ð �g×,Ñ,Ð.Ð/ð‚r-   