NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: 2c2i on November 21, 2015, 12:55:48 AM

Title: Имена интерфейсов и коммутатор Cisco catalyst WS-C4006 C
Post by: 2c2i on November 21, 2015, 12:55:48 AM
Для коммутатора 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.")");
}
}
}


Быть может возможно сделать для такого девайса особый драйвер чтобы это работало из коробки.
Title: Re: Имена интерфейсов и коммутатор Cisco catalyst WS-C4006 C
Post by: 2c2i on November 21, 2015, 12:57:58 AM
У устройства 240 портов, потому думаю такой костыль работает весьма долго, что плохо.
Title: Re: Имена интерфейсов и коммутатор Cisco catalyst WS-C4006 C
Post by: Victor Kirhenshtein on November 30, 2015, 11:19:26 PM
Да, это по хорошему надо в драйвер. Добавьте если не трудно в наш bug tracker чтобы не забылось.