Немного поправил скрипт:
Там было несколько мелких ошибок по синтаксису (& вместо &&, = вместо ==, пробел перед скобкой в вызове функции, и т.д.), но в целом идея правильная.
Скрипты удобно проверять через меню "Run server script" в контекстном меню ноды - можно видеть результат выполнения и вывод trace/println.
Code Select
println($node->sysDescription);
if ($node->sysDescription ~= "^DES|^D-Link DES-3028")
{
println "Node passed filter";
foreach(i : GetNodeInterfaces($node))
{
if (i->slot == 1 && i->port <= 24)
{
SetInterfaceExpectedState(i, "IGNORE");
}
else if (i->port >= 25 && i->port <= 28 && i->slot == 1)
{
i->setStatusPropagation(4,1,2,3,3);
}
}
}
Там было несколько мелких ошибок по синтаксису (& вместо &&, = вместо ==, пробел перед скобкой в вызове функции, и т.д.), но в целом идея правильная.
Скрипты удобно проверять через меню "Run server script" в контекстном меню ноды - можно видеть результат выполнения и вывод trace/println.