snmp MIB错误:标量的父节点必须是简单节点

时间:2015-08-11 08:44:49

标签: snmp mib oid

我试图创建一个MIB并出现此错误,尝试添加一个"子节点"致父母:

  标量的父节点必须是简单节点

来自simpleweb mib validation

我尝试做的是根据此OID创建父母/子女/元素:1.3.6.1.4.1.1234.1。 2.3 ,我将问题部分标记为粗体。< / p>

元素&#34; 1,2和3&#34;之后&#34; 1234&#34;有这个结构:

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 }

但看起来我无法嵌套这些类型,什么是简单节点以及如何嵌套它?我尝试嵌套的元素不必具有任何特定类型,它即将理解嵌套实际上是如何工作的。

2 个答案:

答案 0 :(得分:1)

我想,我找到了办法。即使用&#34; OBJECT IDENTIFIER&#34;分组/做嵌套。

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

答案 1 :(得分:1)

验证错误旨在指出MIB树中的两种类型的节点,正如您所发现的那样。把它们想象成&#34;分支&#34; &#34;离开&#34;。

  • 分支不能保留任何价值,但可能会有叶子从中生长。它必须连接到另一个分支。这些是OBJECT IDENTIFIER。
  • 一个叶子持有一个值,但不能再有叶子,并且必须连接到一个分支。这些是OBJECT-TYPE。