Ë
    x[hk  ã                   óÞ   — d dl Z d dlmZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZmZ  e j                  e«      Zdeej                      fd„Zd	edefd
„Zdej*                  defd„Zdefd„Zy)é    N)ÚdatetimeÚtimezone)ÚOptional)Úversion)ÚhandlersÚinstantiated_handler_registry)ÚerrorsÚidentityÚreturnc                  óz   — t         j                  j                  d«      } t        | t        j
                  «      sy| S )z'Get instantiated KVP telemetry handler.Ú	telemetryN)r   Úregistered_itemsÚgetÚ
isinstancer   ÚHyperVKvpReportingHandler)Úkvp_handlers    ú=/usr/lib/python3/dist-packages/cloudinit/sources/azure/kvp.pyÚget_kvp_handlerr      s6   € ä/×@Ñ@×DÑDØó€Kô �k¤8×#EÑ#EÔFØàÐó    Úreportc                 ól   — t        «       }|€t        j                  d«       y|j                  d| «       y)z/Report to host via PROVISIONING_REPORT KVP key.z.KVP handler not enabled, skipping host report.FÚPROVISIONING_REPORTT)r   ÚLOGÚdebugÚ	write_key)r   r   s     r   Úreport_via_kvpr      s4   € ä!Ó#€KØÐÜ�	‰	ÐBÔCØà×ÑÐ/°Ô8Ør   Úerrorc                 ó4   — t        | j                  «       «      S )N)r   Úas_encoded_report)r   s    r   Úreport_failure_to_hostr    &   s   € Ü˜%×1Ñ1Ó3Ó4Ð4r   c                  ó>  — 	 t        j                  «       } t        j                  ddt        j                  «       › �dt        j                  t        j                  «      j                  «       › �d| › �g«      }t        |«      S # t        $ r}d|›�} Y d }~Œ�d }~ww xY w)Nzfailed to read vm id: zresult=successzagent=Cloud-Init/z
timestamp=zvm_id=)r
   Úquery_vm_idÚ	Exceptionr	   Úencode_reportr   Úversion_stringr   Únowr   ÚutcÚ	isoformatr   )Úvm_idÚid_errorr   s      r   Úreport_success_to_hostr+   *   s™   € ð6Ü×$Ñ$Ó&ˆô ×!Ñ!àØ¤× 6Ñ 6Ó 8Ð9Ð:ØœŸ™¤h§l¡lÓ3×=Ñ=Ó?Ð@ÐAØ�U�GÐð		
ó€Fô ˜&Ó!Ð!øô ò 6Ø(¨¨Ð5�ûð6ús   ‚B Â	BÂBÂB)Úloggingr   r   Útypingr   Ú	cloudinitr   Úcloudinit.reportingr   r   Úcloudinit.sources.azurer	   r
   Ú	getLoggerÚ__name__r   r   r   ÚstrÚboolr   ÚReportableErrorr    r+   © r   r   ú<module>r7      sz   ðó
 ß 'Ý å ß Gß 4à€g×Ñ˜Ó!€ð˜ (×"DÑ"DÑEó ð˜3ð  4ó ð5 &×"8Ñ"8ð 5¸Tó 5ð" ô "r   