%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/cloudinit/net/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/cloudinit/net/__pycache__/activators.cpython-312.pyc

�

���fi)�	�*�UddlZddlmZmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZddlmZddlmZddlmZddlmZddlmZddlmZej<e�Z Gd	�d
e!�Z"	d$de#de$d
e%de%fd�Z&	d$ded
e%de%fd�Z'Gd�de�Z(Gd�de(�Z)Gd�de(�Z*Gd�de(�Z+Gd�de(�Z,Gd�de(�Z-gd�Z.e)e,e+e-e*d�Z/ee$ee(fe0d<d e
e$d!e
e$dfde
ee(fd"�Z1	d%d ee
e$d!ee$dee(fd#�Z2y)&�N)�ABC�abstractmethod)�partial)�Callable�Dict�Iterable�List�Optional�Type�Union)�subp�util)�	available)�Iproute2)�NetworkStatec��eZdZy)�NoActivatorExceptionN)�__name__�
__module__�__qualname__���:/usr/lib/python3/dist-packages/cloudinit/net/activators.pyrrs��rr�cmd�device_name�warn_on_stderr�returnc�J�tttj|�|�S)z2Attempt to alter an interface using a command list)�_alter_interface_callablerr
)rrrs   r�_alter_interfacer s��%�W�T�Y�Y��%<�n�M�Mr�callablec��	|�\}}t|�r+|rtjntj}|d|�y#tj
$r/}t
jtd|j�Yd}~yd}~wwxYw)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�es      rrrsf����J�	��c��s�8�(6����C�I�I�J��3�S�9����%�%�����C�>����F����s�AA�B�%B�Bc��eZdZeeddeedefd���Zeededefd���Z	eededefd���Z
edeedefd	��Z
ed
edefd��Zy)
�NetworkActivatorN�targetrc��t��)z>Return True if activator is available, otherwise return False.��NotImplementedError�r/s rrzNetworkActivator.available1s
��"�#�#rrc��t��)zWBring up interface.

        Return True is successful, otherwise return False
        r1�rs r�bring_up_interfacez#NetworkActivator.bring_up_interface7�
