Если вы не хотите уведомлять об одной из 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 для поддержки различных типов данных, доступных в качестве значений. Обратите внимание, что переменные «names» снова являются идентификаторами объектов.