Current File : /opt/alt/python311/lib/python3.11/site-packages/pyroute2/ndb/__pycache__//cluster.cpython-311.pyc
�
�;f� � �D � d dl Z d dlZd dlmZ ddlmZ ddlmZmZ d� Z dS )� N)�
basestring� )�NDB)� Messenger� Transportc � � t | t � � rt j | � � } nt j | � � } | d � dt
j � � � � }t | d d t | d d | d d � � � � }| d � dg � � D ]}|j
� |� � �|j
s|j
� |� � | � dg � � D ]} |j |� �
| d � d� � }|�|dd �g}t | � d
d� � ||d d
|�� � S )N�local�hostname�id�address�port�targets�peers�sources)�target�kind�log�debugr r )r r � localhost� messenger)�
isinstancer �json�loads�load�get�socket�gethostnamer r r �add�add_peerr )�configr
r r �peerr s �G/opt/alt/python311/lib/python3.11/site-packages/pyroute2/ndb/cluster.py�initr#
s� � ��&�*�%�%� #���F�#�#�����6�"�"���g��"�"�:�v�/A�/C�/C�D�D�H���w�����&��/�)�,�f�W�o�f�.E�F�F�� �I�
��/�%�%�i��4�4� &� &������f�%�%�%�%��� (�����h�'�'�'��
�
�7�B�'�'� "� "��� ��D�!�!�!��W�o�!�!�)�,�,�G���&��8�8�9����J�J�u�g�&�&���!�*�X�&�� � � � � )
r r �pyroute2.commonr �mainr � transportr r r# � r$ r"