![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /lib/python3/dist-packages/cloudinit/sources/__pycache__/ |
o }��f�B � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m Z mZ ddlm Z mZmZmZmZ ddlmZ ddlmZmZmZmZ ddlmZ e�e�Zd d iZdZdZ e d Z!dZ"ddiZ#edd�Z$G dd� dej%�Z&deddfdd�Z'G dd� dej(�Z)G dd� de)�Z*de e+ fdd�Z,de-fdd �Z.d!e+de/fd"d#�Z0d!e+de e e+e+f fd$d%�Z1d e)j2e)j3d&�d'e-de e$ fd(d)�Z4e)ej5ffe*ej5ej6ffgZ7d*d+� Z8ed,kr�ddl9Z9d-Z:e9j;e:d.�Z<e<�=� e>e �?e4� e.� d/��� dS dS )0a3 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)� namedtuple)�Dict�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{path}/i(# � Authorizationz Bearer Oracle�OpcMetadataz version instance_data vnics_datac @ s e Zd ZdZdefdd�ZdS )�KlibcOracleNetworkConfigSourcez�Override super class to lower the applicability conditions. If any `/run/net-*.cfg` files exist, then it is applicable. Even if `/run/initramfs/open-iscsi.interface` does not exist. �returnc C s t | j�S )zOverride is_applicable)�bool�_files��self� r �D/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOracle.py� is_applicable: � z,KlibcOracleNetworkConfigSource.is_applicableN)�__name__� __module__�__qualname__�__doc__r r r r r r r 3 s r �network_configr c C s d| vrdS | d dvrt �d| d � dS t� }| d dkrJdd� | d D �D ]}|d d krGd|v rG|d }|�|�}|s@q(t|�rG|d= q(dS | d dkr�| �d i ��� D ]/\}}d|v r�|�di ��d�}|r�|�|�}|ssqXt|�r�|d d= |d= ||d d<