403Webshell
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 :  /lib/python3.9/site-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/cloudinit/sources/__pycache__/DataSourceOpenStack.cpython-39.opt-1.pyc
a

�½b)�@sddlZddlmZddlmZddlmZmZmZddlm	Z	m
Z
ddlmZm
Z
ddlmZddlmZe�e�Zd	Zd
ZdeiZdZd
ZeegZdZdZeZeeeg7ZGdd�dejej �Z!Gdd�de!�Z"ddd�Z#ddd�Z$e"ej%ffe!ej%ej&ffgZ'dd�Z(dS)�N)�dmi)�log)�sources�
url_helper�util)�
EventScope�	EventType)�EphemeralDHCPv4�NoDHCPLeaseError)�DataSourceOracle)�	openstackzhttp://169.254.169.254ziid-dsopenstackzinstance-idzOpenStack NovazOpenStack ComputeZOpenTelekomCloudz
SAP CCloud VMcsxeZdZdZejZdZej	e
je
je
j
e
jhiZ�fdd�Zdd�Zdd�Zd	d
�Zedd��Zd
d�Zdd�Z�ZS)�DataSourceOpenStackZ	OpenStackFcsHtt|��|||�d|_t�|j�|_d|_i|_	t
j|_t
j|_
dS�N)�superr
�__init__�metadata_addressrZfetch_ssl_details�paths�ssl_details�version�filesr�UNSET�ec2_metadata�network_json)�self�sys_cfgZdistror��	__class__��I/usr/lib/python3.9/site-packages/cloudinit/sources/DataSourceOpenStack.pyr8szDataSourceOpenStack.__init__cCs"tj�|�}d||j|jf}|S)Nz%s [%s,ver=%s])r�
DataSource�__str__�dsmoder)r�rootZmstrrrrr AszDataSourceOpenStack.__str__cCs|j�dtg�}dd�|D�}t|�t|�krJt�dtt|�t|���t|�rX|}nt�d�tg}g}i}|D]"}t	�
|d�}|�|�|||<qt|��}t
�
�}t	j||j|jd�\}	}
|	r�t�d||	�nt�d	|tt
�
�|��|�|	�|_t|	�S)
NZ
metadata_urlscSsg|]}t�|�r|�qSr)rZis_resolvable_url)�.0�xrrr�
<listcomp>H�zADataSourceOpenStack.wait_for_metadata_service.<locals>.<listcomp>z,Removed the following from metadata urls: %sz+Empty metadata url list! using default listr)�urlsZmax_wait�timeoutzUsing metadata source: '%s'z2Giving up on OpenStack md from %s after %s seconds)�ds_cfg�get�
DEF_MD_URL�set�LOG�debug�list�len�warningrZcombine_url�append�get_url_params�timeZwait_for_urlZmax_wait_seconds�timeout_seconds�intr�bool)rr'ZfilteredZmd_urlsZurl2base�urlZmd_url�
url_paramsZ
start_timeZ	avail_urlZ	_responserrr�wait_for_metadata_serviceFsB�


�
�z-DataSourceOpenStack.wait_for_metadata_servicecCst�|���Sr)rZinstance_id_matches_system_uuidZget_instance_id)rrrrr�check_instance_idnsz%DataSourceOpenStack.check_instance_idcCsn|jtjkr|jSt�|j�dd��r2d|_|jS|jtjkrLt�	d�dSt�
d�tj|jdd�|_|jS)z@Return a network config dict for rendering ENI or netplan files.Zapply_network_configTNz<Unexpected call to network_config when network_json is None.z(network config provided via network_json)Z
known_macs)
�_network_configrrrZis_falser)r*rr-r1r.rZconvert_net_json)rrrr�network_configrs�
�z"DataSourceOpenStack.network_configc
Cs0d|j�d�v}t|d�s dS|jr�zBt|j��$tjtj	d|j
d�}Wd�n1s\0YWn<ttj
fy�}zt�tt|��WYd}~dSd}~00nHz|�
�}Wn:tj
�y�}zt�tt|��WYd}~dSd}~00|�|�d�g�|_|jtjk�rdS|�d	i�}t�|tg�}||_|�d
�|_|�d�|_|�d�|_|d
|_|j�|�di��|�d�}||_zt�|�|_Wn8t�y�}zt� d|�d|_WYd}~n
d}~00|�d�}||_!zt�|�|_"Wn8t�y*}zt� d|�d|_"WYd}~n
d}~00dS)a
Crawl metadata, parse and persist that data for this instance.

        @return: True when metadata discovered indicates OpenStack datasource.
            False when unable to contact metadata service or when metadata
            format is invalid or disabled.
        ZOracleZdatasource_list)�
