NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Stanislav68 on February 05, 2017, 07:33:56 PM

Title: Autobind по вендору
Post by: Stanislav68 on February 05, 2017, 07:33:56 PM
Коллеги, не нашел примера в форуме для следующей задачи:

Как сгруппировать в контейнере все устройства конкретного вендора (первые три поля мак-адреса)?
Title: Re: Autobind по вендору
Post by: 2c2i on February 27, 2017, 05:26:35 PM
написать в Automatic bind rules для контейнера код который циклом пройдется по всем интерфейсам ноды и если найдет на одном из них нужный мак - ответи true
Title: Re: Autobind по вендору
Post by: Stanislav68 on March 03, 2017, 07:51:42 PM
Кодом не поделитесь, коллега?
Буду крайне признателен.
Title: Re: Autobind по вендору
Post by: 2c2i on March 06, 2017, 01:41:43 PM
Не поделюсь, тк не использую  Automatic bind rules. Но всё что вам нужно - вернуть в скрипте true если хотите поместить ноду в контейнер или false - если не хотите.
Title: Re: Autobind по вендору
Post by: Tatjana Dubrovica on March 06, 2017, 06:55:39 PM
Примерно так:
interfaces = GetNodeInterfaces($node);
foreach(i : interfaces)
{
   return i->macAddr like "85:55:*";
}
return false;
Title: Re: Autobind по вендору
Post by: Victor Kirhenshtein on April 12, 2017, 05:45:33 PM
Немножко не так:


interfaces = GetNodeInterfaces($node);
foreach(i : interfaces)
{
   if (i->macAddr like "85:55:*")
      return true;
}
return false;