除非您想通知 5 个预定义的陷阱之一(例如冷启动、热启动):是的,您必须定义一个企业特定的陷阱,并且您将需要分配对象标识符(以及大量对象标识符)。
参数确实在变量绑定中传递;这些是定义为的结构
VarBind ::=
SEQUENCE {
name ObjectName,
value ObjectSyntax
}
VarBindList ::= SEQUENCE OF VarBind
ObjectName ::= OBJECT IDENTIFIER
ObjectSyntax ::= CHOICE {
simple SimpleSyntax,
application-wide ApplicationSyntax
}
SimpleSyntax ::= CHOICE {
number INTEGER,
string OCTET STRING,
object OBJECT IDENTIFIER,
empty NULL
}
ApplicationSyntax ::= CHOICE {
address NetworkAddress,
counter Counter,
gauge Gauge,
ticks TimeTicks,
arbitrary Opaque
}
您需要以某种方式告诉您的库名称和值是什么;该库应提供 API 以支持作为值可用的各种数据类型。请注意,变量“名称”又是对象标识符。