SNMP陷阱中的子OID是什么?

SNMP陷阱中的子OID是什么?,snmp,mib,snmp-trap,Snmp,Mib,Snmp Trap,我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。) MIB说: alertObjects OBJECT IDENTIFIER ::= { corpAlert 1 } alertEvents OBJECT IDENTIFIER ::= { corpAlert 2 } alertDispatchTime OBJECT-TYPE SYNTAX OCTET STRING

我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。)

MIB说:

    alertObjects     OBJECT IDENTIFIER ::= { corpAlert 1 }

    alertEvents      OBJECT IDENTIFIER ::= { corpAlert 2 }

    alertDispatchTime OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Time Event Dispatched"
        ::= { alertObjects 3 }

    testFailure OBJECT IDENTIFIER ::= { alertEvents 4 }

    testFailureClearTrap NOTIFICATION-TYPE
    OBJECTS  
    { 
        alertDispatchTime,
        [omitted]
    }
    STATUS   current
    DESCRIPTION
         "Clear prior failure"
   ::= { testFailure 0 }
我们的文档包含以下代码片段:

/usr/bin/snmptrap \
   -v 1 \
   -c public 192.168.0.2:162 [our-base-oid] 127.0.0.1 6 4 '' \
   [our-base-oid].2.4.0.4.1.0 s "May 21 2007 10:19PM" \
   [etc]
我搞不清楚的是用于警报调度时间的OID。如果它是[我们的基本oid].1.3.0,甚至是[我们的基本oid].2.4.0.[我们的基本oid].1.3,我会理解的。如果我们在{alertEvents 3}生成陷阱,那么单个对象的后缀是什么

MIB可能是在文档之后更新的,因此如果专家认为这是错误的,那么alertDispatchTime的OID应该是什么


谢谢。

如果您有一个工作系统,如果您可以生成一个陷阱并查看其内容可能会更好。

正如这里定义的,alertDispatchTime是一个标量对象(只有一个实例),因此其实例子标识符始终为0(完整OID为[corpAlert].1.3.0)。通知的OID为[corpAlert].2.4.0


假设“[our base oid]”是指corpAlert,那么显示的snmptrap命令看起来不正确,因为[our base oid].2.4.0.4.1.0将是testFailureClearTrap.4.1.0,这没有意义:陷阱没有实例子标识符。但是我在这里对MIB规范中未包含的部分做了一些假设。

这回答了我的问题-文档不正确。示例中的ID完全错误。