使用 snmp-native 发送 SNMP 数据时如何解决 required option id Missing 错误?

问题描述 投票:0回答:1

我正在使用

Nodejs
编写下面的示例代码。当我运行代码时抛出
new Error('Missing required option oid.');
我收到错误。我想做的是使用
next
浏览器进行
walk
getNext
Mib
等。我希望这些值在进行交易时出现。

const snmp = require('snmp-native');

  const options = {
       host: '192.168.2.80',
       community: 'public',
       port: 161,
       version: snmp.Version2c 
  };


  const session = new snmp.Session(options);

  const oidsAndValues = [
      { oid: '1.3.4.6.7', value: 23 },
      { oid: '1.3.4.6.8', value: 25 }
  ];


 oidsAndValues.forEach(item => {
    session.set([{
        oid: item.oid,
        type: snmp.DataTypes.Integer,
       value: item.value
    }], (error, varbinds) => {
        if (error) {
            console.error('Error:', error);
        } else {
            console.log('SetAsync varbinds:', varbinds);
        }
    });
});

javascript node.js snmp
1个回答
0
投票

String
版本的
oid
应以前导
.
,

开头
const oidsAndValues = [
      { oid: '.1.3.4.6.7', value: 23 },
      { oid: '.1.3.4.6.8', value: 25 }
];

您可以将其指定为

Array
,

const oidsAndValues = [
      { oid: [1, 3, 4, 6, 7], value: 23 },
      { oid: [1, 3, 4, 6, 8], value: 25 }
];
© www.soinside.com 2019 - 2024. All rights reserved.