Пример кода net-snmp для анализа файла MIB и извлечения из него информации, связанной с ловушками

Я использую библиотеку net-snmp C в Windows. Я хочу проанализировать информацию, связанную с ловушками, из файлов MIB.

Мне нужен пример кода, чтобы сделать это. Я не нашел ничего полезного на http://www.net-snmp.org/


person Rahul    schedule 07.09.2011    source источник


Ответы (1)


Вот пример кода для анализа файлов MIB с помощью библиотеки net-snmp. Прежде чем использовать этот код, вам необходимо сослаться или добавить каталоги Include и Lib net-snmp в свойствах вашего проекта:

#include "stdafx.h"
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/definitions.h>
#include <net-snmp/library/tools.h>
#include <net-snmp/mib_api.h>
#include <net-snmp/library/mib.h>
#include <net-snmp/library/parse.h>

int _tmain(int argc, _TCHAR* argv[])
{
    struct tree *tp;
    struct tree *tree_head = NULL ;
    FILE *fp = NULL;

    char str[] = "c:\\MyMIBFileDir\\My.mib";

    netsnmp_ds_set_int(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_MIB_WARNINGS , 2);
    netsnmp_ds_toggle_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_SAVE_MIB_DESCRS);

    netsnmp_init_mib();

    add_mibdir("c:\\MyMIBFileDir\\");

    tree_head = read_mib(str);

    if ( tree_head )
    {
        //Successfully parsed the MIB
    }

    // Full traversal of the subtree
    for (tp = tree_head; tp; tp = tp->next_peer)
        // Here you can do custom parsing

    fclose(fp);

    return 0;
}
person Rahul    schedule 14.09.2011
comment
Этот код считывает все MIB с моего ПК, кроме дерева MIB из файла, который я указал в str. Что-то пошло не так. - person V-Mor; 30.12.2020