Make loss of service alarms major when polling
Change-Id: Ib67a4449f1ed9395d7138e27d87a2f7b458eec37
diff --git a/drivers/polatis/netconf/src/main/java/org/onosproject/drivers/polatis/netconf/PolatisAlarmConsumer.java b/drivers/polatis/netconf/src/main/java/org/onosproject/drivers/polatis/netconf/PolatisAlarmConsumer.java
index df5318f..2421bfe 100644
--- a/drivers/polatis/netconf/src/main/java/org/onosproject/drivers/polatis/netconf/PolatisAlarmConsumer.java
+++ b/drivers/polatis/netconf/src/main/java/org/onosproject/drivers/polatis/netconf/PolatisAlarmConsumer.java
@@ -53,6 +53,7 @@
private static final String ALARM_TIME = "alarm-time";
private static final String ALARM_TYPE = "alarm-type";
+ private static final String ALARM_TYPE_LOS = "NOTIF_PORT_POWER";
private static final String ALARM_MESSAGE = "alarm-message";
private DeviceId deviceId;
@@ -101,10 +102,12 @@
private Alarm parseAlarm(HierarchicalConfiguration cfg) {
boolean cleared = false;
- // TODO: Use the type for severity or in the description?
String alarmType = cfg.getString(ALARM_TYPE);
String alarmMessage = cfg.getString(ALARM_MESSAGE);
SeverityLevel alarmLevel = SeverityLevel.INDETERMINATE;
+ if (alarmType.equals(ALARM_TYPE_LOS)) {
+ alarmLevel = SeverityLevel.MAJOR;
+ }
long timeRaised = getTimeRaised(cfg);
DefaultAlarm.Builder alarmBuilder = new DefaultAlarm.Builder(
AlarmId.alarmId(deviceId, Long.toString(timeRaised)),