Upgraded to Support VES 7.0
[dcaegen2/services/mapper.git] / UniversalVesAdapter / src / main / java / org / onap / dcaegen2 / ves / domain / ves7_0 / SyslogFields.java
diff --git a/UniversalVesAdapter/src/main/java/org/onap/dcaegen2/ves/domain/ves7_0/SyslogFields.java b/UniversalVesAdapter/src/main/java/org/onap/dcaegen2/ves/domain/ves7_0/SyslogFields.java
new file mode 100644 (file)
index 0000000..c8439e6
--- /dev/null
@@ -0,0 +1,578 @@
+/*\r
+* ============LICENSE_START=======================================================\r
+* ONAP : DCAE\r
+* ================================================================================\r
+* Copyright 2018 TechMahindra\r
+*=================================================================================\r
+* Licensed under the Apache License, Version 2.0 (the "License");\r
+* you may not use this file except in compliance with the License.\r
+* You may obtain a copy of the License at\r
+*\r
+*     http://www.apache.org/licenses/LICENSE-2.0\r
+*\r
+* Unless required by applicable law or agreed to in writing, software\r
+* distributed under the License is distributed on an "AS IS" BASIS,\r
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+* See the License for the specific language governing permissions and\r
+* limitations under the License.\r
+* ============LICENSE_END=========================================================\r
+*/\r
+package org.onap.dcaegen2.ves.domain.ves7_0;\r
+\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+import com.fasterxml.jackson.annotation.JsonCreator;\r
+import com.fasterxml.jackson.annotation.JsonInclude;\r
+import com.fasterxml.jackson.annotation.JsonProperty;\r
+import com.fasterxml.jackson.annotation.JsonPropertyDescription;\r
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
+import com.fasterxml.jackson.annotation.JsonValue;\r
+import org.apache.commons.lang.builder.EqualsBuilder;\r
+import org.apache.commons.lang.builder.HashCodeBuilder;\r
+import org.apache.commons.lang.builder.ToStringBuilder;\r
+\r
+\r
+/**\r
+ * sysLog fields\r
+ * \r
+ */\r
+@JsonInclude(JsonInclude.Include.NON_NULL)\r
+@JsonPropertyOrder({\r
+    "additionalFields",\r
+    "eventSourceHost",\r
+    "eventSourceType",\r
+    "syslogFacility",\r
+    "syslogFieldsVersion",\r
+    "syslogMsg",\r
+    "syslogMsgHost",\r
+    "syslogPri",\r
+    "syslogProc",\r
+    "syslogProcId",\r
+    "syslogSData",\r
+    "syslogSdId",\r
+    "syslogSev",\r
+    "syslogTag",\r
+    "syslogTs",\r
+    "syslogVer"\r
+})\r
+public class SyslogFields {\r
+\r
+    /**\r
+     * an associative array which is an array of key:value pairs\r
+     * \r
+     */\r
+    @JsonProperty("additionalFields")\r
+    @JsonPropertyDescription("an associative array which is an array of key:value pairs")\r
+    private AlarmAdditionalInformation additionalFields;\r
+    /**\r
+     * hostname of the device\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceHost")\r
+    @JsonPropertyDescription("hostname of the device")\r
+    private String eventSourceHost;\r
+    /**\r
+     * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceType")\r
+    @JsonPropertyDescription("type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction")\r
+    private String eventSourceType;\r
+    /**\r
+     * numeric code from 0 to 23 for facility--see table in documentation\r
+     * \r
+     */\r
+    @JsonProperty("syslogFacility")\r
+    @JsonPropertyDescription("numeric code from 0 to 23 for facility--see table in documentation")\r
+    private Integer syslogFacility;\r
+    /**\r
+     * version of the syslogFields block\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogFieldsVersion")\r
+    @JsonPropertyDescription("version of the syslogFields block")\r
+    private SyslogFields.SyslogFieldsVersion syslogFieldsVersion;\r
+    /**\r
+     * syslog message\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsg")\r
+    @JsonPropertyDescription("syslog message")\r
+    private String syslogMsg;\r
+    /**\r
+     * hostname parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsgHost")\r
+    @JsonPropertyDescription("hostname parsed from non-VES syslog message")\r
+    private String syslogMsgHost;\r
+    /**\r
+     *  0-192 combined severity and facility\r
+     * \r
+     */\r
+    @JsonProperty("syslogPri")\r
+    @JsonPropertyDescription("0-192 combined severity and facility")\r
+    private Integer syslogPri;\r
+    /**\r
+     * identifies the application that originated the message\r
+     * \r
+     */\r
+    @JsonProperty("syslogProc")\r
+    @JsonPropertyDescription("identifies the application that originated the message")\r
+    private String syslogProc;\r
+    /**\r
+     * a change in the value of this field indicates a discontinuity in syslog reporting\r
+     * \r
+     */\r
+    @JsonProperty("syslogProcId")\r
+    @JsonPropertyDescription("a change in the value of this field indicates a discontinuity in syslog reporting")\r
+    private Double syslogProcId;\r
+    /**\r
+     * syslog structured data consisting of a structured data Id followed by a set of key value pairs\r
+     * \r
+     */\r
+    @JsonProperty("syslogSData")\r
+    @JsonPropertyDescription("syslog structured data consisting of a structured data Id followed by a set of key value pairs")\r
+    private String syslogSData;\r
+    /**\r
+     *  0-32 char in format name@number for example ourSDID@32473\r
+     * \r
+     */\r
+    @JsonProperty("syslogSdId")\r
+    @JsonPropertyDescription("0-32 char in format name@number for example ourSDID@32473")\r
+    private String syslogSdId;\r
+    /**\r
+     * numerical Code for  severity derived from syslogPri as remaider of syslogPri / 8\r
+     * \r
+     */\r
+    @JsonProperty("syslogSev")\r
+    @JsonPropertyDescription("numerical Code for  severity derived from syslogPri as remaider of syslogPri / 8")\r
+    private SyslogFields.SyslogSev syslogSev;\r
+    /**\r
+     * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogTag")\r
+    @JsonPropertyDescription("msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided")\r
+    private String syslogTag;\r
+    /**\r
+     * timestamp parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogTs")\r
+    @JsonPropertyDescription("timestamp parsed from non-VES syslog message")\r
+    private String syslogTs;\r
+    /**\r
+     * IANA assigned version of the syslog protocol specification - typically 1\r
+     * \r
+     */\r
+    @JsonProperty("syslogVer")\r
+    @JsonPropertyDescription("IANA assigned version of the syslog protocol specification - typically 1")\r
+    private Double syslogVer;\r
+\r
+    /**\r
+     * an associative array which is an array of key:value pairs\r
+     * \r
+     */\r
+    @JsonProperty("additionalFields")\r
+    public AlarmAdditionalInformation getAdditionalFields() {\r
+        return additionalFields;\r
+    }\r
+\r
+    /**\r
+     * an associative array which is an array of key:value pairs\r
+     * \r
+     */\r
+    @JsonProperty("additionalFields")\r
+    public void setAdditionalFields(AlarmAdditionalInformation additionalFields) {\r
+        this.additionalFields = additionalFields;\r
+    }\r
+\r
+    /**\r
+     * hostname of the device\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceHost")\r
+    public String getEventSourceHost() {\r
+        return eventSourceHost;\r
+    }\r
+\r
+    /**\r
+     * hostname of the device\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceHost")\r
+    public void setEventSourceHost(String eventSourceHost) {\r
+        this.eventSourceHost = eventSourceHost;\r
+    }\r
+\r
+    /**\r
+     * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceType")\r
+    public String getEventSourceType() {\r
+        return eventSourceType;\r
+    }\r
+\r
+    /**\r
+     * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("eventSourceType")\r
+    public void setEventSourceType(String eventSourceType) {\r
+        this.eventSourceType = eventSourceType;\r
+    }\r
+\r
+    /**\r
+     * numeric code from 0 to 23 for facility--see table in documentation\r
+     * \r
+     */\r
+    @JsonProperty("syslogFacility")\r
+    public Integer getSyslogFacility() {\r
+        return syslogFacility;\r
+    }\r
+\r
+    /**\r
+     * numeric code from 0 to 23 for facility--see table in documentation\r
+     * \r
+     */\r
+    @JsonProperty("syslogFacility")\r
+    public void setSyslogFacility(Integer syslogFacility) {\r
+        this.syslogFacility = syslogFacility;\r
+    }\r
+\r
+    /**\r
+     * version of the syslogFields block\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogFieldsVersion")\r
+    public SyslogFields.SyslogFieldsVersion getSyslogFieldsVersion() {\r
+        return syslogFieldsVersion;\r
+    }\r
+\r
+    /**\r
+     * version of the syslogFields block\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogFieldsVersion")\r
+    public void setSyslogFieldsVersion(SyslogFields.SyslogFieldsVersion syslogFieldsVersion) {\r
+        this.syslogFieldsVersion = syslogFieldsVersion;\r
+    }\r
+\r
+    /**\r
+     * syslog message\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsg")\r
+    public String getSyslogMsg() {\r
+        return syslogMsg;\r
+    }\r
+\r
+    /**\r
+     * syslog message\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsg")\r
+    public void setSyslogMsg(String syslogMsg) {\r
+        this.syslogMsg = syslogMsg;\r
+    }\r
+\r
+    /**\r
+     * hostname parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsgHost")\r
+    public String getSyslogMsgHost() {\r
+        return syslogMsgHost;\r
+    }\r
+\r
+    /**\r
+     * hostname parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogMsgHost")\r
+    public void setSyslogMsgHost(String syslogMsgHost) {\r
+        this.syslogMsgHost = syslogMsgHost;\r
+    }\r
+\r
+    /**\r
+     *  0-192 combined severity and facility\r
+     * \r
+     */\r
+    @JsonProperty("syslogPri")\r
+    public Integer getSyslogPri() {\r
+        return syslogPri;\r
+    }\r
+\r
+    /**\r
+     *  0-192 combined severity and facility\r
+     * \r
+     */\r
+    @JsonProperty("syslogPri")\r
+    public void setSyslogPri(Integer syslogPri) {\r
+        this.syslogPri = syslogPri;\r
+    }\r
+\r
+    /**\r
+     * identifies the application that originated the message\r
+     * \r
+     */\r
+    @JsonProperty("syslogProc")\r
+    public String getSyslogProc() {\r
+        return syslogProc;\r
+    }\r
+\r
+    /**\r
+     * identifies the application that originated the message\r
+     * \r
+     */\r
+    @JsonProperty("syslogProc")\r
+    public void setSyslogProc(String syslogProc) {\r
+        this.syslogProc = syslogProc;\r
+    }\r
+\r
+    /**\r
+     * a change in the value of this field indicates a discontinuity in syslog reporting\r
+     * \r
+     */\r
+    @JsonProperty("syslogProcId")\r
+    public Double getSyslogProcId() {\r
+        return syslogProcId;\r
+    }\r
+\r
+    /**\r
+     * a change in the value of this field indicates a discontinuity in syslog reporting\r
+     * \r
+     */\r
+    @JsonProperty("syslogProcId")\r
+    public void setSyslogProcId(Double syslogProcId) {\r
+        this.syslogProcId = syslogProcId;\r
+    }\r
+\r
+    /**\r
+     * syslog structured data consisting of a structured data Id followed by a set of key value pairs\r
+     * \r
+     */\r
+    @JsonProperty("syslogSData")\r
+    public String getSyslogSData() {\r
+        return syslogSData;\r
+    }\r
+\r
+    /**\r
+     * syslog structured data consisting of a structured data Id followed by a set of key value pairs\r
+     * \r
+     */\r
+    @JsonProperty("syslogSData")\r
+    public void setSyslogSData(String syslogSData) {\r
+        this.syslogSData = syslogSData;\r
+    }\r
+\r
+    /**\r
+     *  0-32 char in format name@number for example ourSDID@32473\r
+     * \r
+     */\r
+    @JsonProperty("syslogSdId")\r
+    public String getSyslogSdId() {\r
+        return syslogSdId;\r
+    }\r
+\r
+    /**\r
+     *  0-32 char in format name@number for example ourSDID@32473\r
+     * \r
+     */\r
+    @JsonProperty("syslogSdId")\r
+    public void setSyslogSdId(String syslogSdId) {\r
+        this.syslogSdId = syslogSdId;\r
+    }\r
+\r
+    /**\r
+     * numerical Code for  severity derived from syslogPri as remaider of syslogPri / 8\r
+     * \r
+     */\r
+    @JsonProperty("syslogSev")\r
+    public SyslogFields.SyslogSev getSyslogSev() {\r
+        return syslogSev;\r
+    }\r
+\r
+    /**\r
+     * numerical Code for  severity derived from syslogPri as remaider of syslogPri / 8\r
+     * \r
+     */\r
+    @JsonProperty("syslogSev")\r
+    public void setSyslogSev(SyslogFields.SyslogSev syslogSev) {\r
+        this.syslogSev = syslogSev;\r
+    }\r
+\r
+    /**\r
+     * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogTag")\r
+    public String getSyslogTag() {\r
+        return syslogTag;\r
+    }\r
+\r
+    /**\r
+     * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided\r
+     * (Required)\r
+     * \r
+     */\r
+    @JsonProperty("syslogTag")\r
+    public void setSyslogTag(String syslogTag) {\r
+        this.syslogTag = syslogTag;\r
+    }\r
+\r
+    /**\r
+     * timestamp parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogTs")\r
+    public String getSyslogTs() {\r
+        return syslogTs;\r
+    }\r
+\r
+    /**\r
+     * timestamp parsed from non-VES syslog message\r
+     * \r
+     */\r
+    @JsonProperty("syslogTs")\r
+    public void setSyslogTs(String syslogTs) {\r
+        this.syslogTs = syslogTs;\r
+    }\r
+\r
+    /**\r
+     * IANA assigned version of the syslog protocol specification - typically 1\r
+     * \r
+     */\r
+    @JsonProperty("syslogVer")\r
+    public Double getSyslogVer() {\r
+        return syslogVer;\r
+    }\r
+\r
+    /**\r
+     * IANA assigned version of the syslog protocol specification - typically 1\r
+     * \r
+     */\r
+    @JsonProperty("syslogVer")\r
+    public void setSyslogVer(Double syslogVer) {\r
+        this.syslogVer = syslogVer;\r
+    }\r
+\r
+    @Override\r
+    public String toString() {\r
+        return ToStringBuilder.reflectionToString(this);\r
+    }\r
+\r
+    @Override\r
+    public int hashCode() {\r
+        return new HashCodeBuilder().append(additionalFields).append(eventSourceHost).append(eventSourceType).append(syslogFacility).append(syslogFieldsVersion).append(syslogMsg).append(syslogMsgHost).append(syslogPri).append(syslogProc).append(syslogProcId).append(syslogSData).append(syslogSdId).append(syslogSev).append(syslogTag).append(syslogTs).append(syslogVer).toHashCode();\r
+    }\r
+\r
+    @Override\r
+    public boolean equals(Object other) {\r
+        if (other == this) {\r
+            return true;\r
+        }\r
+        if ((other instanceof SyslogFields) == false) {\r
+            return false;\r
+        }\r
+        SyslogFields rhs = ((SyslogFields) other);\r
+        return new EqualsBuilder().append(additionalFields, rhs.additionalFields).append(eventSourceHost, rhs.eventSourceHost).append(eventSourceType, rhs.eventSourceType).append(syslogFacility, rhs.syslogFacility).append(syslogFieldsVersion, rhs.syslogFieldsVersion).append(syslogMsg, rhs.syslogMsg).append(syslogMsgHost, rhs.syslogMsgHost).append(syslogPri, rhs.syslogPri).append(syslogProc, rhs.syslogProc).append(syslogProcId, rhs.syslogProcId).append(syslogSData, rhs.syslogSData).append(syslogSdId, rhs.syslogSdId).append(syslogSev, rhs.syslogSev).append(syslogTag, rhs.syslogTag).append(syslogTs, rhs.syslogTs).append(syslogVer, rhs.syslogVer).isEquals();\r
+    }\r
+\r
+    public enum SyslogFieldsVersion {\r
+\r
+        _4_0("4.0");\r
+        private final String value;\r
+        private final static Map<String, SyslogFields.SyslogFieldsVersion> CONSTANTS = new HashMap<String, SyslogFields.SyslogFieldsVersion>();\r
+\r
+        static {\r
+            for (SyslogFields.SyslogFieldsVersion c: values()) {\r
+                CONSTANTS.put(c.value, c);\r
+            }\r
+        }\r
+\r
+        private SyslogFieldsVersion(String value) {\r
+            this.value = value;\r
+        }\r
+\r
+        @Override\r
+        public String toString() {\r
+            return this.value;\r
+        }\r
+\r
+        @JsonValue\r
+        public String value() {\r
+            return this.value;\r
+        }\r
+\r
+        @JsonCreator\r
+        public static SyslogFields.SyslogFieldsVersion fromValue(String value) {\r
+            SyslogFields.SyslogFieldsVersion constant = CONSTANTS.get(value);\r
+            if (constant == null) {\r
+                throw new IllegalArgumentException(value);\r
+            } else {\r
+                return constant;\r
+            }\r
+        }\r
+\r
+    }\r
+\r
+    public enum SyslogSev {\r
+\r
+        ALERT("Alert"),\r
+        CRITICAL("Critical"),\r
+        DEBUG("Debug"),\r
+        EMERGENCY("Emergency"),\r
+        ERROR("Error"),\r
+        INFO("Info"),\r
+        NOTICE("Notice"),\r
+        WARNING("Warning");\r
+        private final String value;\r
+        private final static Map<String, SyslogFields.SyslogSev> CONSTANTS = new HashMap<String, SyslogFields.SyslogSev>();\r
+\r
+        static {\r
+            for (SyslogFields.SyslogSev c: values()) {\r
+                CONSTANTS.put(c.value, c);\r
+            }\r
+        }\r
+\r
+        private SyslogSev(String value) {\r
+            this.value = value;\r
+        }\r
+\r
+        @Override\r
+        public String toString() {\r
+            return this.value;\r
+        }\r
+\r
+        @JsonValue\r
+        public String value() {\r
+            return this.value;\r
+        }\r
+\r
+        @JsonCreator\r
+        public static SyslogFields.SyslogSev fromValue(String value) {\r
+            SyslogFields.SyslogSev constant = CONSTANTS.get(value);\r
+            if (constant == null) {\r
+                throw new IllegalArgumentException(value);\r
+            } else {\r
+                return constant;\r
+            }\r
+        }\r
+\r
+    }\r
+\r
+}\r