File: //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceVMware.cpython-310.pyc
o
쑛h� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZm
Z
ddlmZmZmZmZmZmZ ddlmZmZmZ ddlmZ ddlmZ ddlmZmZm Z d Z!e�"e#�Z$d
Z%dZ&dZ'd
Z(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3ej4ej5ej6ej7hiZ8ej4ej6ej7hiZ9g d�Z:dZ;dd� Z<dd� Z=G dd � d ej>�Z?d!d"� Z@d#d$� ZAd%d&� ZBd'd(� ZCd)d*� ZDd+d,� ZEd-d.� ZFd/d0� ZGd1d2� ZHd3d4� ZId5d6� ZJd7d8� ZKd9d:� ZLd;d� ZMd<d=� ZNd>d?� ZOd@dA� ZPdBdC� ZQdDdE� ZRe?ejSffe?ejSejTffgZUdFdG� ZVdHdI� ZWd\dKdL�ZXdMdN� ZYdOeZdPeZfdQdR�Z[dOeZdPeZfdSdT�Z\dUdV� Z]dWdX� Z^dYdZ� Z_e#d[k�rEe_� dS dS )]z�Cloud-Init DataSource for VMware
This module provides a cloud-init datasource for VMware systems and supports
multiple transports types, including:
* EnvVars
* GuestInfo
* IMC (Guest Customization)
� N)�Dict�Set)�
atomic_helper�dmi�net�netinfo�sources�util)�
EventScope� EventType�userdata_to_events)�loggers)�guestcust_util)�ProcessExecutionError�subp�whichz/sys/class/dmi/id/product_uuidzNo value found�envvar� guestinfo�imc�redactzcleanup-guestinfo�
VMX_GUESTINFOz---z
local-ipv4z
local-ipv6zwait-on-network�ipv4�ipv6zcloudinit.updates.supportedzcloudinit.updates.enabled)�e1000�e1000e�vlance�vmxnet2�vmxnet3�vrdmaz9
ENV{}=="{}", GOTO="cloudinit_hook"
GOTO="cloudinit_end"
c C s t jdd� dk r| S t�| �S )z�
cache is a wrapper around functools.cache that no-ops when Python
is <3.9, the version in which functools.cache was introduced.
N� )� � )�sys�version_info� functools�cache)�function� r'