NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Dmitry on January 18, 2011, 06:25:30 PM

Title: Не компилится MIB...
Post by: Dmitry on January 18, 2011, 06:25:30 PM
Коллеги,

Туплю, похоже, под конец рабочего дня... Не компиляется MIB для коммутатора ZyXEL GS4024. Ругается вот так:
ZYXEL-GS4024-MIB: ERROR 001: Import symbol "ospfLsdbLSID" unresolved
При этом, я точно знаю, что декларация ospfLsdbLSID есть в файле RFC1253-MIB.mib.txt. Этот файл в компиляемой директории присутствует и при старте nxmibc подгружается. Подскажите, плиз, что я не так делаю...

Участвующие файлы прилагаю.

Заранее благодарен.

С уважением,
Дмитрий
Title: Re: Не компилится MIB...
Post by: Victor Kirhenshtein on January 18, 2011, 11:10:11 PM
У  меня совсем другая ошибка. Сначала было так:

.\zyxel-GS4024.mib.txt: ERROR 003: Parser error - syntax error, unexpected RIGHT_BRACE_SYM, expecting UCASEFIRST_IDENT_SYM or LCASEFIRST_IDENT_SYM or NUMBER_SYM in line 1462

Поправил MIB, убрав лишнюю запятую в конце списка:


        SYNTAX  INTEGER {
            config_1(1),
            config_2(2),
        }


стало


        SYNTAX  INTEGER {
            config_1(1),
            config_2(2)
        }


После этого получил

ZYXEL-GS4024-MIB: ERROR 002: Import module "DISMAN-PING-MIB" unresolved

Похоже он тоже нужен, помимо приложенных файлов.

С уважением,
Виктор
Title: Re: Не компилится MIB...
Post by: Dmitry on January 19, 2011, 09:21:56 AM
Да, запятые я тоже правил. Забыл уже про них :)
DISMAN-PING-MIB есть. Прилагаю.
Title: Re: Не компилится MIB...
Post by: Dmitry on January 19, 2011, 09:29:15 AM
Возможно, еще вот этот файл понадобится.
Title: Re: Не компилится MIB...
Post by: Dmitry on January 19, 2011, 12:45:55 PM
Разобрался. Можно закрывать.
Если кому интересно: в зухелевском MIBе ссылка на ospfLsdbLSID идет как

ospfLsdbLSID
    FROM OSPF-MIB

А реально оно прописано в RFC1253-MIB в моем случае. Исправление источника импорта в зухелевском MIBе решило проблему.
Title: Re: Не компилится MIB...
Post by: Anton8090 on May 12, 2011, 12:29:49 PM
Привет! Не компилится миб поликома рмх2000
При компиляции есть ошибка
 
.\POLYCOM-RMX-MIB.txt
.\POLYCOM-RMX-MIB.txt: ERROR 003: Parser error - syntax error, unexpected TEXTUAL_CONVENTION_SYM, expecting LEFT_BRACE_SYM or SEQUENCE_SYM or NUMBER_SYM in line 38

Ругается на этот участок кода (первую строку)

rmxStatus ::= TEXTUAL-CONVENTION
   STATUS          current
   DESCRIPTION
           "A possible status of RMX"
SYNTAX   INTEGER {
normal  (0),
startup (1),
minor   (2),
major   (3)
   }



Как Я понял он хочет вместо rmxStatus ::= TEXTUAL-CONVENTION увидеть rmxStatus ::= { TEXTUAL-CONVENTION }
После правки
.\POLYCOM-RMX-MIB.txt: ERROR 003: Parser error - syntax error, unexpected TEXTUAL_CONVENTION_SYM, expecting UCASEFIRST_IDENT_SYM or LCASEFIRST_IDENT_SYM or NUMB
ER_SYM in line 38

Пробовал по разному извращаться, но не скомпилил.
Приложил сам MIB. В стороннем браузере открыл и прочитал его.
Буду благодарен за помощь или волшебный пендаль
Title: Re: Не компилится MIB...
Post by: Victor Kirhenshtein on May 13, 2011, 02:35:34 PM
В аттаче исправленный MIB. Проблема здесь была в том, что по RFC названия типов данных должны начинаться с большой буквы. Я переименовал rmxStatus в RmxStatus, и вроде теперь все хорошо.