.Net に dart powerSNMP を使用しています。GetTable() を使用してテーブルをクエリしようとしていますが、うまくいきません。
以下の C# コードは行を返さないため、
const string address = "xxx.xxx.xx.x";
using (var mgr = new Manager())
{
var slave = new ManagerSlave(mgr);
slave.Socket.ReceiveTimeout = 13000;
try
{
//Retrieve table using GetNext requests
Variable[,] table = slave.GetTable("1.3.6.1.4.1.14823.2.2.1.1.1.9",
SnmpVersion.Three,
null,
new Security()
{
AuthenticationPassword = "mypassword1",
AuthenticationProtocol = AuthenticationProtocol.Md5,
PrivacyPassword = "mypassword2",
PrivacyProtocol = PrivacyProtocol.Des
},
new IPEndPoint(IPAddress.Parse(address), 161),
0);
}catch(Exception ez)
{
}
}
これは、指定された OID から一連のレコードを返すことになっています。しかし、それは私に何も返しません。MIB ブラウザを使用すると、GetBulk 操作がすべてのレコードをフェッチすることがわかります。
しかし、ここで GetTable() の何が問題になっているのでしょうか?