Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/

[FILE] hotplug_hook.cpython-310.pyc [ edit | delete | rename ]
[FILE] logs.cpython-310.pyc [ edit | delete | rename ]
[FILE] make_mime.cpython-310.pyc [ edit | delete | rename ]
[FILE] net_convert.cpython-310.pyc [ edit | delete | rename ]
[FILE] parser.cpython-310.pyc [ edit | delete | rename ]
[FILE] render.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/net_convert.cpython-310.pyc

o

��i!�@s.dZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZddlm
Z
mZmZmZmZmZzddlmZWneyKdZYnwdZzdd	lmZWneyadZYnwdZzdd
lmZWneywdZYnwdZdZddd
�Zdd�Z e!dkr�e��"�Z#e ee#�dSdS)z(Debug network config format conversions.�N)�distros�safeyaml)�loggers)�eni�netplan�network_manager�
network_state�networkd�	sysconfig)�DataSourceAzureFT)�	openstack)�guestcust_utilznet-convertcCs�|s	tjttd�}|jddtdddd�dd	g}tr|�d
�tr&|�d�t	r-|�d�|jd
d|ddd�|jdddddd�|jdddd�t
j��D�dd�|jdddddd�|jd d!d"d#�|jd$d%gd&�dd'd�|S)(aBuild or extend and arg parser for net-convert utility.

    @param parser: Optional existing ArgumentParser instance representing the
        subcommand which will be extended to support the args of this utility.

    @returns: ArgumentParser with proper argument configuration.
    )�prog�descriptionz-pz--network-data�PATHTz!The network configuration to read)�type�metavar�required�helpr�yaml�
azure-imds�network_data.json�
vmware-imcz-kz--kindz&The format of the given network config)�choicesrrz-dz--directoryzdirectory to place output in)rrrz-Dz--distrocSsg|]	}|D]}|�qqS�r)�.0�sublist�itemrr�A/usr/lib/python3/dist-packages/cloudinit/cmd/devel/net_convert.py�
<listcomp>`s
��zget_parser.<locals>.<listcomp>)rrz-mz--maczname,mac�appendzinterface name to mac mapping)r�actionrz--debug�
store_truezenable debug logging to stderr.)r!rz-Oz
--output-kind)rrr	r
�network-managerz!The network config format to emit)
�argparse�ArgumentParser�NAME�__doc__�add_argument�open�azure_kind_availabler �openstack_kind_available�vmware_kind_availabler�
OSFAMILIES�values)�parser�available_kindsrrr�
get_parser1sr�	


�������r1c	Cs�|j�d�s
|jd7_tj�|j�st�|j�|jr%tjt	j
d�ntjt	jd�|jrDi}|jD]}|�
dd�\}}|||<q4nd}|j��}|jdkrVt�|�}n]|jdkr|t�|�}d|vri|�d�}|jr{tj�d�d	t�|�d
g��n7|jdkr�tjt�|�|d�}n'|jd
kr�t j!t�|�ddd�}n|jdkr�t"�#t"�$|jj%��}t"�&|d�}t'�(|j)�}	|	|j)id�}
|j*dkr�tj+}|
j,�d�}nX|j*dkr�t-j+}|
j,�di�}d|d<|ddd�|d<ddg|d<n4|j*dk�rt.j+}|
j,�d�}n$|j*dk�rt/j+}|
j,�d�}n|j*dk�r#t0j+}|
j,�d�}nt1d��||d�}t2j3||d�}
|j�rGtj�d�d
dt�4|
�d
g��tj�d
�d|j|jj%fd |j*|jfg�d�|j5|
|jd!�dS)"N�/)�level�,�rr�network�
z
Input YAML�r)�
known_macsrT)�&apply_network_config_for_secondary_ipsrFr�postcmds�netplan_pathzdhcp-use-domainszipv6-mtu�featuresr	r
r#zInvalid output_kind)�config)�rendererzInternal Statez"Read input format '%s' from '%s'.
z!Wrote output format '%s' to '%s'
)r�target)6�	directory�endswith�os�path�isdir�makedirs�debugr�setup_basic_logging�logging�DEBUG�WARN�mac�split�network_data�read�kindr�convert_eni_datar�	safe_load�get�sys�stderr�write�joinr�dumpsr�convert_net_json�json�loads�azure�6generate_network_config_from_instance_network_metadatar
�Config�
ConfigFile�name�%get_network_data_from_vmware_cust_cfgr�fetch�distro�output_kind�Renderer�renderer_configsrr	r
r�RuntimeErrorr�parse_net_config_data�dump�render_network_state)r`�argsr9r�
iface_name�	iface_mac�net_data�pre_nsr>�
distro_clsrc�r_cls�r�nsrrr�handle_argsys�

�




��

�
�
��


 �
�����rt�__main__)N)$r'r$rZrIrCrTr�	cloudinitrr�
cloudinit.logr�
cloudinit.netrrrrr	r
�cloudinit.sourcesrr\�ImportErrorr*�cloudinit.sources.helpersrr+�$cloudinit.sources.helpers.vmware.imcr
r,r&r1rt�__name__�
parse_argsrkrrrr�<module>sF 	���
H]
�
Upload File: