CasperSecurity

Current Path : /usr/lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cloudinit/cmd/devel/__pycache__/net_convert.cpython-310.pyc

o

쑛hJ�@s�dZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZddlm
Z
mZmZmZmZmZddlmZddlmZddlmZd	Zdd
d�Zdd
�Zedkree���Zeee�dSdS)z(Debug network config format conversions.�N)�distros�safeyaml)�loggers)�eni�netplan�network_manager�
network_state�networkd�	sysconfig)�DataSourceAzure)�	openstack)�guestcust_utilznet-convertcCs�|s	tjttd�}|jddtdddd�|jdd	gd
�ddd�|jd
ddddd�|jdddd�tj��D�dd�|jdddddd�|jdddd�|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�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--distrocSsg|]	}|D]}|�qqS�r)�.0�sublist�itemrr�A/usr/lib/python3/dist-packages/cloudinit/cmd/devel/net_convert.py�
<listcomp>Gs
��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�openr�
OSFAMILIES�values)�parserrrr�
get_parsersd��
������r-c	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\�argsr5r�
iface_name�	iface_mac�net_data�pre_nsr:�
distro_clsr_�r_cls�r�nsrrr�handle_args`s�

�




��

�
�
��


 �
�����rp�__main__)N) r'r$rVrEr?rPr�	cloudinitrr�
cloudinit.logr�
cloudinit.netrrrrr	r
�cloudinit.sourcesrrX�cloudinit.sources.helpersr�$cloudinit.sources.helpers.vmware.imcr
r&r-rp�__name__�
parse_argsrgrrrr�<module>s( 
B]
�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY