Current File : //usr/lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/kvp.cpython-312.pyc
�

 Nhk����ddlZddlmZmZddlmZddlmZddlmZm	Z	ddl
mZmZeje�Zdeej fd�Zd	edefd
�Zdej*defd�Zdefd
�Zy)�N)�datetime�timezone)�Optional)�version)�handlers�instantiated_handler_registry)�errors�identity�returnc�z�tjjd�}t|tj
�sy|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_handlerrs6��/�@�@�D�D���K��k�8�#E�#E�F�����reportc�l�t�}|�tjd�y|jd|�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)rrs  r�report_via_kvprs4��!�#�K����	�	�B�C�����/��8�r�errorc�4�t|j��S)N)r�as_encoded_report)rs r�report_failure_to_hostr &s���%�1�1�3�4�4rc�>�	tj�}tjddtj���dtjtj�j���d|��g�}t|�S#t$r}d|��}Yd}~��d}~wwxYw)Nzfailed to read vm id: zresult=successzagent=Cloud-Init/z
timestamp=zvm_id=)
r
�query_vm_id�	Exceptionr	�
encode_reportr�version_stringr�nowr�utc�	isoformatr)�vm_id�id_errorrs   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)�loggingrr�typingr�	cloudinitr�cloudinit.reportingrr�cloudinit.sources.azurer	r
�	getLogger�__name__rrr�str�boolr�ReportableErrorr r+�rr�<module>r7sz��
�'���G�4��g����!����(�"D�"D�E���3��4��5�&�"8�"8�5�T�5�"��"r