/******************************************************************************* * This file is part of OpenNMS(R). * * Copyright (C) 2011 The OpenNMS Group, Inc. * OpenNMS(R) is Copyright (C) 1999-2011 The OpenNMS Group, Inc. * * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc. * * OpenNMS(R) is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * OpenNMS(R) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with OpenNMS(R). If not, see: * http://www.gnu.org/licenses/ * * For more information contact: * OpenNMS(R) Licensing <license@opennms.org> * http://www.opennms.org/ * http://www.opennms.com/ *******************************************************************************/ package org.opennms.tip.ram; import java.util.Date; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * <p>OnmsAlarm class.</p> * * @author ranger * @version $Id: $ */ @XmlRootElement(name="alarm") public class Alarm { /* * <alarm severity="CLEARED" id="1712" count="2" type="1"> * <ackTime>2011-03-04T06:47:41.164-05:00</ackTime> * <ackUser>demo</ackUser> * <description> <p>A FTP outage was identified on interface 65.41.39.146.</p> <p>A new Outage record has been created and service level availability calculations will be impacted until this outage is resolved.</p></description> * <parms>eventReason=did not connect to host with timeout: 3000ms retry: 1 of 1(string,text)</parms> * <firstAutomationTime>2011-03-10T11:34:36.474-05:00</firstAutomationTime> * <firstEventTime>2011-03-03T04:48:35-05:00</firstEventTime> * <ipAddress>65.41.39.146</ipAddress> * <lastAutomationTime>2011-03-10T11:34:36.474-05:00</lastAutomationTime> * <lastEvent severity="MINOR" id="56909" log="Y" display="Y"> * <createTime>2011-03-10T11:20:44.860-05:00</createTime> * <description> <p>A FTP outage was identified on interface 65.41.39.146.</p> <p>A new Outage record has been created and service level availability calculations will be impacted until this outage is resolved.</p></description> * <host>mephesto.internal.opennms.com</host> * <logMessage>FTP outage identified on interface 65.41.39.146 with reason code: did not connect to host with timeout: 3000ms retry: 1 of 1.</logMessage><parms>eventReason=did not connect to host with timeout: 3000ms retry: 1 of 1(string,text)</parms> * <source>OpenNMS.Poller.DefaultPollContext</source> * <time>2011-03-10T11:20:44-05:00</time> * <uei>uei.opennms.org/nodes/nodeLostService</uei> * <ipAddress>65.41.39.146</ipAddress> * <nodeId>2</nodeId> * </lastEvent> * <lastEventTime>2011-03-10T11:20:44-05:00</lastEventTime> * <logMessage>FTP outage identified on interface 65.41.39.146 with reason code: did not connect to host with timeout: 3000ms retry: 1 of 1.</logMessage> * <reductionKey>uei.opennms.org/nodes/nodeLostService::2:65.41.39.146:FTP</reductionKey> * <suppressedTime>2011-03-03T04:48:35-05:00</suppressedTime> * <suppressedUntil>2011-03-03T04:48:35-05:00</suppressedUntil> * <uei>uei.opennms.org/nodes/nodeLostService</uei> * <x733ProbableCause>0</x733ProbableCause> * </alarm> */ private Integer m_id; private Integer m_alarmType; private Integer m_counter; private String m_severity; private Integer m_ifIndex; private String m_uei; private String m_ipAddr; private String m_reductionKey; private String m_logMsg; private String m_operInstruct; private String m_tTicketId; private String m_tTicketState; private String m_mouseOverText; private Date m_suppressedUntil; private String m_suppressedUser; private Date m_suppressedTime; private String m_alarmAckUser; private Date m_alarmAckTime; private String m_clearKey; private Event m_lastEvent; private String m_eventParms; private Date m_lastEventTime; private String m_applicationDN; private Date m_firstAutomationTime; private Date m_lastAutomationTime; @XmlAttribute(name="id") public Integer getId() { return m_id; } @XmlAttribute(name="type") public Integer getAlarmType() { return m_alarmType; } @XmlAttribute(name="count") public Integer getCounter() { return m_counter; } @XmlAttribute(name="severity") public String getSeverity() { return m_severity; } @XmlAttribute(name="ifIndex") public Integer getIfIndex() { return m_ifIndex; } @XmlElement(name="uei") public String getUei() { return m_uei; } @XmlElement(name="ipAddress") public String getIpAddr() { return m_ipAddr; } @XmlElement(name="reductionKey") public String getReductionKey() { return m_reductionKey; } @XmlElement(name="logMessage") public String getLogMsg() { return m_logMsg; } @XmlElement(name="operatorInstructions") public String getOperInstruct() { return m_operInstruct; } @XmlElement(name="troubleTicket") public String getTTicketId() { return m_tTicketId; } @XmlElement(name="troubleTicketState") public String getTTicketState() { return m_tTicketState; } @XmlElement(name="mouseOverText") public String getMouseOverText() { return m_mouseOverText; } @XmlElement(name="suppressedUntil") public Date getSuppressedUntil() { return m_suppressedUntil; } @XmlElement(name="suppressedBy") public String getSuppressedUser() { return m_suppressedUser; } @XmlElement(name="suppressedTime") public Date getSuppressedTime() { return m_suppressedTime; } @XmlElement(name="ackUser") public String getAlarmAckUser() { return m_alarmAckUser; } @XmlElement(name="ackTime") public Date getAlarmAckTime() { return m_alarmAckTime; } @XmlElement(name="clearKey") public String getClearKey() { return m_clearKey; } @XmlElement(name="lastEvent") public Event getLastEvent() { return m_lastEvent; } @XmlElement(name="parms") public String getEventParms() { return m_eventParms; } @XmlElement(name="lastEventTime") public Date getLastEventTime() { return m_lastEventTime; } @XmlElement(name="applicationDN") public String getApplicationDN() { return m_applicationDN; } @XmlElement(name="firstAutomationTime") public Date getFirstAutomationTime() { return m_firstAutomationTime; } @XmlElement(name="lastAutomationTime") public Date getLastAutomationTime() { return m_lastAutomationTime; } public String gettTicketId() { return m_tTicketId; } public void settTicketId(String tTicketId) { m_tTicketId = tTicketId; } public String gettTicketState() { return m_tTicketState; } public void settTicketState(String tTicketState) { m_tTicketState = tTicketState; } public void setId(Integer id) { m_id = id; } public void setAlarmType(Integer alarmType) { m_alarmType = alarmType; } public void setCounter(Integer counter) { m_counter = counter; } public void setSeverity(String severity) { m_severity = severity; } public void setIfIndex(Integer ifIndex) { m_ifIndex = ifIndex; } public void setUei(String uei) { m_uei = uei; } public void setIpAddr(String ipAddr) { m_ipAddr = ipAddr; } public void setReductionKey(String reductionKey) { m_reductionKey = reductionKey; } public void setLogMsg(String logMsg) { m_logMsg = logMsg; } public void setOperInstruct(String operInstruct) { m_operInstruct = operInstruct; } public void setMouseOverText(String mouseOverText) { m_mouseOverText = mouseOverText; } public void setSuppressedUntil(Date suppressedUntil) { m_suppressedUntil = suppressedUntil; } public void setSuppressedUser(String suppressedUser) { m_suppressedUser = suppressedUser; } public void setSuppressedTime(Date suppressedTime) { m_suppressedTime = suppressedTime; } public void setAlarmAckUser(String alarmAckUser) { m_alarmAckUser = alarmAckUser; } public void setAlarmAckTime(Date alarmAckTime) { m_alarmAckTime = alarmAckTime; } public void setClearKey(String clearKey) { m_clearKey = clearKey; } public void setLastEvent(Event lastEvent) { m_lastEvent = lastEvent; } public void setEventParms(String eventParms) { m_eventParms = eventParms; } public void setLastEventTime(Date lastEventTime) { m_lastEventTime = lastEventTime; } public void setApplicationDN(String applicationDN) { m_applicationDN = applicationDN; } public void setFirstAutomationTime(Date firstAutomationTime) { m_firstAutomationTime = firstAutomationTime; } public void setLastAutomationTime(Date lastAutomationTime) { m_lastAutomationTime = lastAutomationTime; } @Override public String toString() { return "Alarm [m_id=" + m_id + ", m_alarmType=" + m_alarmType + ", m_counter=" + m_counter + ", m_severity=" + m_severity + ", m_ifIndex=" + m_ifIndex + ", m_uei=" + m_uei + ", m_ipAddr=" + m_ipAddr + ", m_reductionKey=" + m_reductionKey + ", m_logMsg=" + m_logMsg + ", m_operInstruct=" + m_operInstruct + ", m_tTicketId=" + m_tTicketId + ", m_tTicketState=" + m_tTicketState + ", m_mouseOverText=" + m_mouseOverText + ", m_suppressedUntil=" + m_suppressedUntil + ", m_suppressedUser=" + m_suppressedUser + ", m_suppressedTime=" + m_suppressedTime + ", m_alarmAckUser=" + m_alarmAckUser + ", m_alarmAckTime=" + m_alarmAckTime + ", m_clearKey=" + m_clearKey + ", m_lastEvent=" + m_lastEvent + ", m_eventParms=" + m_eventParms + ", m_lastEventTime=" + m_lastEventTime + ", m_applicationDN=" + m_applicationDN + ", m_firstAutomationTime=" + m_firstAutomationTime + ", m_lastAutomationTime=" + m_lastAutomationTime + "]"; } }