代码之家  ›  专栏  ›  技术社区  ›  Ctrl S

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

  •  0
  • Ctrl S  · 技术社区  · 8 年前

    我想知道是否/如何能够将一个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
    哪里 装置 是一个 唯一ID .

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Andrew Komiagin    8 年前

    通过定义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动态创建实例。