2016-11-15 442 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。

相關問題