Hi,
I’m facing a little problem sending traps with snmp4j,
Right now my “trap-sending” section is like this:
String pos = "."+Integer.toString(modules.getBaseMib().addTowerAlarm(ta)); //gets the index (row number)
if(pos.contains("-2")) return; // on error get out
if(pos.contains("-1")) return; // on delete get out
VariableBinding vbs[] = {
new VariableBinding(),
new VariableBinding(),
new VariableBinding()
};
OID oCode = new OID(BaseMib.oidCTowerAlarmCode.toString() +pos); //in coda aggiungo l-oid della riga
OID oSeverity = new OID(BaseMib.oidTrapVarCTowerPerceivedSeverity.toString()+pos);
OID oTimestamp = new OID(BaseMib.oidTrapVarCTowerAlarmTimeStamp.toString()+pos);
vbs[0].setOid(oCode);
vbs[0].setVariable(new Integer32(ta.getAlarmCode()));
vbs[1].setOid(oSeverity);
vbs[1].setVariable(new Integer32(ta.getSeverityAsInt()));
vbs[2].setOid(oTimestamp);
vbs[2].setVariable( new OctetString(ta.getTimeStamp().toString()) );
if(0<modules.getBaseMib().addTowerAlarm(ta)){
modules.getBaseMib().towerChangeNotification(
agent.getNotificationOriginator(),
new OctetString("other"),
vbs
);
}
But once executed it throws errors like this:
Exception in thread "Thread-0" java.lang.IllegalArgumentException: Illegal index for variable 0 (cTowerAlarmCode)) specified: 1
Also where I have to add the addresses of managers to whom I have to send the traps?
NOTE: The code was generated by agenpro