Определение скалярной последовательности динамической длины в MIB - PullRequest
2 голосов
/ 21 января 2011

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

1 Ответ

2 голосов
/ 25 января 2011

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

...