| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3.9/site-packages/cloudinit/sources/__pycache__/ |
Upload File : |
a
�½b�5 � @ s^ d Z ddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddl mZ ddl m
Z
mZmZ dd lmZmZmZmZ dd
lmZmZ e�e�ZddiZd
ZdZed ZdZddiZ edd�Z!dd� Z"G dd� dej#�Z$dd� Z%dd� Z&dd� Z'dd�e(d�d d!�Z)e$ej*ffgZ+d"d#� Z,ed$k�rZddl-Z-d%Z.e-j/e.d&�Z0e0�1� e2e�3e)� e&� d'��� dS )(a3 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)�suppress)�Tuple)�dmi)�log)�net�sources�util)�cmdline�dhcp�get_interfaces_by_mac�is_netfail_master)�UrlError�readurl�configure_secondary_nicsFzOracleCloud.comz&http://169.254.169.254/opc/v{version}/z{path}/i(# Z
Authorizationz
Bearer Oracle�OpcMetadataz version instance_data vnics_datac C s d| vrdS | d dvr,t �d| d � dS t� }| d dkr�dd� | d D �D ]@}|d d
krPd|v rP|d }|�|�}|s�qPqPt|�rP|d= qPn|| d dk�r| �d
i ��� D ]\\}}d|v r�|�di ��d�}|r�|�|�}|s�q�q�t|�r�|d d= |d= ||d d<