mirror of
https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
synced 2025-11-03 20:17:53 +00:00
added Alarm when AP disconnected
This commit is contained in:
@@ -25,6 +25,10 @@ import org.springframework.stereotype.Component;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
import com.telecominfraproject.wlan.alarm.AlarmServiceInterface;
|
||||||
|
import com.telecominfraproject.wlan.alarm.models.Alarm;
|
||||||
|
import com.telecominfraproject.wlan.alarm.models.AlarmCode;
|
||||||
|
import com.telecominfraproject.wlan.alarm.models.AlarmDetails;
|
||||||
import com.telecominfraproject.wlan.client.ClientServiceInterface;
|
import com.telecominfraproject.wlan.client.ClientServiceInterface;
|
||||||
import com.telecominfraproject.wlan.client.info.models.ClientInfoDetails;
|
import com.telecominfraproject.wlan.client.info.models.ClientInfoDetails;
|
||||||
import com.telecominfraproject.wlan.client.models.Client;
|
import com.telecominfraproject.wlan.client.models.Client;
|
||||||
@@ -144,6 +148,8 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
|
|||||||
private FirmwareServiceInterface firmwareServiceInterface;
|
private FirmwareServiceInterface firmwareServiceInterface;
|
||||||
@Autowired
|
@Autowired
|
||||||
private MqttStatsPublisher mqttMessageProcessor;
|
private MqttStatsPublisher mqttMessageProcessor;
|
||||||
|
@Autowired
|
||||||
|
private AlarmServiceInterface alarmServiceInterface;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private OpensyncCloudGatewayController gatewayController;
|
private OpensyncCloudGatewayController gatewayController;
|
||||||
@@ -176,7 +182,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apConnected(String apId, ConnectNodeInfo connectNodeInfo) {
|
public void apConnected(String apId, ConnectNodeInfo connectNodeInfo) {
|
||||||
|
|
||||||
Equipment ce = equipmentServiceInterface.getByInventoryIdOrNull(apId);
|
Equipment ce = equipmentServiceInterface.getByInventoryIdOrNull(apId);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -288,6 +294,7 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
|
|||||||
// equipment already exists
|
// equipment already exists
|
||||||
boolean needToUpdateEquipment = false;
|
boolean needToUpdateEquipment = false;
|
||||||
MacAddress reportedMacAddress = null;
|
MacAddress reportedMacAddress = null;
|
||||||
|
alarmServiceInterface.delete(ce.getCustomerId(), ce.getId());
|
||||||
try {
|
try {
|
||||||
reportedMacAddress = MacAddress.valueOf(connectNodeInfo.macAddress);
|
reportedMacAddress = MacAddress.valueOf(connectNodeInfo.macAddress);
|
||||||
} catch (RuntimeException e) {
|
} catch (RuntimeException e) {
|
||||||
@@ -881,6 +888,21 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
|
|||||||
private void updateApDisconnectedStatus(String apId, Equipment ce) {
|
private void updateApDisconnectedStatus(String apId, Equipment ce) {
|
||||||
LOG.info("updateApDisconnectedStatus disconnected AP {}", apId);
|
LOG.info("updateApDisconnectedStatus disconnected AP {}", apId);
|
||||||
try {
|
try {
|
||||||
|
Alarm disconnectedAlarm = new Alarm();
|
||||||
|
disconnectedAlarm.setCustomerId(ce.getCustomerId());
|
||||||
|
disconnectedAlarm.setEquipmentId(ce.getId());
|
||||||
|
disconnectedAlarm.setAlarmCode(AlarmCode.Disconnected);
|
||||||
|
disconnectedAlarm.setCreatedTimestamp(ce.getCreatedTimestamp());
|
||||||
|
|
||||||
|
AlarmDetails alarmDetails = new AlarmDetails();
|
||||||
|
alarmDetails.setMessage(AlarmCode.Disconnected.getDescription());
|
||||||
|
alarmDetails.setAffectedEquipmentIds(List.of(ce.getId()));
|
||||||
|
alarmDetails.setGeneratedBy(apId);
|
||||||
|
|
||||||
|
disconnectedAlarm.setDetails(alarmDetails);
|
||||||
|
|
||||||
|
alarmServiceInterface.create(disconnectedAlarm);
|
||||||
|
|
||||||
Status statusRecord = new Status();
|
Status statusRecord = new Status();
|
||||||
statusRecord.setCustomerId(ce.getCustomerId());
|
statusRecord.setCustomerId(ce.getCustomerId());
|
||||||
statusRecord.setEquipmentId(ce.getId());
|
statusRecord.setEquipmentId(ce.getId());
|
||||||
|
|||||||
Reference in New Issue
Block a user