Для коммутатора WS-C4006 netxms не собирает имен интерфейсов ( те что устанавливаются командой set port name 5/10 <description>). Проблема решается костылем в Hook::ConfigurationPoll:
if ($node->snmpOID == ".1.3.6.1.4.1.9.5.46") { // CAT-4006 hack
interfaces = GetNodeInterfaces($node);
transport = CreateSNMPTransport($node);
foreach(i : interfaces) {
base_if_oid = ".1.3.6.1.4.1.9.5.1.4.1.1.4";
// splitting by /
dd=rindex(i->name,"/");
slot=substr(i->name, 1, dd-1);
port= substr(i->name, dd+1);
oid=base_if_oid.".".slot.".".port;
trace(1,"hook: node ".$node->name." oid: ".oid);
ifdescr = SNMPGetValue(transport, oid);
if (ifdescr != null && ifdescr!="") {
RenameObject(i, i->name." (".ifdescr.")");
}
}
}
Быть может возможно сделать для такого девайса особый драйвер чтобы это работало из коробки.
У устройства 240 портов, потому думаю такой костыль работает весьма долго, что плохо.
Да, это по хорошему надо в драйвер. Добавьте если не трудно в наш bug tracker чтобы не забылось.