2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright 2019 TechMahindra
\r
6 *=================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
20 package org.onap.dcaegen2.ves.domain.ves70;
\r
22 import java.util.HashMap;
\r
23 import java.util.Map;
\r
24 import com.fasterxml.jackson.annotation.JsonCreator;
\r
25 import com.fasterxml.jackson.annotation.JsonInclude;
\r
26 import com.fasterxml.jackson.annotation.JsonProperty;
\r
27 import com.fasterxml.jackson.annotation.JsonPropertyDescription;
\r
28 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
\r
29 import com.fasterxml.jackson.annotation.JsonValue;
\r
30 import org.apache.commons.lang.builder.EqualsBuilder;
\r
31 import org.apache.commons.lang.builder.HashCodeBuilder;
\r
32 import org.apache.commons.lang.builder.ToStringBuilder;
\r
39 @JsonInclude(JsonInclude.Include.NON_NULL)
\r
40 @JsonPropertyOrder({
\r
45 "syslogFieldsVersion",
\r
58 public class SyslogFields {
\r
61 * an associative array which is an array of key:value pairs
\r
64 @JsonProperty("additionalFields")
\r
65 @JsonPropertyDescription("an associative array which is an array of key:value pairs")
\r
66 private AlarmAdditionalInformation additionalFields;
\r
68 * hostname of the device
\r
71 @JsonProperty("eventSourceHost")
\r
72 @JsonPropertyDescription("hostname of the device")
\r
73 private String eventSourceHost;
\r
75 * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction
\r
79 @JsonProperty("eventSourceType")
\r
80 @JsonPropertyDescription("type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction")
\r
81 private String eventSourceType;
\r
83 * numeric code from 0 to 23 for facility--see table in documentation
\r
86 @JsonProperty("syslogFacility")
\r
87 @JsonPropertyDescription("numeric code from 0 to 23 for facility--see table in documentation")
\r
88 private Integer syslogFacility;
\r
90 * version of the syslogFields block
\r
94 @JsonProperty("syslogFieldsVersion")
\r
95 @JsonPropertyDescription("version of the syslogFields block")
\r
96 private SyslogFields.SyslogFieldsVersion syslogFieldsVersion;
\r
102 @JsonProperty("syslogMsg")
\r
103 @JsonPropertyDescription("syslog message")
\r
104 private String syslogMsg;
\r
106 * hostname parsed from non-VES syslog message
\r
109 @JsonProperty("syslogMsgHost")
\r
110 @JsonPropertyDescription("hostname parsed from non-VES syslog message")
\r
111 private String syslogMsgHost;
\r
113 * 0-192 combined severity and facility
\r
116 @JsonProperty("syslogPri")
\r
117 @JsonPropertyDescription("0-192 combined severity and facility")
\r
118 private Integer syslogPri;
\r
120 * identifies the application that originated the message
\r
123 @JsonProperty("syslogProc")
\r
124 @JsonPropertyDescription("identifies the application that originated the message")
\r
125 private String syslogProc;
\r
127 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
130 @JsonProperty("syslogProcId")
\r
131 @JsonPropertyDescription("a change in the value of this field indicates a discontinuity in syslog reporting")
\r
132 private Double syslogProcId;
\r
134 * syslog structured data consisting of a structured data Id followed by a set of key value pairs
\r
137 @JsonProperty("syslogSData")
\r
138 @JsonPropertyDescription("syslog structured data consisting of a structured data Id followed by a set of key value pairs")
\r
139 private String syslogSData;
\r
141 * 0-32 char in format name@number for example ourSDID@32473
\r
144 @JsonProperty("syslogSdId")
\r
145 @JsonPropertyDescription("0-32 char in format name@number for example ourSDID@32473")
\r
146 private String syslogSdId;
\r
148 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
151 @JsonProperty("syslogSev")
\r
152 @JsonPropertyDescription("numerical Code for severity derived from syslogPri as remaider of syslogPri / 8")
\r
153 private SyslogFields.SyslogSev syslogSev;
\r
155 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided
\r
159 @JsonProperty("syslogTag")
\r
160 @JsonPropertyDescription("msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided")
\r
161 private String syslogTag;
\r
163 * timestamp parsed from non-VES syslog message
\r
166 @JsonProperty("syslogTs")
\r
167 @JsonPropertyDescription("timestamp parsed from non-VES syslog message")
\r
168 private String syslogTs;
\r
170 * IANA assigned version of the syslog protocol specification - typically 1
\r
173 @JsonProperty("syslogVer")
\r
174 @JsonPropertyDescription("IANA assigned version of the syslog protocol specification - typically 1")
\r
175 private Double syslogVer;
\r
178 * an associative array which is an array of key:value pairs
\r
181 @JsonProperty("additionalFields")
\r
182 public AlarmAdditionalInformation getAdditionalFields() {
\r
183 return additionalFields;
\r
187 * an associative array which is an array of key:value pairs
\r
190 @JsonProperty("additionalFields")
\r
191 public void setAdditionalFields(AlarmAdditionalInformation additionalFields) {
\r
192 this.additionalFields = additionalFields;
\r
196 * hostname of the device
\r
199 @JsonProperty("eventSourceHost")
\r
200 public String getEventSourceHost() {
\r
201 return eventSourceHost;
\r
205 * hostname of the device
\r
208 @JsonProperty("eventSourceHost")
\r
209 public void setEventSourceHost(String eventSourceHost) {
\r
210 this.eventSourceHost = eventSourceHost;
\r
214 * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction
\r
218 @JsonProperty("eventSourceType")
\r
219 public String getEventSourceType() {
\r
220 return eventSourceType;
\r
224 * type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction
\r
228 @JsonProperty("eventSourceType")
\r
229 public void setEventSourceType(String eventSourceType) {
\r
230 this.eventSourceType = eventSourceType;
\r
234 * numeric code from 0 to 23 for facility--see table in documentation
\r
237 @JsonProperty("syslogFacility")
\r
238 public Integer getSyslogFacility() {
\r
239 return syslogFacility;
\r
243 * numeric code from 0 to 23 for facility--see table in documentation
\r
246 @JsonProperty("syslogFacility")
\r
247 public void setSyslogFacility(Integer syslogFacility) {
\r
248 this.syslogFacility = syslogFacility;
\r
252 * version of the syslogFields block
\r
256 @JsonProperty("syslogFieldsVersion")
\r
257 public SyslogFields.SyslogFieldsVersion getSyslogFieldsVersion() {
\r
258 return syslogFieldsVersion;
\r
262 * version of the syslogFields block
\r
266 @JsonProperty("syslogFieldsVersion")
\r
267 public void setSyslogFieldsVersion(SyslogFields.SyslogFieldsVersion syslogFieldsVersion) {
\r
268 this.syslogFieldsVersion = syslogFieldsVersion;
\r
276 @JsonProperty("syslogMsg")
\r
277 public String getSyslogMsg() {
\r
286 @JsonProperty("syslogMsg")
\r
287 public void setSyslogMsg(String syslogMsg) {
\r
288 this.syslogMsg = syslogMsg;
\r
292 * hostname parsed from non-VES syslog message
\r
295 @JsonProperty("syslogMsgHost")
\r
296 public String getSyslogMsgHost() {
\r
297 return syslogMsgHost;
\r
301 * hostname parsed from non-VES syslog message
\r
304 @JsonProperty("syslogMsgHost")
\r
305 public void setSyslogMsgHost(String syslogMsgHost) {
\r
306 this.syslogMsgHost = syslogMsgHost;
\r
310 * 0-192 combined severity and facility
\r
313 @JsonProperty("syslogPri")
\r
314 public Integer getSyslogPri() {
\r
319 * 0-192 combined severity and facility
\r
322 @JsonProperty("syslogPri")
\r
323 public void setSyslogPri(Integer syslogPri) {
\r
324 this.syslogPri = syslogPri;
\r
328 * identifies the application that originated the message
\r
331 @JsonProperty("syslogProc")
\r
332 public String getSyslogProc() {
\r
337 * identifies the application that originated the message
\r
340 @JsonProperty("syslogProc")
\r
341 public void setSyslogProc(String syslogProc) {
\r
342 this.syslogProc = syslogProc;
\r
346 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
349 @JsonProperty("syslogProcId")
\r
350 public Double getSyslogProcId() {
\r
351 return syslogProcId;
\r
355 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
358 @JsonProperty("syslogProcId")
\r
359 public void setSyslogProcId(Double syslogProcId) {
\r
360 this.syslogProcId = syslogProcId;
\r
364 * syslog structured data consisting of a structured data Id followed by a set of key value pairs
\r
367 @JsonProperty("syslogSData")
\r
368 public String getSyslogSData() {
\r
369 return syslogSData;
\r
373 * syslog structured data consisting of a structured data Id followed by a set of key value pairs
\r
376 @JsonProperty("syslogSData")
\r
377 public void setSyslogSData(String syslogSData) {
\r
378 this.syslogSData = syslogSData;
\r
382 * 0-32 char in format name@number for example ourSDID@32473
\r
385 @JsonProperty("syslogSdId")
\r
386 public String getSyslogSdId() {
\r
391 * 0-32 char in format name@number for example ourSDID@32473
\r
394 @JsonProperty("syslogSdId")
\r
395 public void setSyslogSdId(String syslogSdId) {
\r
396 this.syslogSdId = syslogSdId;
\r
400 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
403 @JsonProperty("syslogSev")
\r
404 public SyslogFields.SyslogSev getSyslogSev() {
\r
409 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
412 @JsonProperty("syslogSev")
\r
413 public void setSyslogSev(SyslogFields.SyslogSev syslogSev) {
\r
414 this.syslogSev = syslogSev;
\r
418 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided
\r
422 @JsonProperty("syslogTag")
\r
423 public String getSyslogTag() {
\r
428 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided
\r
432 @JsonProperty("syslogTag")
\r
433 public void setSyslogTag(String syslogTag) {
\r
434 this.syslogTag = syslogTag;
\r
438 * timestamp parsed from non-VES syslog message
\r
441 @JsonProperty("syslogTs")
\r
442 public String getSyslogTs() {
\r
447 * timestamp parsed from non-VES syslog message
\r
450 @JsonProperty("syslogTs")
\r
451 public void setSyslogTs(String syslogTs) {
\r
452 this.syslogTs = syslogTs;
\r
456 * IANA assigned version of the syslog protocol specification - typically 1
\r
459 @JsonProperty("syslogVer")
\r
460 public Double getSyslogVer() {
\r
465 * IANA assigned version of the syslog protocol specification - typically 1
\r
468 @JsonProperty("syslogVer")
\r
469 public void setSyslogVer(Double syslogVer) {
\r
470 this.syslogVer = syslogVer;
\r
474 public String toString() {
\r
475 return ToStringBuilder.reflectionToString(this);
\r
479 public int hashCode() {
\r
480 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
484 public boolean equals(Object other) {
\r
485 if (other == this) {
\r
488 if ((other instanceof SyslogFields) == false) {
\r
491 SyslogFields rhs = ((SyslogFields) other);
\r
492 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
495 public enum SyslogFieldsVersion {
\r
498 private final String value;
\r
499 private final static Map<String, SyslogFields.SyslogFieldsVersion> CONSTANTS = new HashMap<String, SyslogFields.SyslogFieldsVersion>();
\r
502 for (SyslogFields.SyslogFieldsVersion c: values()) {
\r
503 CONSTANTS.put(c.value, c);
\r
507 private SyslogFieldsVersion(String value) {
\r
508 this.value = value;
\r
512 public String toString() {
\r
517 public String value() {
\r
522 public static SyslogFields.SyslogFieldsVersion fromValue(String value) {
\r
523 SyslogFields.SyslogFieldsVersion constant = CONSTANTS.get(value);
\r
524 if (constant == null) {
\r
525 throw new IllegalArgumentException(value);
\r
533 public enum SyslogSev {
\r
536 CRITICAL("Critical"),
\r
538 EMERGENCY("Emergency"),
\r
542 WARNING("Warning");
\r
543 private final String value;
\r
544 private final static Map<String, SyslogFields.SyslogSev> CONSTANTS = new HashMap<String, SyslogFields.SyslogSev>();
\r
547 for (SyslogFields.SyslogSev c: values()) {
\r
548 CONSTANTS.put(c.value, c);
\r
552 private SyslogSev(String value) {
\r
553 this.value = value;
\r
557 public String toString() {
\r
562 public String value() {
\r
567 public static SyslogFields.SyslogSev fromValue(String value) {
\r
568 SyslogFields.SyslogSev constant = CONSTANTS.get(value);
\r
569 if (constant == null) {
\r
570 throw new IllegalArgumentException(value);
\r