2016-11-15 2 views
0

Мне удалось использовать opendaylight snmp-get REST API для получения информации о конфигурации с сетевого устройства. Однако сейчас мне сложно установить целочисленное значение через API-интерфейс snmp.Поддерживает ли SNMP-набор Opendaylight (SNMP-плагин) целочисленный тип?

Данный пример в документации плагин работает со строками следующим образом:

{ 
      "input": { 
       "ip-address": "10.86.3.13", 
       "oid" : "1.3.6.1.2.1.1.1.0", 
       "value" : "Sample description", 
       "community" : "private" 
      } 
} 

Для моего случая, это код JSON (фокус на поле «значение»):

{ 
       "input": { 
        "ip-address": "some IP addr", 
        "oid" : "some OID", 
        "value" : 255, 
        "community" : "private" 
       } 
    } 

Это ошибка, которую я получаю при попытке использования с целым значением:

{ 
     "errors": { 
      "error": [ 
       { 
        "error-type": "application", 
        "error-tag": "operation-failed", 
        "error-message": "SnmpSET failed with error status: 3, error index: 0. StatusText: Bad Value" 
       } 
      ] 
     } 
    } 

Может быть, я делаю так неправильный метод или целочисленный тип еще не поддерживается.

Любой ввод оценивается.

+0

Целочисленный тип? ваше значение - строка. – rkosegi

+0

@rkosegi Это был пример из документации, позвольте мне изменить вопрос для большей ясности. – OiaSam

+0

Вы можете посмотреть исходный код: https://github.com/opendaylight/snmp/blob/master/snmp/src/main/java/org/opendaylight/snmp/plugin/internal/AsyncSetHandler.java#L54 он выглядит так: он всегда переносит ввод в OctetString – rkosegi

ответ

0

Odl-snmp-plugin в настоящее время (Boron) очень рудиментарный. Он не имеет информации MIB и не принимает никаких типов значений в RPC, поэтому все, что он может сделать, это всегда карта OctetString.