Можно ли с помощью net-snmp API и mib2c сгенерировать скелетный код поддерживать отложенную инициализацию таблиц? Я имею в виду, что таблица не будет инициализирована до тех пор, пока ни один из ее членов не будет запрошен напрямую. Причина этого в том, что данные участников получены с другого сервера, и я хотел бы иметь возможность запускать демон snmpd, не требуя, чтобы другой сервер был в сети/готов к запросам. Я подумал, может быть, инициализировать таблицу фиктивными данными, которые обновляются реальными значениями при запросе члена, но я не уверен, что это лучший способ.
Таблица также имеет только одну строку записей, поэтому использование mib2c.iterate.conf для генерации итераторов таблицы и работа со всем этим кажется ненужным. Я подумал, может быть, просто реализовать последовательность, определенную в MIB, а не в фактической таблице, но обычно это не так, как это делается во всех примерах, которые я видел. Я просмотрел /mibgroup/examples/delayed_instance.c, но это не совсем то, что мне нужно. Использование mib2c с конфигурационным файлом mib2c.create-dataset.conf было самым близким к тому, чтобы заставить это работать легко, но этот конфигурационный файл предполагает, что данные являются статическими, а не внешними (оба из них неверны в моем случае), поэтому это не сработает. Если это нелегко сделать, я, вероятно, просто реализую последовательность, а не таблицу, но я надеюсь, что есть простой способ. Заранее спасибо.