private void build(TrapMessage msg, Threshold t) { if (msg == null || msg.getAlarmsTrap() == null || msg.getAlarmsTrap().getSourceIp() == null || t == null) return; Device device = deviceService.getByMacOrIp( msg.getAlarmsTrap().getSourceMac(), msg.getAlarmsTrap().getSourceIp()); if (device != null) { if (Integer.valueOf(t.getSeverity()) < 4) { AlarmsCurrent ac = createAlarm( device, null, t, msg.getAlarmsTrap().getSourceType(), msg.getAlarmsTrap().getSourceKey()); msg.getAlarmsCurrents().add(ac); } else { AlarmsEvent ae = createEvent( device, null, t, msg.getAlarmsTrap().getSourceType(), msg.getAlarmsTrap().getSourceKey()); msg.getAlarmsEvents().add(ae); } } }
private AlarmsEvent createEvent( Device device, Date triggeTime, Threshold threshold, String sourceType, String sourceKey) { AlarmsEvent ae = new AlarmsEvent(); ae.setAlertCount(1); ae.setAlertName(threshold.getAlertName()); ae.setAlertTime(new Date()); ae.setAlertTypeId(threshold.getId()); ae.setTrapTypeOid(threshold.getSourceId()); ae.setDeviceName(device.getName()); ae.setIpAddress(device.getIp()); ae.setNodeId(device.getId()); ae.setSeverity(threshold.getSeverity()); ae.setSourceType(sourceType); ae.setSourceKey(sourceKey); return ae; }
private AlarmsCurrent createAlarm( Device device, Date triggeTime, Threshold threshold, String sourceType, String sourceKey) { AlarmsCurrent ac = new AlarmsCurrent(); ac.setAlertCount(1); ac.setAlertName(threshold.getAlertName()); ac.setAlertTime(new Date()); ac.setAlertTypeId(threshold.getId()); ac.setTrapTypeOid(threshold.getSourceId()); ac.setDeviceName(device.getName()); ac.setIpAddress(device.getIp()); ac.setNodeId(device.getId()); ac.setSeverity(threshold.getSeverity()); ac.setSourceType(sourceType); ac.setSourceKey(sourceKey); ac.setAcknowledge(0); ac.setTriggeTime(triggeTime); return ac; }