2016-11-15 226 views
0

我已成功设法使用opendaylight snmp-get REST API从网络设备获取一些配置信息。但是,现在我很难通过snmp-set API设置一个整数值。Opendaylight SNMP-Set(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" 
       } 
      ] 
     } 
    } 

也许我这样做mething错误或整数类型尚不支持。

任何输入表示赞赏。

+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。

相关问题