
    >Tf                         d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl	m
Z
 ddlmZ  eee          dd
            Z eee          d             ZdS )    N)	post_savepost_delete)receiver)	CablePath	Interface)create_cablepath   )WirelessLink)senderFc                    t          j        d          }|r|                    d|             dS | j        j        | k    r=|                    d|             | | j        _        | j                                         | j        j        | k    r=|                    d|             | | j        _        | j                                         |r!| j        | j        fD ]}t          |g           dS dS )z[
    When a WirelessLink is saved, save a reference to it on each connected interface.
    netbox.wireless.wirelesslinkz5Skipping endpoint updates for imported wireless link Nz'Updating interface A for wireless link z'Updating interface B for wireless link )	logging	getLoggerdebuginterface_awireless_linksaveinterface_bcabler   )instancecreatedrawkwargslogger	interfaces         5/var/www/html/netbox-4.1.3/netbox/wireless/signals.pyupdate_connected_interfacesr      s    
 =>>F
 WXWWXXX)X55IxIIJJJ-5*!!###!X--IxIIJJJ-5*!!###  *".0DE 	* 	*Ii[))))* *	* 	*    c                    t          j        d          }| j        V|                    d|             t          j                            | j        j                                      d           | j	        V|                    d|             t          j                            | j	        j                                      d           t          j                            |           D ]}|                                 dS )zM
    When a WirelessLink is deleted, update its two connected Interfaces
    r   Nz)Nullifying interface A for wireless link )pk)r   z)Nullifying interface B for wireless link )_nodes__contains)r   r   r   r   r   objectsfilterr    updater   r   delete)r   r   r   	cablepaths       r   nullify_connected_interfacesr'   (   s   
 =>>F'KKKLLL  H$8$; <<CCRVCWWW'KKKLLL  H$8$; <<CCRVCWWW &--x-HH  	 r   )F)r   django.db.models.signalsr   r   django.dispatchr   dcim.modelsr   r   
dcim.utilsr   modelsr
   r   r'    r   r   <module>r.      s     ; ; ; ; ; ; ; ; $ $ $ $ $ $ , , , , , , , , ' ' ' ' ' '             
)L)))* * * *)*0 
+l+++  ,+  r   