--- /dev/null
+/*\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