accept_oracleFzCrawl of metadata service)Zlogfunc�msg�funcNr!�metadatazec2-metadataZnetworkdataZuserdatarrZ
vendordataz"Invalid content in vendor-data: %sZvendordata2z#Invalid content in vendor-data2: %sT)#rr*�detect_openstack�perform_dhcp_setupr	Zfallback_interfacer�log_timer-r.�_crawl_metadatar
r�InvalidMetaDataExceptionZlogexc�strZ_determine_dsmoder!ZDSMODE_DISABLEDZ
mergemanydict�DEFAULT_METADATArArrZuserdata_rawrr�updateZvendordata_pureZconvert_vendordataZvendordata_raw�
ValueErrorr1Zvendordata2_pureZvendordata2_raw)rZoracle_considered�results�eZmdZvdZvd2rrr�	_get_data�sZ�(


zDataSourceOpenStack._get_datac
Csz|��st�d��Wn:tyP}z"t�djt|�d���WYd}~n
d}~00|��}z,tjt	j
dt|jg|j
|j|jd�d�}Wnvtjy�}zt�t|���WYd}~nLd}~0tjtfy�}z&dj|jd	�}t�|�|�WYd}~n
d}~00|S)
z�Crawl metadata service when available.

        @returns: Dictionary with all metadata discovered for this datasource.
        @raise: InvalidMetaDataException on unreadable or broken
            metadata.
        z No active metadata service foundz,IOError contacting metadata service: {error})�errorNz#Crawl of openstack metadata service)r�retriesr()�args�kwargszBroken metadata address {addr})�addr)r:rrF�IOError�formatrGr3rrDr-r.�read_metadata_servicerrZnum_retriesr5rZNonReadableZBrokenMetadata)rrLr9�resultr?rrrrE�s>�����
"�"z#DataSourceOpenStack._crawl_metadata)�__name__�
__module__�__qualname__Zdsnamerrr<rCrZNETWORKrZBOOT_NEW_INSTANCEZBOOTZBOOT_LEGACYZHOTPLUGZsupported_update_eventsrr r:r;�propertyr=rMrE�
__classcell__rrrrr
&s$��		(
;r
c@seZdZdZdZdS)�DataSourceOpenStackLocalauRun in init-local using a dhcp discovery prior to metadata crawl.

    In init-local, no network is available. This subclass sets up minimal
    networking with dhclient on a viable nic so that it can talk to the
    metadata service. If the metadata service provides network configuration
    then render the network configuration for that instance based on metadata.
    TN)rWrXrY�__doc__rCrrrrr\�sr\�cCstj||||d�}|��S)N)rr(rO)rZMetadataReaderZread_v2)Zbase_urlrr(rO�readerrrrrU�s�rUFcCs`t��sdSt�d�}|tvr"dSt�d�tvr4dS|rDt��rDdSt�d��	d�t
kr\dSdS)z<Return True when a potential OpenStack platform is detected.Tzsystem-product-namezchassis-asset-tag��product_nameF)rZis_x86rZ
read_dmi_data�VALID_DMI_PRODUCT_NAMES�VALID_DMI_ASSET_TAGS�oracleZ_is_platform_viableZget_proc_envr*�DMI_PRODUCT_NOVA)r>rarrrrBs
rBcCst�|t�Sr)rZlist_from_depends�datasources)Zdependsrrr�get_datasource_listsrg)Nr^r^)F))r4Z	cloudinitrrZloggingrrrZcloudinit.eventrrZcloudinit.net.dhcpr	r
Zcloudinit.sourcesrrdZcloudinit.sources.helpersrZ	getLoggerrWr-r+ZDEFAULT_IIDrHreZDMI_PRODUCT_COMPUTErbZDMI_ASSET_TAG_OPENTELEKOMZDMI_ASSET_TAG_SAPCCLOUDrcZSourceMixinrr
r\rUrBZDEP_FILESYSTEMZDEP_NETWORKrfrgrrrr�<module>s8
�L


�

Youez - 2016 - github.com/yon3zu
LinuXploit