File: //usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceVMware.cpython-312.pyc
�
쑛h� � �> � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZm
Z
ddlmZmZmZmZmZmZ ddlmZmZmZ ddlmZ ddlmZ ddlmZmZm Z d Z! ejD e#� Z$d
Z%dZ&dZ'd
Z(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3ejh ejj ejl ejn hiZ8ejh ejl ejn hiZ9g d�Z:dZ;d� Z<d� Z= G d� dej| � Z?d� Z@d � ZAd!� ZBd"� ZCd#� ZDd$� ZEd%� ZFd&� ZGd'� ZHd(� ZId)� ZJd*� ZKd+� ZLd,� ZMd-� ZNd.� ZOd/� ZPd0� ZQd1� ZRe?ej� ffe?ej� ej� ffgZUd2� ZVd3� ZWd>d4�ZXd5� ZYd6eZd7eZfd8�Z[d6eZd7eZfd9�Z\d:� Z]d;� Z^d<� Z_e#d=k( r e_� yy)?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 �\ � t j dd dk r| S t j | � 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)�functions �D/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceVMware.pyr'