From 53d44c1bf35a767a1b416cf3b5b244bf0ce96c70 Mon Sep 17 00:00:00 2001 From: gowri Date: Wed, 30 Nov 2016 14:04:49 +0530 Subject: [PATCH] Fcaps: changing alarm text parameter to be same while raising and clearing Change-Id: I941aef182be4d3a1488399d8ea1eaa7432c707ff Signed-off-by: gowri --- .../genius/fcapsapp/NodeEventListener.java | 2 +- .../genius/fcapsapp/alarm/AlarmAgent.java | 36 ++++++---- .../monitoring/ItmTunnelEventListener.java | 66 +++++++++++-------- 3 files changed, 61 insertions(+), 43 deletions(-) diff --git a/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/NodeEventListener.java b/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/NodeEventListener.java index 60b59cd4a..ea78937f4 100644 --- a/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/NodeEventListener.java +++ b/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/NodeEventListener.java @@ -85,7 +85,7 @@ public class NodeEventListener implements ClusteredDataTre if (mod.getDataBefore() == null) { if (isNodeOwner(nodeId)) { LOG.debug("NodeAdded {} notification is received on host {}", nodeId, hostName); - alarmAgent.clearControlPathAlarm(nodeId); + alarmAgent.clearControlPathAlarm(nodeId, hostName); nodeUpdateCounter.nodeAddedNotification(nodeId, hostName); } else { LOG.debug("ADD: Node {} is not connected to host {}", nodeId, hostName); diff --git a/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/alarm/AlarmAgent.java b/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/alarm/AlarmAgent.java index 35c78d457..1b7a1b2f0 100644 --- a/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/alarm/AlarmAgent.java +++ b/fcapsapplication/fcapsapplication-impl/src/main/java/org/opendaylight/genius/fcapsapp/alarm/AlarmAgent.java @@ -97,19 +97,18 @@ public class AlarmAgent { * @param host * Controller hostname */ - public void raiseControlPathAlarm(String nodeId,String host) { - StringBuilder alarmText = new StringBuilder(); + public void raiseControlPathAlarm(String nodeId, String host) { + String alarmText; StringBuilder source = new StringBuilder(); if (host != null) { try { - alarmText.append("OF Switch ").append(nodeId).append(" lost heart beat communication with controller ") - .append(host); + alarmText = getAlarmText(nodeId, host); source.append("Dpn=").append(nodeId); s_logger.debug("Raising ControlPathConnectionFailure alarm... alarmText {} source {} ", alarmText, source); //Invokes JMX raiseAlarm method - invokeFMraisemethod("ControlPathConnectionFailure", alarmText.toString(), source.toString()); + invokeFMraisemethod("ControlPathConnectionFailure", alarmText, source.toString()); } catch (Exception e) { s_logger.error("Exception before invoking raise method in jmx {}", e); } @@ -123,17 +122,26 @@ public class AlarmAgent { * @param nodeId * Source of the alarm dpnId */ - public void clearControlPathAlarm(String nodeId) { + public void clearControlPathAlarm(String nodeId, String host) { StringBuilder source = new StringBuilder(); + String alarmText; - try { - source.append("Dpn=").append(nodeId); - s_logger.debug("Clearing ControlPathConnectionFailure alarm of source {} ", source); - //Invokes JMX clearAlarm method - invokeFMclearmethod("ControlPathConnectionFailure", "OF Switch gained communication with controller", - source.toString()); - } catch (Exception e) { - s_logger.error("Exception before invoking clear method jmx {}", e); + if (host != null) { + try { + alarmText = getAlarmText(nodeId, host); + source.append("Dpn=").append(nodeId); + s_logger.debug("Clearing ControlPathConnectionFailure alarm of source {} ", source); + //Invokes JMX clearAlarm method + invokeFMclearmethod("ControlPathConnectionFailure", alarmText, source.toString()); + } catch (Exception e) { + s_logger.error("Exception before invoking clear method jmx {}", e); + } + } else { + s_logger.error("Received hostname is null"); } } + + private String getAlarmText(String nodeId, String host) { + return "OF Switch " + nodeId + " lost heart beat communication with controller " + host; + } } \ No newline at end of file diff --git a/itm/itm-impl/src/main/java/org/opendaylight/genius/itm/monitoring/ItmTunnelEventListener.java b/itm/itm-impl/src/main/java/org/opendaylight/genius/itm/monitoring/ItmTunnelEventListener.java index abe5f5983..b68cece18 100644 --- a/itm/itm-impl/src/main/java/org/opendaylight/genius/itm/monitoring/ItmTunnelEventListener.java +++ b/itm/itm-impl/src/main/java/org/opendaylight/genius/itm/monitoring/ItmTunnelEventListener.java @@ -63,7 +63,8 @@ public class ItmTunnelEventListener extends AbstractDataChangeListener