Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/cloudinit/net/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/cloudinit/net/__pycache__/activators.cpython-310.pyc
o

}��fi)�	@s�UddlZddlmZmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZddlmZddlmZddlmZddlmZddlmZe�e�Z Gd	d
�d
e!�Z"	d)de#d
e$de%de%fdd�Z&	d)dede%de%fdd�Z'Gdd�de�Z(Gdd�de(�Z)Gdd�de(�Z*Gdd�de(�Z+Gdd�de(�Z,Gdd �d e(�Z-gd!�Z.e)e,e+e-e*d!�Z/ee$ee(fe0d"<d#e
e$d$e
e$dfde
ee(fd%d&�Z1	d*d#ee
e$d$ee$dee(fd'd(�Z2dS)+�N)�ABC�abstractmethod)�partial)�Callable�Dict�Iterable�List�Optional�Type�Union)�subp�util��	available)�Iproute2)�NetworkStatec@seZdZdS)�NoActivatorExceptionN)�__name__�
__module__�__qualname__�rr�:/usr/lib/python3/dist-packages/cloudinit/net/activators.pyrsrT�cmd�device_name�warn_on_stderr�returncCstttj|�|�S)z2Attempt to alter an interface using a command list)�_alter_interface_callablerr)rrrrrr�_alter_interfacesr�callablec
Cslz|�\}}t|�r|rtjntj}|d|�WdStjy5}zt�td|j�WYd}~dSd}~ww)z�Attempt to alter an interface using a callable

    this function standardizes logging and response to failure for
    various activators
    zReceived stderr output: %sTz#Running interface command %s failedNF)	�len�LOG�warning�debugr�ProcessExecutionErrorr
�logexcr)rr�_out�err�
log_stderr�errrrs

��rc@s�eZdZeeddeedefdd���Zeededefdd���Z	eededefd	d
���Z
edeedefdd
��Z
ededefdd��ZdS)�NetworkActivatorN�targetrcC�t��)z>Return True if activator is available, otherwise return False.��NotImplementedError�r*rrrr1szNetworkActivator.availablercCr+)zWBring up interface.

        Return True is successful, otherwise return False
        r,�rrrr�bring_up_interface7�z#NetworkActivator.bring_up_interfacecCr+)zYBring down interface.

        Return True is successful, otherwise return False
        r,r/rrr�bring_down_interface@r1z%NetworkActivator.bring_down_interface�device_namescst�fdd�|D��S)zjBring up specified list of interfaces.

        Return True is successful, otherwise return False
        c3s�|]}��|�VqdS�N)r0)�.0�device��clsrr�	<genexpr>Os�z7NetworkActivator.bring_up_interfaces.<locals>.<genexpr>)�all)r8r3rr7r�bring_up_interfacesIsz$NetworkActivator.bring_up_interfaces�
network_statecCs|�dd�|��D��S)z\Bring up all interfaces.

        Return True is successful, otherwise return False
        cSsg|]}|d�qS)�namer�r5�irrr�
<listcomp>X�z<NetworkActivator.bring_up_all_interfaces.<locals>.<listcomp>)r;�iter_interfaces)r8r<rrr�bring_up_all_interfacesQs�z(NetworkActivator.bring_up_all_interfacesr4)rrr�staticmethodrr	�str�boolrr0r2�classmethodrr;rrCrrrrr)0sr)c@sTeZdZeddeedefdd��Zededefdd��Zededefd	d
��Z	dS)�IfUpDownActivatorNr*rcC�
t|d�S�z3Return true if ifupdown can be used on this system.r.)�
eni_availabler.rrrra�
zIfUpDownActivator.availablercC�d|g}t||�S)�bBring up interface using ifup.

        Return True is successful, otherwise return False
        �ifup�r�rrrrrr0f�
z$IfUpDownActivator.bring_up_interfacecCrM)rN�ifdownrPrQrrrr2orRz&IfUpDownActivator.bring_down_interfacer4)
rrrrDr	rErFrr0r2rrrrrH\srHc@�LeZdZed
defdd��Zededefdd��Zededefdd	��ZdS)�IfConfigActivatorNrcCsd}dg}ttj|||d��S)z3Return true if ifconfig can be used on this system.�ifconfigz/sbin)�searchr*)rFr�which)r*�expectedrWrrrrzszIfConfigActivator.availablercC�d|dg}t||�S)zoBring up interface using ifconfig <dev> up.

        Return True is successful, otherwise return False
        rV�uprPrQrrrr0��

