-->

SNMP MIB表复杂数据对象(SNMP MIB Table complex data object

2019-10-19 18:25发布

一个表条目可包含一个复杂的数据对象? 例如可以将表项是这样的?

ExampleTableEntry ::=
    SEQUENCE {
        simpleDataObject1         INTEGER,
        complexDataObject2        ComplexType,
        SimpleDataObject3         TruthValue
    }

ComplexType  OBJECT-IDENTITY    
    STATUS current
    DESCRIPTION
      " What ever "
    ::= { parent 1 }

subObject1 OBJECT-TYPE                        
    SYNTAX   DisplayString (SIZE (0..255))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            " Diameter peer's host name. Reference: RFC 3588 "
    ::= { ComplexType 1 }

subObject2 OBJECT-TYPE                       
    SYNTAX   Integer32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "  "
    ::= { ComplexType 2 }

能否通过的ComplexType一个文本的约定或作为对象标识来定义? 对象组?

如果不是这样,我是被逼到子对象添加到父表项?

感谢您的意见。

Answer 1:

这东西在SNMP RFC文件严格界定,如

http://tools.ietf.org/html/rfc2578#page-25

由于<syntax>部分必须是SYNTAX条款格式,它不能是你想象中的东西。

在你的情况,你要么在序列中定义多个对象,或者写一个辅助表陪伴。



文章来源: SNMP MIB Table complex data object