name : kvp.cpython-39.pyc
a

'�Dgk�@s�ddlZddlmZmZddlmZddlmZddlmZm	Z	ddl
mZmZe�
e�Zeejd�dd	�Zeed
�dd�Zejed
�dd�Zed�dd�ZdS)�N)�datetime�timezone)�Optional)�version)�handlers�instantiated_handler_registry)�errors�identity)�returncCs tj�d�}t|tj�sdS|S)z'Get instantiated KVP telemetry handler.Z	telemetryN)rZregistered_items�get�
isinstancer�HyperVKvpReportingHandler)�kvp_handler�r�?/usr/lib/python3.9/site-packages/cloudinit/sources/azure/kvp.py�get_kvp_handlers�r)�reportr
cCs,t�}|durt�d�dS|�d|�dS)z/Report to host via PROVISIONING_REPORT KVP key.Nz.KVP handler not enabled, skipping host report.FZPROVISIONING_REPORTT)r�LOG�debugZ	write_key)rrrrr�report_via_kvps
r)�errorr
cCst|���S)N)rZas_encoded_report)rrrr�report_failure_to_host&src
Csxzt��}Wn.ty:}zd|��}WYd}~n
d}~00t�ddt����dt�t	j
�����d|��g�}t|�S)Nzfailed to read vm id: zresult=successzagent=Cloud-Init/z
timestamp=zvm_id=)
r	Zquery_vm_id�	ExceptionrZ
encode_reportrZversion_stringrZnowrZutcZ	isoformatr)Zvm_idZid_errorrrrr�report_success_to_host*s ��	r)Zloggingrr�typingrZ	cloudinitrZcloudinit.reportingrrZcloudinit.sources.azurerr	Z	getLogger�__name__rr
r�str�boolrZReportableErrorrrrrrr�<module>s


© 2025 Cubjrnet7