我正在使用
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);
}
});
});
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 }
];