File: //lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/vultr.cpython-310.pyc
o
�AdK � @ s d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZm Z m
Z
mZmZ d dl
mZ d dlmZ e�e�Ze� d(d d
��Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Ze� dd� �Zdd� Zdd� Zd)d d!�Zd"d#� Z d$d%� Z!d&d'� Z"dS )*� N)� lru_cache)�
exceptions)�dmi)�log)�net�netinfo�subp�
url_helper�util)�NoDHCPLeaseError)�EphemeralDHCPv4c C s� t d�}t� D ]`}z>t|d| i|d��+ t| �s! W d � W qt| ||||�}t�|�} t| � | W d � W S 1 sAw Y W q tt j
t tjfyg }
zt
�d|
� |
}W Y d }
~
qd }
~
ww |�)NzFailed to DHCP�url)�iface�connectivity_url_data�tmp_dirzDHCP Exception: %s)�RuntimeError�get_interface_listr �check_route�
read_metadata�json�loads�refactor_metadatar r �ProcessExecutionErrorr �RequestException�LOG�error)r
�timeout�retries�sec_between�agentr � exceptionr �v1�metadata�exc� r$ �A/usr/lib/python3/dist-packages/cloudinit/sources/helpers/vultr.py�get_metadata s6
��
*����r&