【问题标题】:Branch static OID from instance/dynamic OID从实例/动态 OID 分支静态 OID
【发布时间】:2018-06-18 19:22:52
【问题描述】:

我想知道是否/如何将 OID 从动态 OID 中分支出来。

数字:
.1.3.6.1.4.1.(PEN).1.1.(variable OID).1.1.1

已申请:
.iso.org.dod.internet.private.enterprises.company.category.device.deviceinstance.property.sensor.level
其中 deviceinstance 是一个唯一 ID

如果没有设备实例,则分支的其余部分 .property.sensor.level 不存在。换句话说,附加的 OID 结构是基于 每个实例 构建的。

【问题讨论】:

    标签: snmp mib


    【解决方案1】:

    您可以通过定义 MIB 表轻松实现此目的。我会使用这样的东西:

    deviceInstancesTable OBJECT-TYPE
          SYNTAX   SEQUENCE OF deviceInstanceEntry
          ACCESS   not-accessible
          STATUS   mandatory
          ::= { device 1 }
    
    deviceInstanceEntry OBJECT-TYPE
          SYNTAX   DeviceInstanceEntry
          ACCESS   not-accessible
          STATUS   mandatory
          INDEX    { deviceInstanceIndex }
          ::= { deviceInstancesTable 1 }
    
    DeviceInstanceEntry::=
          SEQUENCE {
             deviceInstanceIndex INTEGER,
             property            DisplayString,
             sensor              DisplayString,
             level               INTEGER,
             deviceInstanceRowStatus        RowStatus
             }
    

    因此您可以使用 RowStatus 动态创建实例。

    【讨论】:

    • 我可以这样动态设置 OID 吗?即为 OID 使用变量而不是特定数字?
    • 您可以有任何索引,以及任何数量的索引字段/列,而不仅仅是数字
    • 所以如果我有一棵树需要采用.1.3.5.1.4.1.(my PEN).1.1.[unknown value].[unknown value].1.1 的形式,我可以用这个来实现吗?如有必要,可以从文件中检索“未知值”,但不能明确说明,因为它可能基于 IP 地址或其他 UID 等内容。
    • 在 SNMP 中,您可以使用 IP 地址、OID 甚至 OCTET STRING 作为索引。所以没有问题。
    • MIB 不知道 IP/OID/OCTET STRING 的实际值是否仍然有效?即在我的 MIB 中: staticNode (无论需要什么语法) ::= { aWildcardNode 1 } ......其中:aWildcardNode (无论需要什么语法) ::= { anotherNode undefinedValue } ......如果这确实可能,你能在你的答案中添加一个例子吗?将不胜感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多