从实例/动态OID分支静态OID

时间:2018-06-18 19:22:53

标签: snmp mib

我想知道是否/如何从一个动态的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结构基于每个实例构建。

1 个答案:

答案 0 :(得分: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动态创建实例。