z$IfConfigActivator.bring_up_interfacecCrZ)zqBring up interface using ifconfig <dev> down.

        Return True is successful, otherwise return False
        rV�downrPrQrrrr2�r\z&IfConfigActivator.bring_down_interfacer4�	rrrrDrFrrEr0r2rrrrrUysrUc@rT)�NetworkManagerActivatorNrcCrI)z9Return true if NetworkManager can be used on this system.r.)�nm_availabler.rrrr�rLz!NetworkManagerActivator.availablercCsvddlm}||�}|durt�d�dSddd|g}t||�r(ddd	d
|g}ntgd�|�ddd	d|g}t||�S)
zdBring up connection using nmcli.

        Return True is successful, otherwise return False
        r)�
conn_filenameNzFUnable to find an interface config file. Unable to bring up interface.F�nmcli�
connection�loadr[�filename)rbrc�reload�ifname)�cloudinit.net.network_managerrar r!r)rrarerrrrr0�s�

z*NetworkManagerActivator.bring_up_interfacecCsddd|g}t||�S)zeBring down interface using nmcli.

        Return True is successful, otherwise return False
        rbr6�
disconnectrPrQrrrr2�s
z,NetworkManagerActivator.bring_down_interfacer4r^rrrrr_�sr_c@s�eZdZddgZeddefdd��Zededefdd	��Zed
e	edefdd��Z
ed
edefdd��Zededefdd��Z
dS)�NetplanActivator�netplan�applyNrcCrI)z2Return true if netplan can be used on this system.r.)�netplan_availabler.rrrr�rLzNetplanActivator.availablercC�t�d�ttjddd�S��YApply netplan config.

        Return True is successful, otherwise return False
        zBCalling 'netplan apply' rather than altering individual interfacesr:F�r�r r"rrj�NETPLAN_CMDr/rrrr0����z#NetplanActivator.bring_up_interfacer3cCrnrorr)r3rrrr;�rtz$NetplanActivator.bring_up_interfacesr<cCsttjddd�S)rpr:Frq)rrjrs)r<rrrrC�s�z(NetplanActivator.bring_up_all_interfacescCrnrorrr/rrrr2�rtz%NetplanActivator.bring_down_interfacer4)rrrrsrDrFrrEr0rr;rrCr2rrrrrj�s

	rjc@sbeZdZed
defdd��Zededefdd��Zededefd	d
��Z	ededefdd��Z
dS)�NetworkdActivatorNrcCrIrJ)�networkd_availabler.rrrr�rLzNetworkdActivator.availablercC�tttj|��S��1Return True is successful, otherwise return False)rrr�link_upr/rrrr0��
�z$NetworkdActivator.bring_up_interfacer<cCsgd�}t|d�S)ry)�	systemctl�restartzsystemd-networkdzsystemd-resolvedr:rP)r<rrrrrCs
z)NetworkdActivator.bring_up_all_interfacescCrwrx)rrr�	link_downr/rrrr2r{z&NetworkdActivator.bring_down_interfacer4)rrrrDrFrrEr0rrCr2rrrrru�sru)�enirkznetwork-manager�networkdrV�NAME_TO_ACTIVATOR�priorityr*cs>dd�|D�}|rtd|��dd�|D�}�fdd�|D�S)NcSsg|]}|tvr|�qSr)�DEFAULT_PRIORITYr>rrrr@*sz$search_activator.<locals>.<listcomp>z0Unknown activators provided in priority list: %scSsg|]}t|�qSr)r�)r5r=rrrr@/rAcsg|]	}|���r|�qSrr)r5�
activator_clsr.rrr@0s��)�
ValueError)r�r*�unknown�activator_classesrr.r�search_activator's�
�r�cCs\|durt}t||�}|s!d}|r|dkrd|}td||f��|d}t�d||�|S)N��/z
 in target=%szBNo available network activators found%s. Searched through list: %srz.Using selected activator: %s from priority: %s)r�r�rr r")r�r*�found�tmsg�selectedrrr�select_activator7s"
���r�)T)NN)3�logging�abcrr�	functoolsr�typingrrrrr	r
r�	cloudinitrr
�cloudinit.net.enirrK�cloudinit.net.netops.iproute2r�cloudinit.net.netplanrmrhr`�cloudinit.net.network_stater�cloudinit.net.networkdrv�	getLoggerrr �	Exceptionr�listrErFrrr)rHrUr_rjrur�r��__annotations__r�r�rrrr�<module>sv
$
����
����
�,(=	�	�
�

��
���

Spamworldpro Mini