| Current Path : /lib/python3/dist-packages/cloudinit/sources/__pycache__/ |
| Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceNoCloud.cpython-38.pyc |
U
�Ad�1 � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dlm Z e�
e�ZG dd� dej
�Zddd �Zdd
d�Zddd
�Zdd� ZG dd� de�ZeejffeejejffgZdd� ZdS )� N)�dmi)�log)�sources�util)�enic @ s` e Zd ZdZdd� Zdd� Zdd� Zdd � Zed
d� �Z dd
� Z
dd� Zdd� Zedd� �Z
dS )�DataSourceNoCloudZNoCloudc C sJ t j�| |||� d | _tj�|jd�tj�|jd�g| _d | _d| _ d S )N�nocloudznocloud-net)�/zfile://)
r �
DataSource�__init__�seed�os�path�join�seed_dir� seed_dirs�supported_seed_starts��self�sys_cfgZdistro�paths� r �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.pyr s �zDataSourceNoCloud.__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 zDataSourceNoCloud.__str__c C s| t �d�}|�t �d�� t �d|�� �}|�t �d|�� �� |�t �d| �� tt|�t|�@ �}|jdd� |S )Nz TYPE=vfatzTYPE=iso9660zLABEL=%szLABEL_FATBOOT=%sT)�reverse)r Zfind_devs_with�extend�upper�lower�list�set�sort)r �labelZfslistZ
label_listZdevlistr r r �_get_devices( s
zDataSourceNoCloud._get_devicesc C s� d| j d�}g }i ddd d�}z8i }t�d�}|rTt||�rT|�d� t|d|i�}W n" tk
rx t�t d� Y d S X z(i }t|�r�|�d
� t|d|i�}W n" tk
r� t�t d� Y d S X ddgd
dgd�}| j
D ]V}z:tj|f|�}|�|� t �d|� t||�}W �q6W q� t
k
�r2 Y q�X q�| j�d��r`|�d� | jd |d d<