관리-도구
편집 파일: DataSourceOracle.cpython-39.pyc
a '�DgLT � @ s d Z ddlZddlZddlZddlZddlZddlmZmZm Z m Z mZmZ ddl mZmZmZmZmZ ddlmZ ddlmZmZmZmZ ddlmZ e�e�Zdd iZd Z dZ!dZ"e!d Z#e"d Z$ddiZ%dZ&G dd� de �Z'G dd� dej(�Z)edd�dd�Z*G dd� dej+�Z,G dd� de,�Z-e.d�dd�Z/ee. d�d d!�Z0e1d�d"d#�Z2e.e3d$�d%d&�Z4e.eee.e.f d$�d'd(�Z5e.e.d$�d)d*�Z6d e,j7e,j8e#gd+�e1e e. ee' d,�d-d.�Z9e,ej:ffe-ej:ej;ffgZ<d/d0� Z=ed1k�rd2Z>e?e�@e9e$e#gd3�e2� d4��� dS )5a3 Datasource for Oracle (OCI/Oracle Cloud Infrastructure) Notes: * This datasource does not support OCI Classic. OCI Classic provides an EC2 lookalike metadata service. * The UUID provided in DMI data is not the same as the meta-data provided instance-id, but has an equivalent lifespan. * We do need to support upgrade from an instance that cloud-init identified as OpenStack. * Bare metal instances use iSCSI root, virtual machine instances do not. * Both bare metal and virtual machine instances provide a chassis-asset-tag of OracleCloud.com. � N)�Any�Dict�List� NamedTuple�Optional�Tuple)� atomic_helper�dmi�net�sources�util)� NetworkConfig)�cmdline� ephemeral�get_interfaces_by_mac�is_netfail_master)�wait_for_url�configure_secondary_nicsFzOracleCloud.comz&http://169.254.169.254/opc/v{version}/z+http://[fd00:c1::a9fe:a9fe]/opc/v{version}/z{path}/Z Authorizationz Bearer Oraclei(# c @ sB e Zd ZU eed<