Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > SNMP Изменения параметров на удаленном коммутаторе


Автор: Yoreck 17.2.2009, 12:58
Доброго времени суток.
Пишу модуль на C++ для управления коммутаторами через SNMP.
Для отправки/приема запросов и обработки mib ов использую библиотеку Net-SNMP.

Суть в следующем: 
Нужно создать на коммутаторе правило контроля доступа (ACL).

Содал класс TSnmp в котором определенна следующая функция
Код

    void Set(string Mib) {
        /*
        Set value for this Mib
               Пытается записать хоть что нибудь )
        */
        response = NULL;
        const char * ip = "1111";
        read_objid(Mib.c_str(), anOID, &anOID_len);
        pdu = snmp_pdu_create(SNMP_MSG_SET);
        snmp_add_var(pdu, anOID, anOID_len, ASN_IPADDRESS /* К примеру */, ip);
        status = snmp_synch_response(ss, pdu, &response); /* Send request */
        if( status != STAT_SUCCESS) {
            throw TExeption(SNMP_SET_ERROR, "Snmp Set Error");
            }
        if(response->errstat != SNMP_ERR_NOERROR) {
            throw TExeption(SNMP_SET_ERROR, "Snmp Set Error 2");
            }
        if(response->errindex != 0 ) {
            throw TExeption(SNMP_SET_ERROR, "Snmp Set Error 3");
            }
        cout<<"snmp errmsg "<<snmp_errstring(response->errstat)<<endl;
        } // end of Set


Вызываю ее из основной программы с параметром .1.3.6.1.4.1.171.12.9.2.2.1.4.11.1
Профиль с номером 11 существует
Все права есть.
Коммутатор Dlink DES-3526
Чтение параметров заданных черех telnet работает на ура.


Записи не происходит и, что самое обидное, ошибки тоже не возвращается.
Как быть?
Заранее спасибо за любые идеи

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)