1

我正在尝试创建 MIB 并出现此错误,尝试将“子节点”添加到父节点:

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

来自simpleweb 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 }

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

4

2 回答 2

1

正如您所发现的,验证错误旨在指出 MIB 树中的两种类型的节点。将它们视为“分支”和“叶子”。

  • 一个分支可以没有任何价值,但它可能会长出叶子。它必须连接到另一个分支。这些是对象标识符。
  • 叶子拥有一个值,但它下面不能有更多叶子,并且必须连接到一个分支。这些是对象类型。
于 2015-08-11T15:44:53.063 回答
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 }
于 2015-08-11T09:28:15.413 回答