2015-11-02 36 views
1

Я рассматриваю возможность добавления поддержки SNMP для простого демона, который я написал в Linux. Мой демон написан на C++ и Qt5.Создание агента SNMP с Qt и C++

Я ищу простой способ добавить эту поддержку. Я нашел несколько инструментов для создания MIB, проблема заключается в написании агента (или субагента). Я бы предпочел не кодировать это на C, кто-нибудь знает о Q Q библиотеке, которая помогает? Я нашел mib2c, который создаст скелет в C (но я предпочел бы использовать C++ с Qt).

+0

Привет, вы нашли что-то полезное или вам удалось что-то сделать самостоятельно? –

+0

Не доволен тем, что я нашел - генераторы кода создают шаблоны, но все еще ПОЛНОСТЬЮ работы оттуда – TSG

+0

О, я вижу ... Ну, тогда я думаю, что я просто отправлю SNMP и напишу свой собственный протокол обмена сообщениями на основе UDP или TCP. Thx в любом случае :) –

ответ

1

Вы можете попробовать использовать CIMPLE, который я разветвил на github с его оригинального сайта. Я сделал некоторую очистку на github, и я попытался связаться с оригинальными авторами, но они никогда не возвращали ни одного из моих писем, что заставляет меня задаться вопросом, намерены ли они продолжать поддерживать библиотеку.

Независимо от того, что он работает, и он неплохо играет как с Windows, так и с Linux, которые имеют очень разные стили реализации агентов SNMP. Если вы используете google для «WBEM», вы также найдете некоторые другие библиотеки. CIMPLE - это тот, который мы использовали в Fusion-io для поддержки SNMP. Он хорошо поддерживал C++ и использует генератор кода для обработки большого количества деталей плиты котла, которые очень скучны для написания, а не для вашего приложения.

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