File: //lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceAzure.cpython-36.opt-1.pyc
3
�q�h� � @ s� U d dl Z d dlZd dlZd dlZd dlZd dlZd dljjZ d dl
mZ d dlm
Z
d dlmZmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZmZmZ d dlmZmZ d d l m!Z!m"Z"m#Z# d d
l$m%Z% d dl&m'Z' d dl(m)Z)m*Z*m+Z+m,Z, d d
l-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> d dl?m@Z@ ejAeB�ZCdZDddiZEdZFdZGdZHdZIG dd� de�ZJdZKeeL KddddgZMdd� ZNd d!� ZOeLeLeeL d"�d#d$�ZPeLeLd%�d&d'�ZQe5eeL d(�d)d*��ZRe5eLeeL d%�d+d,��ZSdxeLd(�d-d.�ZTd/d0� ZUd1d2� ZVd3d4� ZWeeL d(�d5d6�ZXejY� �r�d7ZGeXd8�ZZeZdk �rveCj[d9� d:eZ ZFn
eCj[d;� dZKeHd<eFid=d>�Z\d<d?d@gd=dA�ieGdBdC�gdD�Z]dEeDgZ^dFZ_dGZ`dHZaG dIdJ� dJejb�ZcdKdL� ZddMdN� ZedOdP� ZfdQdR� ZgdSdT� ZhdydVdW�Zie5dXdY� �Zje5dZd[� �Zke5eFd\d\feLeLeleld]�d^d_��Zme5dzd`da��Zne5dbdc� �Zod{dedf�Zpe5dgdh� �Zqe5eKfdidj��Zre5dkdl� �Zse5dmdn� �Zte5eueudo�dpdq��Zve5eud(�drds��Zwe5d|dtdu��ZxecZyecejzffgZ{dvdw� Z|dS )}� N)�Enum)�Path)�sleep�time)�Any�Dict�List�Optional)�log)�net�sources�ssh_util�subp�util)�
EventScope� EventType)�NoDHCPLeaseError�NoDHCPLeaseInterfaceError�NoDHCPLeaseMissingDhclientError)�EphemeralDHCPv4)�events)�errors�identity�imds�kvp)�netlink)�DEFAULT_WIRESERVER_ENDPOINT�BrokenAzureDataSource�NonAzureDataSource� OvfEnvXml�azure_ds_reporter�azure_ds_telemetry_reporter�build_minimal_ovf�dhcp_log_cb�get_boot_telemetry�get_ip_from_lease_value�get_metadata_from_fabric�get_system_info�push_log_to_kvp�report_diagnostic_event�report_failure_to_fabric)�UrlError�Azurezinstance-idziid-AZURE-NODEz/dev/disk/cloud/azure_resourceZext4z/var/lib/waagentz/dev/sr0c @ s e Zd ZdZdZdZdZdZdS )�PPSType�NoneZPreprovisionedOSDiskZRunningZSavableZUnknownN)�__name__�
__module__�__qualname__�NONE�OS_DISK�RUNNING�SAVABLE�UNKNOWN� r7 r7 �%/usr/lib/python3.6/DataSourceAzure.pyr- ? s
r- z/sys/firmware/acpi/tables/OEM0z"/etc/netplan/90-hotplug-azure.yamlz /usr/local/sbin/ephemeral_eth.shz+/etc/udev/rules.d/10-net-device-added.rulesz#/run/network/interfaces.ephemeral.dc C s� xz| j � D ]n}tjd|�r
|j� }t|�dkr
|d jd�}t|�dkr
|d dkr
|d j|�r
|d jd�}|d S q
W d S )
z�
dev.storvsc.1.%pnpinfo:
classid=32412632-86cb-44a2-9b5c-50d1417354f5
deviceid=00000000-0001-8899-0000-000000000000
Zpnpinfo� � �=r �deviceid� �.N)�
splitlines�re�search�split�len�
startswith)�
sysctl_outr<