+
    i                         ^ 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    ##D6A(($$W|V.Db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.&'FF:t4 ff\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    	HH:; ++- {-DD(  %)) LL $ LL	   " &&''	
 	 II(!,	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3A+Am,<=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    $$Wk::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-   