none
SNMP agent: Различия MSDN документации с реалиями? RRS feed

  • Общие обсуждения

  • Прочитав MSDN статью (http://msdn.microsoft.com/en-us/library/aa378022(v=vs.85).aspx), понял, что при получении SET-запроса SNMP агент генерирует последовательность вызовов функции SnmpExtensionQueryEx, в зависимости от возвращаемого ей значения:

    - TEST->COMMIT->CLEANUP - если SnmpExtensionQueryEx возвращает TRUE на все запросы;

    - TEST->CLEANUP - если SnmpExtensionQueryEx возвращает FALSE на TEST запрос

    - TEST->COMMIT->UNDO->CLEANUP - если SnmpExtensionQueryEx возвращает  FALSE на COMMIT запрос

    Я попытаюсь разработать собственный агент расширения (SNMP extension agent DLL) и выполнил следующие тесты:

    1. Я возвратил FALSE и NoError на запрос TEST; Мое приложение по управлению SNMP получило от агента GenError;

    2. Я возвратил FALSE и NoSuchName на запрос TEST; Мое приложение по управлению SNMP получило от агента GenError;

    3. Я возвратил TRUE и No SuchName на TEST запрос; Мое приложение по управлению SNMP получило от агента NoSuchName.

    Во всех описанных экспериментах моя функция (SnmpExtensionQueryEx) всегда вызывалась в одной и той же последовательности: TEST->COMMIT->CLEANUP.

    Кто-нибудь может скатать мне, в чем я ошибаюсь и/или почему я все время получаю (не ожидаемый) запрос COMMIT???

    Так же, я не понял как именно сообщать об ошибке агенту - то ли возвращать TRUE и код ошибки, то ли FALSE и код ошибки. В чем разница между ними?


    • Изменено Gendolph 16 сентября 2011 г. 10:23 Перевод на русский.
    • Изменен тип Abolmasov Dmitry 26 сентября 2011 г. 21:15
    16 сентября 2011 г. 7:40

Все ответы