%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/netplan/netplan/cli/__pycache__/
Upload File :
Create Path :
Current File : //usr/share/netplan/netplan/cli/__pycache__/utils.cpython-36.pyc

3

�Bd]��@svddlZddlZddlZddlZdZdZdd�Zdd�Zdd	�Zd
d�Z	dd
d�Z
dgfdd�ZGdd�dej�Z
dS)�NzNetworkManager.servicez+snap.network-manager.networkmanager.servicecCstjjdd�S)NZNETPLAN_GENERATE_PATHz/lib/netplan/generate)�os�environ�get�rr�'/usr/share/netplan/netplan/cli/utils.py�get_generator_pathsrcCstjdddtgtjd�dkS)N�	systemctlz--quietz
is-enabled)�stderrr)�
subprocess�call�NM_SNAP_SERVICE_NAME�DEVNULLrrrr�is_nm_snap_enabledsrcCs,d}t�rd}tj|g|tjtjd�dS)N�nmcliznetwork-manager.nmcli)�stdoutr	)rr
�
check_callr
)�argsZbinary_namerrrr#srcCs.ytdg�dSttjfk
r(dSXdS)z"Check if NetworkManager is runningZgeneralTFN)r�OSErrorr
ZSubprocessErrorrrrr�
nm_running,s

rFcCs<t}d|g}|s|jd�t�r$t}|j|�tj|�dS)Nrz
--no-block)�NM_SERVICE_NAME�appendrrr
r)�action�syncZservice_name�commandrrr�systemctl_network_manager6s

rcCsFd|g}|s|jd�|jd�x|D]}|j|�q&Wtj|�dS)Nrz
--no-blockzsystemd-networkd.service)rr
r)rrZextra_servicesr�servicerrr�systemctl_networkdGs


rc@sFeZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dS)�NetplanCommandTFcCs�||_||_||_||_d|_d|_d|_i|_d|_d|_	t
jdtj
d|f|dd�|_|jjdddd	�|s�|jjd
ddd
�|_|jjdddd�}|j|jd�dS)NFz%s %srT)�prog�description�add_helpz--debug�
store_truezEnable debug messages)r�helpzAvailable commands��
subcommand)�title�metavar�destr"zShow this help message)rr")�func)�
command_idr�leaf_command�testing�_args�debug�commandclass�subcommandsr$r(�argparse�ArgumentParser�sys�argv�parser�add_argumentZadd_subparsers�
subparsers�
add_parser�set_defaults�print_usage)�selfr)r�leafr+Zp_helprrr�__init__Ws,

zNetplanCommand.__init__cCs
||_dS)N)r,)r:rrrr�updatepszNetplanCommand.updatecCsB|jj|j|d�\}|_|jr>|jr>tdtjd�|j�dS)N)r�	namespacezYou need to specify a command)�file)	r4Zparse_known_argsr,r$r*�printr2r	r9)r:�nsrrr�
parse_argssszNetplanCommand.parse_argscCs8|jr|jj|j�|jr,d|jkr,|j�|j�dS)Nr")r.r=r,r*r9r()r:rrr�run_commandzs
zNetplanCommand.run_commandcCs |jjtjd�tjtj�dS)N)r?)r4Z
print_helpr2r	�exitr�EX_USAGE)r:rrrr9�szNetplanCommand.print_usagecCs�|�}i|j|<||j|d<||j|d<|jrDtjjdd�sDdS|jj|j|j|jdd�}|j	|j
|d�||j|d<dS)N�class�instanceZENABLE_TEST_COMMANDSF)rr"r )r(r.r4)r/r+rrrr6r7r)rr8�run)r:�namer.rG�prrr�_add_subparser_from_class�s

z(NetplanCommand._add_subparser_from_classcCsDddl}x6|j|�D](\}}|j|�rt|t�r|j||�qWdS)Nr)�inspectZ
getmembersZisclass�
issubclassrrK)r:Z
submodulesrLrI�objrrr�_import_subcommands�sz"NetplanCommand._import_subcommandsN)TF)
�__name__�
__module__�__qualname__r<r=rBrCr9rKrOrrrrrUs

r)F)r2rr0r
rrrrrrrrZ	Namespacerrrrr�<module>s	



Zerion Mini Shell 1.0