/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceConfigDrive.cpython-310.pyc (8591B)
o
th, @ s d dl Z d dlZd dlmZmZmZmZ d dlmZm Z d dl
mZ d dlm
Z
d dlmZ e eZdZdeiZd Zd
ZdZedd
eD ZG dd dejejZdd Zdd ZdddZdd Z dddZ!eZ"eej#ffgZ$dd Z%dS ) N) lifecyclesourcessubputil)
EventScope EventType)eni)get_ibm_platform) openstackziid-dsconfigdriveinstance-id)vfatiso9660)zconfig-2zCONFIG-2)srcdc c s* | ]}t d D ] }d||f V qqdS ) z /dev/%s%sN)range).0zi r I/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceConfigDrive.py
s ( r c sr e Zd ZdZejejejej ej
hiZ fddZdd Z
dd Zdd Zed
d Zedd
Zdd Z ZS )DataSourceConfigDriveConfigDrivec s\ t t| ||| d | _tj|jd| _d | _d | _ d | _
tj| _
d | _d | _i | _d S )Nconfig_drive)superr __init__sourceospathjoinseed_dirversionec2_metadata_network_configr UNSETnetwork_jsonnetwork_eni
known_macsfiles)selfsys_cfgdistropaths __class__r r r . s
zDataSourceConfigDrive.__init__c C s0 t j| }d|| j| jf }|d| j 7 }|S )Nz%s [%s,ver=%s]z[source=%s])r
DataSource__str__dsmoder" r )r* rootmstrr r r r1 : s zDataSourceConfigDrive.__str__c
C s d }i }i }| j dfD ]#}tj|sqz t|}|}W n tjy. tt d| Y qw |s| j
d}t|dD ]C}d }t
rK|drKd}ztj|t|d}|}W n# tjya Y n tjyj Y n tjyz tt d| Y nw |r nq<|sd S |d
i }t|tg}| |d| jd|d d
krtjnd g| _| jtjkrd S t| j}|d } || krt|| j| jtjkd | jtjkrt d| | j d S || _|| _ |d| _!|d| _"|d | _#| j$%|di |d}
zt&|
| _'W n t(y% } zt )d| d | _'W Y d }~nd }~ww |d}zt&|| _*W n t(yO } zt )d| d | _*W Y d }~nd }~ww |d| _+|d| _,dS )Nz
/config-drivez#Failed reading config drive from %sdatasource_list)dslistz/dev/cdcd9660)mtypezBroken config drive: %sFmetadatar2 r" r )r, networkz&%s: not claiming datasource, dsmode=%szec2-metadatauserdatar)
vendordataz"Invalid content in vendor-data: %svendordata2z#Invalid content in vendor-data2: %snetwork_confignetworkdataT)-r! r r isdirread_config_driver
NonReadabler logexcLOGr+ getfind_candidate_devsis_BSD
startswithmount_cbMountFailedErrorBrokenMetadata
mergemanydictDEFAULT_METADATA_determine_dsmodeds_cfgr DSMODE_PASSr2 DSMODE_DISABLEDget_previous_iidr-
on_first_bootr, debugr r9 r# userdata_rawr" r) updateconvert_vendordatavendordata_raw
ValueErrorwarningvendordata2_rawr' r&