Прошло некоторое время с тех пор, как я написал ASN.1, поэтому..
Наша модель данных состоит из нескольких табличных определений в таблице. Это не работает в SNMP, поэтому нам нужно сгладить определения. Самый простой способ сделать это - иметь встроенную таблицу, индексированную тем же OID, что и родительская таблица. Таким образом,
someTableEntry ::= SEQUENCE {
someTableIndex
Integer32,
someTableDomain
Integer32,
someTableFooTable
SEQUENCE OF SomeTableFooTable
}
становится
someTableEntry ::= SEQUENCE {
someTableIndex
Integer32,
someTableDomain
Integer32,
}
someTableFooTable ::= SEQUENCE {
someTableIndex
Integer32,
....
}
Хорошо, что в нашем приложении НИКОГДА не будет никаких настроек SET, GET или GET NEXT, поэтому нет необходимости в SNMP-ходьбе (есть несколько очень веских причин для этого, которые заменяют необходимость элегантности управления сетью. будет сообщено только через ловушки. Я думаю, что это допустимые определения MIB SNMP, но хотелось получить некоторую обратную связь.
Спасибо заранее.