+
    Û1j2  ã                   ó‚   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIH	t	H
t
Ht Rt ! R R]	]
4      t ! R R	]]4      tR# )
é    N)ÚURLError)ÚRequestÚurlopen)ÚPluginÚUbuntuPluginÚRedHatPluginzKhttp://169.254.169.254/metadata/instance?api-version=2025-04-07&format=jsonc                   óL   a € ] tR t^t o RtRtRtR	tR tR t	]
R 4       tRtV tR# )
ÚAzurezMicrosoft Azure clientÚazurec                óä   € V P                  . RO4       V P                  R4      p\        P                  ! R4       F1  w  r#pV F%  pV P                  V P	                  W%4      VR7       K'  	  K3  	  R# )ú/var/log/waagent*Úlog_sizez/var/log/azure)Ú	sizelimitN)r   z/var/lib/cloudz/etc/default/kv-kvp-daemon-initz/etc/waagent.confz*/sys/module/hv_netvsc/parameters/ring_sizez9/sys/module/hv_storvsc/parameters/storvsc_ringbuffer_sizez/var/lib/AzureEnhancedMonitor)Úadd_copy_specÚ
get_optionÚosÚwalkÚ	path_join)ÚselfÚlimitÚpathÚ_ÚfilesÚnames   &     Ú:/usr/lib/python3/dist-packages/sos/report/plugins/azure.pyÚsetupÚAzure.setup    sc   € Ø×Ñò 
ô 	ð —‘ 
Ó+ˆä ŸgšgÐ&6Ö7‰NˆD�UÛ�Ø×"Ñ" 4§>¡>°$Ó#=ÈÐ"ÖOó ó 8ó    c           	     óF  € V P                  R 4      ;_uu_ 4       p V P                  4       pVP                  \        P                  ! V^R7      4       RRR4       R#   \
         d%   pTP                  \        T4      4        Rp?L4Rp?ii ; i  + '       g   i     R# ; i)zinstance_metadata.json)ÚindentN)Úcollection_fileÚ_get_imds_metadataÚwriteÚjsonÚdumpsÚRuntimeErrorÚstr)r   ÚmfileÚmetadataÚerrs   &   r   ÚcollectÚAzure.collect4   sy   € Ø×!Ñ!Ð":×;Ô;¸uð&Ø×2Ñ2Ó4�Ø—‘œDŸJšJ x¸Ô:Ô;÷ <Ñ;øô  ô &Ø—‘œC ›H×%Ñ%ûð&ú÷	 <×;Ð;ús.   šBœ7AÁBÁ(BÂBÂBÂBÂB 	c                 óî  €  \        \        RR/R7      p \        V ^R7      ;_uu_ 4       pVP                  ^È8w  d=   \	        RVP                   R2VP                  4       P                  4       ,           4      h\        P                  ! VP                  4       P                  4       4      uuRRR4       #   + '       g   i     R# ; i  \         d"   p\	        R\        T4      ,           4      ThRp?ii ; i)	z8Retrieve instance metadata from the Azure IMDS endpoint.ÚMetadataÚtrue)Úheaders)ÚtimeoutzIMDS returned HTTP z: NzFailed to query Azure IMDS: )r   ÚIMDS_URLr   Ústatusr&   ÚreadÚdecoder$   Úloadsr   r'   )ÚreqÚrespr*   s      r   r"   ÚAzure._get_imds_metadata<   sÄ   € ð
	DÜœ(¨Z¸Ð,@ÔAˆCÜ˜ a×(Õ(¨DØ—;‘; #Ô%Ü&Ø-¨d¯k©k¨]¸"Ð=ØŸ)™)›+×,Ñ,Ó.õ/ó0ð 0ô —z’z $§)¡)£+×"4Ñ"4Ó"6Ó7÷ )×(×(Ó(ûô ô 	DÜØ.´°S³Õ9ó;Ø@CðDûð	Dús5   ‚(C ªA?B4Â)
C Â4C	Â?C ÃC ÃC4ÃC/Ã/C4© N)Úvirt)ÚWALinuxAgent)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r+   Ústaticmethodr"   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r
   r
      s:   ø‡ € à)€Jà€KØ€HØ €HòPò(&ð ñDó öDr   r
   c                   ó2   a a€ ] tR t^Lt oV 3R ltRtVtV ;t# )ÚRedHatAzurec                ó  <€ \         SV `  4        \        P                  ! R 4      pV'       d%   V P                  R4       V P                  RRR7       Rp\        P                  ! V R24       F  pV P                  RV 24       K  	  R# )	z/etc/yum.repos.d/rh-cloud*.repoz/curl -s -m 5 -vvv https://rhui4-1.microsoft.comzgrep -i rhui /etc/hostsÚrhui_etc_hosts)Úsuggest_filenamez/etc/pki/rhui/productz/*.crtzopenssl x509 -noout -text -in N)Úsuperr   ÚglobÚadd_cmd_output)r   Ú
rhui_reposÚcrt_dirÚcrt_pathÚ	__class__s   &   €r   r   ÚRedHatAzure.setupN   s‡   ø€ Ü‰‰Œô
 —Y’YÐ@ÓAˆ
ßð ×ÑØAôð
 ×ÑØ)Ø!1ð  ô ð *ˆÜŸ	š	 W I¨VÐ"4Ö5ˆHØ×ÑØ0°°
Ð;öó 6r   r:   )r=   r>   r?   r@   r   rF   rG   Ú__classcell__)rT   rH   s   @@r   rJ   rJ   L   s   ù‡ € ÷õ r   rJ   )rO   r$   r   Úurllib.errorr   Úurllib.requestr   r   Úsos.report.pluginsr   r   r   r2   r
   rJ   r:   r   r   Ú<module>rZ      sB   ðó Û Û 	Ý !ß +ç AÑ Að1€ô1DˆF�Lô 1Dôh�%˜ö r   