Opened 3 years ago

Closed 3 years ago

#529 closed улучшение (fixed)

При генерации миб описывать все переменные из структуры

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: sw Keywords:
Cc:

Description

Выяснилось, что один из популярных у наших клиентов менеджеров (SNMPc) не может нормально интерпретировать все переменные миба сгенерированого платой SW-01. Если точнее он "не видит" переменные если их OID содержит не описанные явно в мибе вышестоящие узлы.
Например:

Например для переменной
slot16-port1-port1-sq { slot16 8 1 7 1 6 }

Он хочет чтобы в мибе были описания для переменных:
{ slot16 8 }
{ slot16 8 1 }
{ slot16 8 1 7 }
{ slot16 8 1 7 1 }

И в таком случае переменная отображается адекватно в этом менеджере { slot16 8 1 7 1 6 }

Предлагаю добавить в миб описание всех переменных из структуры, например для вышеописанного случая можно так:

slot16-8 OBJECT IDENTIFIER ::= { slot16 8 }
slot16-8port1 OBJECT IDENTIFIER ::= { slot16 8 1 }
slot16-8port1-7 OBJECT IDENTIFIER ::= { slot16 8 1 7 }
slot16-8port1-7port1 OBJECT IDENTIFIER ::= { slot16 8 1 7 1 }

или так

slot16-8 OBJECT IDENTIFIER ::= { slot16 8 }
slot16-8port1 OBJECT IDENTIFIER ::= { slot16-8 1}
slot16-8port1-7 OBJECT IDENTIFIER ::= { slot16-8port1 7 }
slot16-8port1-7port1 OBJECT IDENTIFIER ::= {slot16-8port1-7 1 }

Цифры 8 и 7 тут добавлены в имя чтобы обеспечить уникальность имени

Change History (2)

comment:1 by alx, 3 years ago

Так как SMIv2 не допускает использование "-" в идентификаторах объектов, и так как добавляемые идентификаторы все равно использоваться не будут, я решил генерировать их последовательным увеличением номера: "dummy1", "dummy2", "dummy3" и т.д...

comment:2 by alx, 3 years ago

Resolution: fixed
Status: newclosed

In 2106/sw:

При генерации MIB-файла добавлена генерация dummy-идентификаторов так, чтобы каждый элемент OID
имел декларацию (иначе, например, SNMPc "не видит" лежащие ниже переменные). Closes #529.

Note: See TracTickets for help on using tickets.