/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vasa.data.internal; import java.net.URI; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; public class Event { // -- Common properties -- // urn of tenant resource such as urn:sos:Tenant:123:456:789 @XmlElement(name = "tenant_id") private URI _tenantId; // user name or ID of the tenant organization owner @XmlElement(name = "user_id") private URI _userId; // urn of project resource associated to @XmlElement(name = "projectId") private URI _projectId; // class of service for this volume @XmlElement(name = "cosId") private URI _cos; // block, file or object @XmlElement(name = "serviceType") private String _service; // Unique identifier to represent Volume UID of the event @XmlElement(name = "resource_id") private URI _resourceId; // Descriptor that tells about the event @XmlElement(name = "description") private String _description; // type of event occurred @XmlElement(name = "event_type") private String _eventType; // any extra information to provide @XmlElement(name = "extensions") private String _extensions; @XmlElement(name = "time_occurred") private String _timeOccurred; // event/alert @XmlElement(name = "record_type") private String _recordType; // source of event occurred @XmlElement(name = "event_source") private String _eventSource; // unique event identifier @XmlElement(name = "event_id") private String _eventId; // -- Alert properties -- // type of alert if this is an alert type @XmlElement(name = "alertType") private String _alertType; // type of severity -- This holds an "enum" representation of "Severity" @XmlElement(name = "severity") private String _severity; // Getters and Setters public URI getTenantId() { return _tenantId; } public String getAlertType() { return _alertType; } public URI getCos() { return _cos; } public String getDescription() { return _description; } public String getEventId() { return _eventId; } public String getEventSource() { return _eventSource; } public String getEventType() { return _eventType; } public String getExtensions() { return _extensions; } public URI getProjectId() { return _projectId; } public URI getResourceId() { return _resourceId; } public String getService() { return _service; } public String getSeverity() { return _severity; } public URI getUserId() { return _userId; } public String getTimeOccurred() { return _timeOccurred; } public String getRecordType() { return _recordType; } @Override public String toString() { return "Event [_alertType=" + _alertType + ", _cos=" + _cos + ", _description=" + _description + ", _eventId=" + _eventId + ", _eventSource=" + _eventSource + ", _eventType=" + _eventType + ", _extensions=" + _extensions + ", _projectId=" + _projectId + ", _recordType=" + _recordType + ", _resourceId=" + _resourceId + ", _service=" + _service + ", _severity=" + _severity + ", _tenantId=" + _tenantId + ", _timeOccurred=" + _timeOccurred + ", _userId=" + _userId + "]"; } @XmlRootElement(name = "events") public static class EventList { @XmlElement(name = "event") private List<Event> events; /** * @return the events */ public List<Event> getEvents() { return events; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("EventList [events="); builder.append(events); builder.append("]"); return builder.toString(); } } }