HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/netns/__pycache__/manager.cpython-311.pyc
�

�;f���z�ddlZddlmZddlmZddlmZddlmZm	Z	ddl
mZmZddl
mZGd�d	e��ZdS)
�N)�netns)�Inotify)�IPRoute)�NetlinkError�	SkipInode)�RTM_DELNETNS�RTM_NEWNETNS)�nsinfmsgc�V��eZdZd�fd�	Zd�Z�fd�Zd�fd�	Zd�Zd�Zd	�Z	dd
�Z
�xZS)
�NetNSManagerN�
netns_managerc�N��t|pg��}tt|���||��|js+dD](}	|�|���#t$rY�%wxYwt|���|_i|_	|�
��||_dS)N)z/var/run/netnsz/var/run/docker/netns)�target)�set�superr�__init__�path�
register_path�OSErrorr�ipr�registry�updater)�self�libcrr�d�	__class__s     ��I/opt/alt/python311/lib/python3.11/site-packages/pyroute2/netns/manager.pyrzNetNSManager.__init__s�����4�:�2����
�l�D�!�!�*�*�4��6�6�6��y�	�@�
�
����&�&�q�)�)�)�)�������D������&�)�)�)�����
����
�
�
�����s�A�
A+�*A+c��|j|j_|j���D]}||j|�d��<� dS)N�NSINFO_PATH)rr�
netns_path�get_netns_infor�get_attr)r�infos  rrzNetNSManager.updatesP��"�i�����H�+�+�-�-�	?�	?�D�:>�D�M�$�-�-�
�6�6�7�7�	?�	?�c#�x�K�tt|�����D�]
}t��}|�Nt	t
j��|dd<t|dd<|j|dd<d|d<|V�dSdj	di|��}d|dd<|j|dd<||j
vr|���||j
vr!|�|j
|��nd|fg|d	<|d
=|ddzrt|dd<d|d<n
|dd
zs��	|V���dS)N�header�error�typerr�eventz
{path}/{name}r�attrs�value�maski��)
rr�getr
r�errno�
ECONNRESETrr�formatrr�load)r�msgr#rrs    �rr/zNetNSManager.getsn�������t�,�,�0�0�2�2�	�	�C��:�:�D��{�*6�u�7G�*H�*H��X��w�'�)5��X��v�&�+/�;��X��x�(� .��W�
��
�
�
����)�?�)�0�0�C�0�0�D�&*�D��N�7�#�'+�{�D��N�8�$��4�=�(�(����
�
�
��t�}�$�$��	�	�$�-��-�.�.�.�.�"/��!6� 7��W�
��W�
��6�{�U�"�
�)5��X��v�&� .��W�
�
���[�5�(�
���J�J�J�J�1	�	r$c���|j���tt|�����dS�N)r�closerr)r�coders  �rr7zNetNSManager.close:s7����������
�l�D�!�!�'�'�)�)�)�)�)r$c�R�tj|��}	tj||j��n&#t$r}t|j���d}~wwxYw|j�|t����}t|dd<|j|dd<d|d<|d=|fS)Nr&r(rr	r)r+)r�_get_netnspath�createrrrr0r�_dump_one_nsrr	r)rr�	netnspath�er#s     rr;zNetNSManager.create>s����(��.�.�	�	(��L��D�I�.�.�.�.���	(�	(�	(��q�w�'�'�'�����	(�����x�$�$�Y����6�6��!-��X��v��#'�;��X��x� �&��W�
���M��w�s�1�
A�A�Ac��tj|��}d}	|j�|t	����}n&#t
$r}t
|j���d}~wwxYwt|dd<|j	|dd<d|d<|d=	tj
||j��n&#t$r}t
|j
���d}~wwxYw|fS)Nr&r(rrr)r+)rr:rr<rrrr8rr�removerrr0)rrr=r#r>s     rr@zNetNSManager.removeKs����(��.�.�	���	'��8�(�(��C�E�E�:�:�D�D���	'�	'�	'��q�v�&�&�&�����	'����!-��X��v��#'�;��X��x� �&��W�
���M�	(��L��D�I�.�.�.�.���	(�	(�	(��q�w�'�'�'�����	(�����w�s/�'A�
A#�
A�A#�B*�*
C
�4C�C
c��|�d|�d����}|�td���tj|��}|dkr|�|��S|dkr|�|��S|dvrtd���|���D] }|�d��|kr|fcS�!dS)	Nrrznetns spec is required�add�del)r/rzmethod not supportedr.)r/�
ValueErrorrr:r;r@�dumpr")r�cmd�argv�kwargrr=�items       rrzNetNSManager.netns\s����y�y�����=�!9�!9�:�:���<��5�6�6�6��(��.�.�	��%�<�<��;�;�y�)�)�)�
�E�\�\��;�;�y�)�)�)�
��
&�
&��3�4�4�4��I�I�K�K�	�	�D��}�}�]�+�+�y�8�8��w����9��rr$c�4�|j���Sr6)rr!)r�groupss  rrEzNetNSManager.dumpls���x�&�&�(�(�(r$)NNr
r6)�__name__�
__module__�__qualname__rrr/r7r;r@rrE�
__classcell__)rs@rrrs��������������?�?�?�
�����6*�*�*�*�*�*�������"��� )�)�)�)�)�)�)�)r$r)r0�pyroute2r�pyroute2.inotify.inotify_fdr�pyroute2.iproute.linuxr�pyroute2.netlink.exceptionsrr�pyroute2.netlink.rtnlrr	�pyroute2.netlink.rtnl.nsinfmsgr
rr.r$r�<module>rVs�������������/�/�/�/�/�/�*�*�*�*�*�*�?�?�?�?�?�?�?�?�<�<�<�<�<�<�<�<�3�3�3�3�3�3�b)�b)�b)�b)�b)�7�b)�b)�b)�b)�b)r$