2015-08-11 3 views
1

Я пытаюсь создать MIB и иметь эту ошибку, пытаясь добавить «дочерний узел» родитель:SNMP MIB Ошибка: родительский узел скалярного должен быть простым узлом

scalar's parent node must be simple node

из simpleweb mib validation

Что я пытаюсь сделать, так это создать родителей/дочерних элементов/элементов в соответствии с этим OID: 1.3.6.1.4.1.1234.1. 2.3, я обозначил проблематичную часть полужирным шрифтом.

Элементы «1, 2 и 3» после «1234» имеют такую ​​структуру:

myParent1 OBJECT-TYPE 
    SYNTAX   Integer32 
    UNITS   "test" 
    MAX-ACCESS  read-write 
    STATUS   current 
    DESCRIPTION 
     "myParent1" 
    DEFVAL { 42 } 
::= { myNameOfEnterprise 1 } 

myChild2 OBJECT-TYPE 
    SYNTAX   Integer32 
    UNITS   "test" 
    MAX-ACCESS  read-write 
    STATUS   current 
    DESCRIPTION 
     "myChild2" 
    DEFVAL { 42 } 
::= { myParent1 2 } 

Но, похоже, я не могу гнездятся эти типы, что простой узел и как я гнездо это? Элементы, которые я пытаюсь установить, не обязательно должны иметь какой-либо конкретный тип, чтобы понять, как работает вложенность.

ответ

1

Ошибка проверки должна указывать на два типа узлов в дереве MIB, как вы обнаружили. Думайте о них как о «ветвях» и «листьях».

  • Ветвь не имеет значения, но может иметь листья, растущие из нее. Он должен быть подключен к другой ветке. Это OBJECT IDENTIFIER.
  • Лист хранит значение, но не может иметь никаких листьев под ним и должен быть подключен к ветке. Это ОБЪЕКТ-ТИП.
1

Я думаю, я нашел способ. А именно использовать «OBJECT IDENTIFIER» для группировки/выполнения вложенности.

myParent1 OBJECT IDENTIFIER ::= { myNameOfEnterprise 1 } 
myChild2 OBJECT-TYPE 
    SYNTAX   Integer32 
    UNITS   "test" 
    MAX-ACCESS  read-write 
    STATUS   current 
    DESCRIPTION 
     "myChild2" 
    DEFVAL { 42 } 
::= { myParent1 2 } 
Смежные вопросы