Попробовал воспользоваться индивидуальными категориями IP-ресурсов для интерфейсов.
Создал интерфейс на тестовом устройстве и долго не мог понять, почему не работает.
Оказывается, по-умолчанию интерфейс создаётся с port=0 (если такого ещё нет), но для него логика ip-ресурсов интерфейса не работает, т.к. в коде условие >0:
Вложение:
iface-bug.png [ 12.52 КБ | Просмотров: 12408 ]
При этом, судя по журналу запросов, если в типе сервиса при заведении интерфейс не требуется, то передаётся -1, а не 0, т.е. можно смело менять в коде с >0 на >=0:
Код:
InetServService:ipResourceCategoryIds
deviceId => 1
interfaceId => -1
serviceTypeId => 5
Проверял на версии 7.2