403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.6/site-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceOpenStack.cpython-36.pyc
3

��b)�@sddlZddlmZddlmZddlmZmZmZddlm	Z	m
Z
ddlmZm
Z
ddlmZddlmZeje�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|�j|||�d|_tj|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__��)/usr/lib/python3.6/DataSourceOpenStack.pyr8szDataSourceOpenStack.__init__cCs"tjj|�}d||j|jf}|S)Nz%s [%s,ver=%s])r�
DataSource�__str__�dsmoder)r�rootZmstrrrrrAszDataSourceOpenStack.__str__cCs|jjdtg�}dd�|D�}t|�t|�krJtjdtt|�t|���t|�rX|}ntjd�tg}g}i}x*|D]"}t	j
|d�}|j|�|||<qvW|j�}t
j
�}t	j||j|jd�\}	}
|	r�tjd||	�ntjd	|tt
j
�|��|j|	�|_t|	�S)
NZ
metadata_urlscSsg|]}tj|�r|�qSr)rZis_resolvable_url)�.0�xrrr�
<listcomp>HszADataSourceOpenStack.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_urlsZurl2baseZurlZmd_url�
url_paramsZ
start_timeZ	avail_urlZ	_responserrr�wait_for_metadata_serviceFs<


z-DataSourceOpenStack.wait_for_metadata_servicecCstj|j��S)N)rZinstance_id_matches_system_uuidZget_instance_id)rrrrr�check_instance_idnsz%DataSourceOpenStack.check_instance_idcCsn|jtjkr|jStj|jjdd��r2d|_|jS|jtjkrLtj	d�dStj
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*r.r+rZconvert_net_json)rrrr�network_configrs
z"DataSourceOpenStack.network_configc,Cs
d|jjd�k}t|d�s dS|jr�y.t|j��tjtj	d|j
d�}WdQRXWq�ttj
fk
r�}ztjtt|��dSd}~Xq�Xn@y|j
�}Wn2tj
k
r�}ztjtt|��dSd}~XnX|j|jd�g�|_|jtjk�r�dS|jd	i�}tj|tg�}||_|jd
�|_|jd�|_|jd�|_|d
|_|jj|jdi��|jd�}||_ytj|�|_Wn6tk
�r�}ztj d|�d|_WYdd}~XnX|jd�}||_!ytj|�|_"Wn6tk
�r}ztj d|�d|_"WYdd}~XnXdS)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_dsmoderZDSMODE_DISABLEDZ
mergemanydict�DEFAULT_METADATAr=rrZuserdata_rawrr�updateZvendordata_pureZconvert_vendordataZvendordata_raw�
ValueErrorr.Zvendordata2_pureZvendordata2_raw)rZoracle_considered�results�eZmdZvdZvd2rrr�	_get_data�sX


zDataSourceOpenStack._get_datacCs�y|j�stjd��Wn8tk
rN}ztjdjt|�d���WYdd}~XnX|j�}y,tjt	j
dt|jg|j
|j|jd�d�}Wnrtjk
r�}ztjt|���WYdd}~XnBtjtfk
r�}z dj|jd	�}tj|�|�WYdd}~XnX|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})Zaddr)r6rrB�IOError�formatrCr0rr@r*r+�read_metadata_servicerrZnum_retriesr2rZNonReadableZBrokenMetadata)rrHr5�resultr;rrrrA�s2
 
z#DataSourceOpenStack._crawl_metadata)�__name__�
__module__�__qualname__Zdsnamerrr8r?rZNETWORKrZBOOT_NEW_INSTANCEZBOOTZBOOT_LEGACYZHOTPLUGZsupported_update_eventsrrr6r7�propertyr9rIrA�
__classcell__rr)rrr
&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)rRrSrT�__doc__r?rrrrrW�srW�cCstj||||d�}|j�S)N)rr%rK)rZMetadataReaderZread_v2)Zbase_urlrr%rK�readerrrrrP�srPFcCs`tj�sdStjd�}|tkr"dStjd�tkr4dS|rDtj�rDdStjd�j	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:r\rrrr>s
r>cCstj|t�S)N)rZlist_from_depends�datasources)Zdependsrrr�get_datasource_listsrb)NrYrY)F))r1Z	cloudinitrrZloggingrrrZcloudinit.eventrrZcloudinit.net.dhcpr	r
Zcloudinit.sourcesrr_Zcloudinit.sources.helpersrZ	getLoggerrRr*r(ZDEFAULT_IIDrDr`ZDMI_PRODUCT_COMPUTEr]ZDMI_ASSET_TAG_OPENTELEKOMZDMI_ASSET_TAG_SAPCCLOUDr^ZSourceMixinrr
rWrPr>ZDEP_FILESYSTEMZDEP_NETWORKrarbrrrr�<module>s4
L




Youez - 2016 - github.com/yon3zu
LinuXploit