��"�#�#rc��t��)zYBring down interface.

        Return True is successful, otherwise return False
        r1r5s r�bring_down_interfacez%NetworkActivator.bring_down_interface@r7r�device_namesc�,��t�fd�|D��S)zjBring up specified list of interfaces.

        Return True is successful, otherwise return False
        c3�@�K�|]}�j|����y�w�N)r6)�.0�device�clss  �r�	<genexpr>z7NetworkActivator.bring_up_interfaces.<locals>.<genexpr>Os�����M�f�3�)�)�&�1�M�s�)�all)r@r:s` r�bring_up_interfacesz$NetworkActivator.bring_up_interfacesIs����M��M�M�Mr�
network_statec�l�|j|j�D�cgc]}|d��	c}�Scc}w)z\Bring up all interfaces.

        Return True is successful, otherwise return False
        �name)rC�iter_interfaces)r@rD�is   r�bring_up_all_interfacesz(NetworkActivator.bring_up_all_interfacesQs5���&�&� -� =� =� ?�@�1�Q�v�Y�@�
�	
��@s�1r=)rrr�staticmethodrr
�str�boolrr6r9�classmethodrrCrrIrrrr.r.0s�����$�(�3�-�$�4�$���$���$��$��$���$���$�#�$�$�$���$��N�x��}�N��N��N��
�L�
�T�
��
rr.c�b�eZdZeddeedefd��Zededefd��Zededefd��Z	y)	�IfUpDownActivatorNr/rc��t|��S�z3Return true if ifupdown can be used on this system.r3)�
eni_availabler3s rrzIfUpDownActivator.availableas���F�+�+rrc�"�d|g}t||�S)�bBring up interface using ifup.

        Return True is successful, otherwise return False
        �ifup�r �rrs  rr6z$IfUpDownActivator.bring_up_interfacefs���{�#����[�1�1rc�"�d|g}t||�S)rT�ifdownrVrWs  rr9z&IfUpDownActivator.bring_down_interfaceos����%����[�1�1rr=)
rrrrJr
rKrLrr6r9rrrrOrO\sl��
�,�(�3�-�,�4�,��,��2��2��2��2��2�#�2�$�2��2rrOc�X�eZdZeddefd��Zededefd��Zededefd��Zy)�IfConfigActivatorNrc�N�d}dg}ttj|||���S)z3Return true if ifconfig can be used on this system.�ifconfigz/sbin)�searchr/)rLr
�which)r/�expectedr^s   rrzIfConfigActivator.availablezs(��������D�J�J�x��v�F�G�Grrc�$�d|dg}t||�S)zoBring up interface using ifconfig <dev> up.

        Return True is successful, otherwise return False
        r]�uprVrWs  rr6z$IfConfigActivator.bring_up_interface�s���;��-����[�1�1rc�$�d|dg}t||�S)zqBring up interface using ifconfig <dev> down.

        Return True is successful, otherwise return False
        r]�downrVrWs  rr9z&IfConfigActivator.bring_down_interface�s���;��/����[�1�1rr=�	rrrrJrLrrKr6r9rrrr[r[ysb���H�$�H��H��2��2��2��2��2�#�2�$�2��2rr[c�X�eZdZeddefd��Zededefd��Zededefd��Zy)�NetworkManagerActivatorNrc��t|��S)z9Return true if NetworkManager can be used on this system.r3)�nm_availabler3s rrz!NetworkManagerActivator.available�s���6�*�*rrc���ddlm}||�}|�tjd�yddd|g}t	||�rdddd	|g}nt	gd
�|�dddd|g}t	||�S)zdBring up connection using nmcli.

        Return True is successful, otherwise return False
        r)�
conn_filenamezFUnable to find an interface config file. Unable to bring up interface.F�nmcli�
connection�loadrb�filename)rlrm�reload�ifname)�cloudinit.net.network_managerrkr$r%r )rrkrors    rr6z*NetworkManagerActivator.bring_up_interface�s~��	@� ��-�����K�K�0�
����f�h�7���C��-��L�$�
�H�E�C��>��L��L�$��+�F�C���[�1�1rc�&�ddd|g}t||�S)zeBring down interface using nmcli.

        Return True is successful, otherwise return False
        rlr?�
disconnectrVrWs  rr9z,NetworkManagerActivator.bring_down_interface�s����,��<����[�1�1rr=rerrrrgrg�s_���+�$�+��+��2��2��2��2�.�2�#�2�$�2��2rrgc��eZdZddgZed
defd��Zededefd��Zede	edefd	��Z
ed
edefd��Zededefd��Z
y)�NetplanActivator�netplan�applyNrc��t|��S)z2Return true if netplan can be used on this system.r3)�netplan_availabler3s rrzNetplanActivator.available�s��!��/�/rrc�d�tjd�ttjdd��S��YApply netplan config.

        Return True is successful, otherwise return False
        zBCalling 'netplan apply' rather than altering individual interfacesrBF�r�r$r&r rv�NETPLAN_CMDr5s rr6z#NetplanActivator.bring_up_interface��1��	�	�	�
-�	
� ��(�(�%��
�	
rr:c�d�tjd�ttjdd��Sr|r)r:s rrCz$NetplanActivator.bring_up_interfaces�r�rrDc�:�ttjdd��S)r}rBFr~)r rvr�)rDs rrIz(NetplanActivator.bring_up_all_interfaces�s�� ��(�(�%��
�	
rc�d�tjd�ttjdd��Sr|rr5s rr9z%NetplanActivator.bring_down_interface�r�rr=)rrrr�rJrLrrKr6rrCrrIr9rrrrvrv�s����g�&�K��0�$�0��0��
��
��
��
��
�(�3�-�
�D�
��
��
�|�
��
��
��
�#�
�$�
��
rrvc�r�eZdZed	defd��Zededefd��Zededefd��Z	ededefd��Z
y)
�NetworkdActivatorNrc��t|��SrQ)�networkd_availabler3s rrzNetworkdActivator.available�s��"��0�0rrc�H�tttj|��S��1Return True is successful, otherwise return False)rrr�link_upr5s rr6z$NetworkdActivator.bring_up_interface�s!��)��H�$�$�k�2�
�	
rrDc�"�gd�}t|d�S)r�)�	systemctl�restartzsystemd-networkdzsystemd-resolvedrBrV)rDrs  rrIz)NetworkdActivator.bring_up_all_interfacess��O����U�+�+rc�H�tttj|��Sr�)rrr�	link_downr5s rr9z&NetworkdActivator.bring_down_interfaces!��)��H�&�&��4�
�	
rr=)rrrrJrLrrKr6rrIr9rrrr�r��s����1�$�1��1��
��
��
��
��,�|�,��,��,�
�
�#�
�$�
��
rr�)�enirwznetwork-manager�networkdr]�NAME_TO_ACTIVATOR�priorityr/c���|D�cgc]
}|tvs�|��}}|rtd|z��|D�cgc]}t|��
}}|D�cgc]}|j|�r|��c}Scc}wcc}wcc}w)Nz0Unknown activators provided in priority list: %s)�DEFAULT_PRIORITY�
ValueErrorr�r)r�r/rH�unknownrF�activator_classes�
activator_clss       r�search_activatorr�'s���#�@�Q�a�/?�&?�q�@�G�@���>��H�
�	
�>F�F�T�*�4�0�F��F�/����"�"�6�*�	����
A��
G��s�
A �A �A%�A*c��|�t}t||�}|sd}|r
|dk7rd|z}td|�d|����|d}tj	d||�|S)N��/z
 in target=%sz%No available network activators foundz. Searched through list: rz.Using selected activator: %s from priority: %s)r�r�rr$r&)r�r/�found�tmsg�selecteds     r�select_activatorr�7sr����#���X�v�.�E�����f��m�"�V�+�D�"�"&��
2�
�	
��Q�x�H��I�I�8�(�H���Or)T)NN)3�logging�abcrr�	functoolsr�typingrrrr	r
rr�	cloudinitr
r�cloudinit.net.enirrR�cloudinit.net.netops.iproute2r�cloudinit.net.netplanrzrrri�cloudinit.net.network_stater�cloudinit.net.networkdr��	getLoggerrr$�	Exceptionr�listrKrLr rr.rOr[rgrvr�r�r��__annotations__r�r�rrr�<module>r�s����#��H�H�H� �8�2�@�C�4�B��g����!��	�9�	�
9=�N�	
�N��N�15�N�	�N�04����(,��	��&)
�s�)
�X2�(�2�:2�(�2�6%2�.�%2�P:
�'�:
�z
�(�
�:����.�!�!�8��4��T�"2�3�3�4��
��3�i�
�!&�s�D�y�!1�
�	�$��
 �!�
�"CG���t�C�y�!��2:�3�-��	�
��r

Zerion Mini Shell 1.0