Мне удалось использовать 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"
}
]
}
}
Может быть, я делаю так неправильный метод или целочисленный тип еще не поддерживается.
Любой ввод оценивается.
Целочисленный тип? ваше значение - строка. – rkosegi
@rkosegi Это был пример из документации, позвольте мне изменить вопрос для большей ясности. – OiaSam
Вы можете посмотреть исходный код: https://github.com/opendaylight/snmp/blob/master/snmp/src/main/java/org/opendaylight/snmp/plugin/internal/AsyncSetHandler.java#L54 он выглядит так: он всегда переносит ввод в OctetString – rkosegi