File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/requests/__pycache__/link.cpython-311.pyc
�
�;f�# � �p � d dl mZmZ d dlmZ ddlmZmZm Z G d� dee � � Z
G d� de� � Zd S )
� )� IFF_NOARP�ifinfmsg)�flags� )�Index�
IPRouteFilter�NLAKeyTransformc �N � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
dS )
�LinkFieldFilter�IFLA_c �H � t |t � � r
||d iS ||iS )N�index)�
isinstance�dict)�self�key�context�values �I/opt/alt/python311/lib/python3.11/site-packages/pyroute2/requests/link.py�_linkzLinkFieldFilter._link
s- � ��e�T�"�"� )���w��(�(��U�|�� c �0 � | � d||� � S )N�
vxlan_link�r �r r r s r �set_vxlan_linkzLinkFieldFilter.set_vxlan_link s � ��z�z�,���7�7�7r c �0 � | � d||� � S )N�linkr r s r �set_linkzLinkFieldFilter.set_link s � ��z�z�&�'�5�1�1�1r c �0 � | � d||� � S )N�masterr r s r �
set_masterzLinkFieldFilter.set_master s � ��z�z�(�G�U�3�3�3r c �F � t |t � � r�|� � � s|� � � }t |� � dk rN|d |d cxk rdk r5n n2d� d� |� d� � D � � � � }d|iS )N� � � �.�:c �\ � g | ])}d � |dd� |dd� f� � ��*S )r( N� )�join��.0�xs r �
<listcomp>z/LinkFieldFilter.set_address.<locals>.<listcomp> s8 � �H�H�H�!�S�X�X�q��!��u�a����e�n�-�-�H�H�Hr �address)r �str�islower�lower�lenr+ �splitr s r �set_addresszLinkFieldFilter.set_address s� � ��e�S�!�!� ��=�=�?�?�
&����
�
���5�z�z�R���E�!�H��a��$?�$?�$?�$?�C�$?�$?�$?�$?�$?����H�H�u�{�{�3�7G�7G�H�H�H�� �� �5�!�!r c � � i S �N� r s r �set_carrierzLinkFieldFilter.set_carrier$ � � �� r c � � i S r8 r9 r s r �set_carrier_changesz#LinkFieldFilter.set_carrier_changes'