File: //lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceOVF.cpython-36.opt-1.pyc
3
�q�h�) � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZ eje
�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 jj| |||� d | _tjj|jd�| _d | _i | _ d| _
d | _d S )NZovf�/�file://)r r
)r �
DataSource�__init__�seed�os�path�join�seed_dir�environment�cfg�supported_seed_starts�_network_config)�self�sys_cfg�distro�paths� r �#/usr/lib/python3.6/DataSourceOVF.pyr s zDataSourceOVF.__init__c C s t jj| �}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^tjj| jj|�}t|�\}}} || _|j|� npdt fdt
fg}
d }x|
D ]\}}|� }|rxP qxW |r�t|d�\}}} || _d|kr�|d r�|d | _|j|� t|�dkr�d S d
|ko�|d
�rp|d
}
d }x"| j
D ]}|
j|��r|}P �qW |�s8tjd|
| � d S tj|
d d�\}}}tjd
|
� tj||g�}|j|
� tj||g�}dj|�| _|| _|| _|| _| | _dS )N� zinstance-idz iid-dsovfzcom.vmware.guestInfoZisoTznetwork-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�udZvdZdefaultsZseedfile�contentsr
r Znp�nameZ transfuncr Z seedfound�protoZmd_seedr r r � _get_data'