File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceOpenNebula.cpython-310.pyc
Back
o �Ad�? � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m Z mZmZ e� e�ZdZdZdgZG dd� de j�ZG d d � d e�ZG dd� de�ZG d d� d�Zdd� Zdd� Z ddd�Zddd�Zdd� ZeZee jffgZ dd� Z!dS )� N)�log)�net�sources�subp�utilziid-dsopennebula�nobody� context.shc @ sF e Zd ZdZdd� Zdd� Zdd� Zdd � Zed d� �Z dd d�Z dS )�DataSourceOpenNebula� OpenNebulac C s. t j�| |||� d | _tj�|jd�| _d S )N� opennebula)r � DataSource�__init__�seed�os�path�join�seed_dir)�self�sys_cfg�distro�paths� 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 ) s zDataSourceOpenNebula.__str__c C sl dt i}d }d }t}d| jv r| j�d�}| jg}|�t� � |D ]Z}z&tj� | j�r4t || j|d�}n|�d�rHt jt || jd�}t�||�}W n% tyR Y q! ty_ } z|�d }~w tjyn t�d|� Y nw |r{|}t�d|� nq!|s�dS |d } t�| |g�} | �|�d �| j�d�g�| _| jtjkr�dS || _|�d�| _| | _|�d �| _dS )Nzinstance-id� parseuser��asuserz/dev)r r z%s was not mountablezfound datasource in %sF�metadata�DSMODEr �network-interfaces�userdataT) �DEFAULT_IID�DEFAULT_PARSEUSER�ds_cfg�getr �extend�find_candidate_devsr r �isdir�read_context_disk_dirr � startswith� functools�partialr �mount_cb�NonContextDiskDir�BrokenContextDiskDir�MountFailedError�LOG�warning�debug� mergemanydict�_determine_dsmoder r �DSMODE_DISABLEDr �networkr �userdata_raw) r �defaults�resultsr r � candidates�cdev�partially_applied_func�exc�mdr r r � _get_data- 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_subplatformj s z%DataSourceOpenNebula._get_subplatformc C s | j d ur| j S d S �N)r8 )r r r r �network_configr 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 rG y s z!DataSourceOpenNebula.get_hostnameN)FFF)�__name__� __module__�__qualname__�dsnamer r rA rC �propertyrE rG r r r r r s = r c @ � e Zd ZdS )r/ N�rK rL rM r r r r r/ � � r/ c @ rP )r0 NrQ r r r r r0 � rR r0 c @ s� e Zd Zddd�Zdd� Zdd� Zdd � Zd d� Zdd � Zdd� Z dd� Z dd� Zdd� Zdd� Z dd� Zddd�Zdd� ZdS )�OpenNebulaNetworkNc C s| || _ |d u rt|�}t�dd� t|�� dd� d�D ��| _i | _|�� D ]\}}t� d|�}|r;|� d�| j|�� <