Не работает OAM discovery
Не работает OAM discovery, еще со времени перехода на микросервисы.
У нас в начальных данных о соседе есть только MAC-адрес, поэтому ищем интерфейс только по MAC.
В функции get_interface_by_mac для OAM необходимо исправить фильтр поиска по MAC-адресу
In [4]: len(Interface.objects.filter(mac='00:0D:29:3F:14:21', type="physical", managed_object=None))
Out[4]: 0
In [5]: len(Interface.objects.filter(mac='00:0D:29:3F:14:21', type="physical"))
Out[5]: 1
Также, необходимо изменить get_neighbor на поиск по id (get_neighbor_by_id), так как у нас уже есть managed_object в данных найденного интерфейса соседа.
./noc about
)
Paste NOC version (NOC version is: 20.4.1