/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceOVF.cpython-310.pyc (9454B)
o
thO3 @ s d Z ddlZddlZddlZddlZddlmZ ddlZddlm Z m
Z
mZ ee
ZG dd de jZG dd deZd#d
dZdd
Zdd Zd$ddZdd Zdd Zdd Zdd Zdd ZG dd deZee jffee je jfffZdd Z d!d" Z!dS )%zZCloud-Init DataSource for OVF
This module provides a cloud-init datasource for OVF data.
N)minidom)sourcessubputilc @ sL e Zd ZdZdd Zdd Zdd Zdd Zd
d Zdd
Z e
dd ZdS )
DataSourceOVFOVFc C sF t j| ||| d | _tj|jd| _d | _i | _ d| _
d | _d S )Novf)/zfile://)r
DataSource__init__seedospathjoinseed_direnvironmentcfgsupported_seed_starts_network_configselfsys_cfgdistropaths 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|\}}} || _|| n7dt fdt
fg}
d }|
D ]\}}| }|rF nq;|rft|d\}}} || _d|v ra|d ra|d | _|| |sjdS d |v r|d r|d }
d}| jD ]}|
|r|} nq{|std
|
| dS tj|
d d\}}}}td|
t||g}||
t||g}d
|| _|| _|| _|| _| | _dS )N instance-idz iid-dsovfzcom.vmware.guestInfoisoTnetwork-configFseedfromz Seed from %s not supported by %s)timeoutzUsing seeded cache data from %s,)get_ovf_envr r r
r r read_ovf_environmentr appendtransport_vmware_guestinfotransport_iso9660r r
startswithLOGdebugr read_seeded
mergemanydictr metadatauserdata_rawvendordata_rawr )r foundmdudvddefaultsseedfilecontentsr r npname transfuncr" seedfoundprotomd_seed_r r r _get_data- sf
zDataSourceOVF._get_datac C s
d| j S )Nzovf (%s))r r r r r _get_subplatformo s
zDataSourceOVF._get_subplatformc C s, d| j vrg S | j d }t|tr|S |gS )Npublic-keys)r/
isinstancelist)r pksr r r get_public_ssh_keysr s
z!DataSourceOVF.get_public_ssh_keysc C | j S N)r rA r r r get_config_obj~ s zDataSourceOVF.get_config_objc C rH rI )r rA r r r network_config s zDataSourceOVF.network_configN)__name__
__module____qualname__dsnamer r r@ rB rG rJ propertyrK r r r r r s Br c @ s e Zd Zdd ZdS )DataSourceOVFNetc C s, t | ||| tj|jd| _d| _d S )Nzovf-net)zhttp://zhttps://)r r r
r r r r r r r r r s
zDataSourceOVFNet.__init__N)rL rM rN r r r r r rQ s rQ Fc C s t | }i }i }d }dg}g d}dg}| D ]^\} }
| dkr"d} | |v r+|
|| <