�
܍~c, � �< � d dl Z d dlmZ d dlmZmZmZ d dlmZm Z d dl
mZ d dlm
Z
d dlmZ ej e� � ZdZd Zd
eiZdZdZd
Z ed� eD � � � � Z G d� dej ej � � Zd� Zd� Zdd�Z d� Z!dd�Z"eZ#eej$ ffgZ%d� Z&dS )� N)�log)�sources�subp�util)�
EventScope� EventType)�eni)�get_ibm_platform)� openstackziid-dsconfigdrive�pass�instance-id)�vfat�iso9660)zconfig-2zCONFIG-2)�sr�cdc # �J K � | ]}t d d� � D ]}d|�|��V � ��dS )r � z/dev/N)�range)�.0�z�is �I/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceConfigDrive.py� <genexpr>r sB � � � �H�H�a�E�!�Q�K�K�H�H�q�q�A�A�q�q��H�H�H�H�H�H�H� c � � � e Zd ZdZej ej ej ej ej
hiZ� fd�Zd� Z
d� Zd� Zed� � � Zed� � � Zd� Z� xZS ) �DataSourceConfigDrive�ConfigDrivec �4 �� t t | � � � |||� � d | _ t j � |j d� � | _ d | _ d | _ d | _
t j | _
d | _ d | _ i | _ d S )N�config_drive)�superr �__init__�source�os�path�join�seed_dir�version�ec2_metadata�_network_configr �UNSET�network_json�network_eni�
known_macs�files)�self�sys_cfg�distro�paths� __class__s �r r! zDataSourceConfigDrive.__init__/ s� �� �
�#�T�*�*�3�3�G�V�U�K�K�K��������U�^�^�D�D��
���� ���#���#�M�����������
�
�
r c � � t j � | � � }|�d| j �d| j �d�}|d| j z z
}|S )Nz [z,ver=�]z[source=%s])r �
DataSource�__str__�dsmoder' |