关于SNMPTRAP自定义MIB库返回值的问题。
假设有如下SNMPTRAP自定义MIB库
1.3.6.1.4.1.49763.1.2.8
userTrap NOTIFICATION-TYPE
OBJECTS{
userIndex,
userName,
userType
}
STATYUS current
DESCRIPTION
"Traps of user operation"
::={stationTrap 2}
//实现不用管。
当有一个trap报文发过来的时候,我收到的应该是什么样的消息呢,怎么获取到userName,userType和userIndex呢。
监听代码如下:
public void processPdu(CommandResponderEvent CREvent) {
if (CREvent != null && CREvent.getPDU() != null) {
try {
Vector<? extends VariableBinding> recVBs = CREvent.getPDU().getVariableBindings();
for (int i = 0; i < recVBs.size(); i++) {
VariableBinding recVB = recVBs.elementAt(i);
System.out.println(recVB.getOid() + " : " + recVB.getVariable());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
这里的OID只有1.3.6.1.4.1.49763.1.2.9,我怎么通过VariableBindings获取OBJECTS里的所有项呢。我看到官方文档的描述如下, the notification should include a varbind (OID and value) for each object listed, in the order that they appear.。Object里面的都可以获得,那应该怎么获得呢,感激不尽