| Current Path : /lib/python3/dist-packages/cloudinit/sources/__pycache__/ |
| Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceOVF.cpython-38.pyc |
U
�Ad�) � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZ e�e
�ZG dd� de j�ZG dd� de�Zdd
d�Zdd
� Zdd� Zd dd�Zdd� Zdd� Zdd� ZG dd� de�Zee jffee je jfffZdd� Zdd� ZdS )!� N)�minidom)�log)�safeyaml�sources�subp�utilc @ sL e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z e
dd� �ZdS )�
DataSourceOVFZOVFc C sF t j�| |||� d | _tj�|jd�| _d | _i | _ d| _
d | _d S )NZovf)�/zfile://)r �
DataSource�__init__�seed�os�path�join�seed_dir�environment�cfg�supported_seed_starts�_network_config��selfZsys_cfgZdistro�paths� r �A/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOVF.pyr s zDataSourceOVF.__init__c C s t j�| �}d|| jf S )Nz%s [seed=%s])r r
�__str__r )r �rootr r r r # s zDataSourceOVF.__str__c C s� g }i }d}d}ddi}t | jj�\}}|r^tj�| jj|�}t|�\}}} || _|�|� nndt fdt
fg}
d }|
D ]\}}|� }|rv q�qv|r�t|d�\}}} || _d|kr�|d r�|d | _|�|� t|�dkr�d S d
|k�rp|d
�rp|d
}
d }| j
D ]}|
�|��r|} �q �q|�s8t�d|
| � d S tj|
d d�\}}}t�d
|
� t�||g�}|�|
� t�||g�}d�|�| _|| _|| _|| _| | _dS )N� �instance-idz iid-dsovfzcom.vmware.guestInfoZisoT�network-configr F�seedfromz Seed from %s not supported by %s)ZtimeoutzUsing seeded cache data from %s�,)�get_ovf_envr r r
r r �read_ovf_environmentr �append�transport_vmware_guestinfo�transport_iso9660r �lenr �
startswith�LOG�debugr Zread_seededZ
mergemanydictr �metadataZuserdata_rawZvendordata_rawr )r �found�md�udZvd�defaultsZseedfile�contentsr r Znp�nameZ transfuncr Z seedfound�protoZmd_seedr r r � _get_data'