snmp concatenation(带有oid的数组输出的一部分)

时间:2016-06-21 07:09:43

标签: javascript node.js snmp net-snmp node-red

我正在使用节点红色的SNMP。

我想看看callActiveCallState,所以我在这个oid 1.3.6.1.2.1.10.21.1.3.1上做snmp表来查看"行索引"的输出。

我正在编写一个函数,它使用此oid 1.3.6.1.2.1.10.21.1.3.1.1.9将snn表的输出中的rowIndex连接起来。

我这样做是因为我需要这个oid" 1.3.6.1.2.1.10.21.1.3.1.1.9.row index"的输出。

所以我写的函数是:

msg.oid = "1.3.6.1.2.1.10.21.1.3.1.1.9";
msg.oid += "."+ msg.payload[0]; 
return msg;

但我对payload[0]有疑问。

任何想法? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是snmp表的输出(这是msg.payload):它返回一个对象。

{ "topic": "", "payload": { "130277300.1": { "3": [ 53, 50, 56 ], "4": [], "5": 1, "6": 26, "7": 0, "8": 130278301, "9": 4, "10": 2, "11": 0, "12": 2, "13": 2783, "14": 445280, "15": 2781, "16": 444960 }, "130277870.1": { "3": [ 51, 48, 51, 48, 48, 51, 51, 48, 57, 50, 55, 48 ], "4": [], "5": 3030, "6": 54, "7": 4, "8": 130278300, "9": 4, "10": 1, "11": 0, "12": 2, "13": 2781, "14": 467208, "15": 2784, "16": 445440 } }, "_msgid": "50c956bf.af36a8", "oid": "1.3.6.1.2.1.10.21.1.3.1" }

我需要从此输出中提取索引的第2行:130277300.1 and 130277870.1并将其与oid连接