/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceOpenNebula.cpython-310.pyc (12434B)
o
th> @ s
d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZmZm
Z
eeZdZdZdgZdZG dd dejZG d d
d
eZG dd deZG d
d dZdd Zdd Zdd ZdddZdddZdd Z eZ!eej"ffgZ#dd Z$dS ) N)
atomic_helpernetsourcessubputilziid-dsopennebulanobody
context.sh)
EPOCHREALTIMEEPOCHSECONDSRANDOMLINENOSECONDS_SRANDOM__vc @ sF e Zd ZdZdd Zdd Zdd Zdd Zed
d Z dd
dZ
dS )DataSourceOpenNebula
OpenNebulac C s4 t j| ||| d | _tj|jd| _d | _d S )N
opennebula) r
DataSource__init__seedospathjoinseed_dirnetwork)selfsys_cfgdistropaths r H/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOpenNebula.pyr / s
zDataSourceOpenNebula.__init__c C s t j| }d|| j| jf S )Nz%s [seed=%s][dsmode=%s])r r __str__r dsmode)r rootr r r! r" 5 s zDataSourceOpenNebula.__str__c
C sl dt i}d }d }t}d| jv r| jd}| jg}|t |D ]Z}z&tj | jr4t
|| j|d}n|drHt
jt
|| jd}t||}W n% tyR Y q! ty_ } z|d }~w tjyn td| Y nw |r{|}td| nq!|sdS |d } t| |g} | |d
| jdg| _| jtjkrdS || _|d| _| | _|d
| _dS )Nzinstance-id parseuserasuserz/dev)r' r z%s was not mountablezfound datasource in %sFmetadataDSMODEr# network-interfacesuserdataT) DEFAULT_IIDDEFAULT_PARSEUSERds_cfggetr extendfind_candidate_devsr r isdirread_context_disk_dirr
startswith functoolspartialr mount_cbNonContextDiskDirBrokenContextDiskDirMountFailedErrorLOGwarningdebug
mergemanydict_determine_dsmoder# r DSMODE_DISABLEDr r r( userdata_raw)
r defaultsresultsr r%
candidatescdevpartially_applied_funcexcmdr r r! _get_data9 sb
zDataSourceOpenNebula._get_datac C s$ | j | jv r d}nd}d|| jf S )z/Return the subplatform metadata source details.zseed-dirzconfig-diskz%s (%s))r r )r subplatform_typer r r! _get_subplatformv s z%DataSourceOpenNebula._get_subplatformc C s | j d ur| j S d S N)r )r r r r! network_config~ s
z#DataSourceOpenNebula.network_configFc C s. |d u r| j tjkr
d}nd}tj| ||S )NTF)r# r DSMODE_NETWORKr get_hostname)r fqdn
resolve_ip
metadata_onlyr r r! rO s
z!DataSourceOpenNebula.get_hostnameN)FFF)__name__
__module____qualname__dsnamer r" rI rK propertyrM rO r r r r! r + s =
r c @ e Zd ZdS )r8 NrS rT rU r r r r! r8 r8 c @ rX )r9 NrY r r r r! r9 rZ r9 c @ sp e Zd ZdddZdd Zdd Zdd Zd
d Zdd
Zdd Z dd Z
dd Zdd ZdddZ
dd ZdS )OpenNebulaNetworkNc C s| || _ |d u rt|}tdd t| dd dD | _i | _| D ]\}}t d|}|r;|
d| j| <