Edit File: remote_proxy.cpython-311.pyc
� ��\h� � � � d dl Z d dlmZ d dlmZmZ d dlmZ d dlm Z d dl mZ d dlm Z d dlmZ d d lmZmZ G d � de� � ZdS )� N)�run_in_executor)� RootEndpoints�bind)�run_in_executor_decorator)�Scope)� Protector)�update_remote_proxy_config)�IPSetRemoteProxy)�RemoteProxy�RemoteProxyGroupc � � e Zd Zej Z edd� � edd�� � � � Z edd� � d� � � Z edd� � d� � � Z edd d � � d� � � Z edd d� � d � � � ZdS )�RemoteProxyEndpointszremote-proxy�listNc �2 � dt j ||d � � iS )N�items�r r )�self�by_group� by_sources �R/opt/imunify360/venv/lib/python3.11/site-packages/im360/simple_rpc/remote_proxy.py�remote_proxy_listz&RemoteProxyEndpoints.remote_proxy_list s � � ��)�(�I�t�D�D�E�E� �addc � �T ��K � t t j � � ��fd�� � � d {V �� t j 4 �d {V �� �D ]*}t � � � |d� � � d {V �� �+ d d d � � �d {V �� n# 1 �d {V ��swxY w Y t � � � d {V �� d S )Nc �D �� t j � t j �� � S �N)r �add_manyr �MANUAL)�name�networkss ��r �<lambda>z7RemoteProxyEndpoints.remote_proxy_add.<locals>.<lambda> s �� �K�(��&�-�x�� � r r )r �asyncio�get_event_loopr �RULE_EDIT_LOCKr r r )r r r �networks `` r �remote_proxy_addz%RemoteProxyEndpoints.remote_proxy_add s� ��� � � ���"�$�$� � � � � � � � � � � � � � � �+� 9� 9� 9� 9� 9� 9� 9� 9�#� 9� 9��&�(�(�,�,�W�a�8�8�8�8�8�8�8�8�8�8� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9� 9���� 9� 9� 9� 9� )�*�*�*�*�*�*�*�*�*�*�*s �.B� B �B �deletec � �p �K � t t j � � �fd�� � � d {V ��}t j 4 �d {V �� |D ])}t � � � |� � � d {V �� �* d d d � � �d {V �� n# 1 �d {V ��swxY w Y t |� � rt � � � d {V �� d S d S )Nc �B �� t j t j � � � S r )r �delete_networksr r )r s �r r! z:RemoteProxyEndpoints.remote_proxy_delete.<locals>.<lambda>&