Имена интерфейсов и коммутатор Cisco catalyst WS-C4006 C

Started by 2c2i, November 21, 2015, 12:55:48 AM

Previous topic - Next topic

2c2i

Для коммутатора 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.")");
}
}
}


Быть может возможно сделать для такого девайса особый драйвер чтобы это работало из коробки.

2c2i

У устройства 240 портов, потому думаю такой костыль работает весьма долго, что плохо.

Victor Kirhenshtein

Да, это по хорошему надо в драйвер. Добавьте если не трудно в наш bug tracker чтобы не забылось.