Не компилится MIB...

Started by Dmitry, January 18, 2011, 06:25:30 PM

Previous topic - Next topic

Dmitry

Коллеги,

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

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

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

С уважением,
Дмитрий

Victor Kirhenshtein

У  меня совсем другая ошибка. Сначала было так:

.\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

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

С уважением,
Виктор

Dmitry

Да, запятые я тоже правил. Забыл уже про них :)
DISMAN-PING-MIB есть. Прилагаю.

Dmitry

Возможно, еще вот этот файл понадобится.

Dmitry

Разобрался. Можно закрывать.
Если кому интересно: в зухелевском MIBе ссылка на ospfLsdbLSID идет как

ospfLsdbLSID
    FROM OSPF-MIB

А реально оно прописано в RFC1253-MIB в моем случае. Исправление источника импорта в зухелевском MIBе решило проблему.

Anton8090

#5
Привет! Не компилится миб поликома рмх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. В стороннем браузере открыл и прочитал его.
Буду благодарен за помощь или волшебный пендаль

Victor Kirhenshtein

В аттаче исправленный MIB. Проблема здесь была в том, что по RFC названия типов данных должны начинаться с большой буквы. Я переименовал rmxStatus в RmxStatus, и вроде теперь все хорошо.