2011-01-21 7 views
2

Я пытаюсь определить способ определения динамической длины последовательности скаляров (в данном случае IpAddress) в файле MIB. Я вполне уверен, что просто использование SYNTAX SEQUENCE OF IpAddress не будет работать, и я не уверен, как/если определить пользовательскую запись без явной маркировки всех ее полей (и, следовательно, нужно знать размер заранее). Есть ли способ сделать это и работать с API-интерфейсом net-snmp? Если этот вопрос запутан, я могу попытаться подробнее остановиться. Заранее спасибо!Определение скалярной последовательности динамической длины в MIB

ответ

2

Правильная вещь в структуре SMI - использовать таблицу, в которой индекс состоит из двух разных (по меньшей мере) переменных: одного из InetAddressType и одного из InetAddress. Эти два текстовых соглашения и определения того, что содержат типы, можно найти в INET-ADDRESS-MIB. Вы увидите, что первая переменная идентифицирует тип IP-адреса, а второй определяет значение (и имеет гибкую длину, поэтому он поддерживает IPv4 и IPv6, например).

+0

Спасибо, это в основном то, что я сейчас пытаюсь сделать, и похоже, что он должен работать. – Matt

+0

Хорошо. Потому что это «правильная вещь» (TM). –

Смежные вопросы