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

snmp MIB错误:标量';的父节点必须是简单节点,snmp,mib,oid,Snmp,Mib,Oid,我试图创建MIB,但出现以下错误,试图将“子节点”添加到父节点: 标量的父节点必须是简单节点 从 我试图根据OID创建父/子/元素:1.3.6.1.4.1.1234.1。2.3,我将有问题的部分标记为粗体 “1234”之后的元素“1、2和3”具有以下结构: myParent1 OBJECT-TYPE SYNTAX Integer32 UNITS "test" MAX-ACCESS read-write STATUS

我试图创建MIB,但出现以下错误,试图将“子节点”添加到父节点:

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

我试图根据OID创建父/子/元素:1.3.6.1.4.1.1234.1。2.3,我将有问题的部分标记为粗体

“1234”之后的元素“1、2和3”具有以下结构:

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 }

但看起来我不能嵌套这种类型,什么是简单节点,如何嵌套它?我尝试嵌套的元素不必是任何特定的类型,它将了解嵌套实际上是如何工作的。

我想,我已经找到了一种方法。即使用“对象标识符”进行分组/嵌套

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

正如您所发现的,验证错误旨在指出MIB树中的两种类型的节点。把它们想象成“树枝”和“树叶”

  • 一根树枝可能没有价值,但也可能长出叶子。它必须连接到另一个分支。这些是对象标识符
  • 一个叶持有一个值,但其下不能有更多的叶,并且必须连接到分支。这些是对象类型