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
21 package org.onap.dcaegen2.ves.domain.ves54;
\r
23 import java.util.HashMap;
\r
24 import java.util.Map;
\r
26 import org.apache.commons.lang.builder.HashCodeBuilder;
\r
27 import org.apache.commons.lang.builder.ToStringBuilder;
\r
29 import com.fasterxml.jackson.annotation.JsonAnyGetter;
\r
30 import com.fasterxml.jackson.annotation.JsonAnySetter;
\r
31 import com.fasterxml.jackson.annotation.JsonCreator;
\r
32 import com.fasterxml.jackson.annotation.JsonIgnore;
\r
33 import com.fasterxml.jackson.annotation.JsonInclude;
\r
34 import com.fasterxml.jackson.annotation.JsonProperty;
\r
35 import com.fasterxml.jackson.annotation.JsonPropertyDescription;
\r
36 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
\r
37 import com.fasterxml.jackson.annotation.JsonValue;
\r
44 @JsonInclude(JsonInclude.Include.NON_NULL)
\r
45 @JsonPropertyOrder({"additionalFields", "eventSourceHost", "eventSourceType", "syslogFacility",
\r
46 "syslogFieldsVersion", "syslogMsg", "syslogPri", "syslogProc", "syslogProcId",
\r
47 "syslogSData", "syslogSdId", "syslogSev", "syslogTag", "syslogVer"})
\r
48 public class SyslogFields {
\r
51 * additional syslog fields if needed provided as name=value delimited by a pipe ‘|’ symbol, for
\r
52 * example: 'name1=value1|name2=value2|…'
\r
55 @JsonProperty("additionalFields")
\r
56 @JsonPropertyDescription("additional syslog fields if needed provided as name=value delimited by a pipe \u2018|\u2019 symbol, for example: 'name1=value1|name2=value2|\u2026'")
\r
57 private String additionalFields;
\r
59 * hostname of the device
\r
62 @JsonProperty("eventSourceHost")
\r
63 @JsonPropertyDescription("hostname of the device")
\r
64 private String eventSourceHost;
\r
66 * type of event source; examples: other, router, switch, host, card, port, slotThreshold,
\r
67 * portThreshold, virtualMachine, virtualNetworkFunction (Required)
\r
70 @JsonProperty("eventSourceType")
\r
71 @JsonPropertyDescription("type of event source; examples: other, router, switch, host, card, port, slotThreshold, portThreshold, virtualMachine, virtualNetworkFunction")
\r
72 private String eventSourceType;
\r
74 * numeric code from 0 to 23 for facility--see table in documentation
\r
77 @JsonProperty("syslogFacility")
\r
78 @JsonPropertyDescription("numeric code from 0 to 23 for facility--see table in documentation")
\r
79 private Integer syslogFacility;
\r
81 * version of the syslogFields block (Required)
\r
84 @JsonProperty("syslogFieldsVersion")
\r
85 @JsonPropertyDescription("version of the syslogFields block")
\r
86 private Double syslogFieldsVersion;
\r
88 * syslog message (Required)
\r
91 @JsonProperty("syslogMsg")
\r
92 @JsonPropertyDescription("syslog message")
\r
93 private String syslogMsg;
\r
95 * 0-192 combined severity and facility
\r
98 @JsonProperty("syslogPri")
\r
99 @JsonPropertyDescription("0-192 combined severity and facility")
\r
100 private Integer syslogPri;
\r
102 * identifies the application that originated the message
\r
105 @JsonProperty("syslogProc")
\r
106 @JsonPropertyDescription("identifies the application that originated the message")
\r
107 private String syslogProc;
\r
109 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
112 @JsonProperty("syslogProcId")
\r
113 @JsonPropertyDescription("a change in the value of this field indicates a discontinuity in syslog reporting")
\r
114 private Double syslogProcId;
\r
116 * syslog structured data consisting of a structured data Id followed by a set of key value
\r
120 @JsonProperty("syslogSData")
\r
121 @JsonPropertyDescription("syslog structured data consisting of a structured data Id followed by a set of key value pairs")
\r
122 private String syslogSData;
\r
124 * 0-32 char in format name@number for example ourSDID@32473
\r
127 @JsonProperty("syslogSdId")
\r
128 @JsonPropertyDescription("0-32 char in format name@number for example ourSDID@32473")
\r
129 private String syslogSdId;
\r
131 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
134 @JsonProperty("syslogSev")
\r
135 @JsonPropertyDescription("numerical Code for severity derived from syslogPri as remaider of syslogPri / 8")
\r
136 private SyslogFields.SyslogSev syslogSev;
\r
138 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no
\r
139 * other value can be provided (Required)
\r
142 @JsonProperty("syslogTag")
\r
143 @JsonPropertyDescription("msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no other value can be provided")
\r
144 private String syslogTag;
\r
146 * IANA assigned version of the syslog protocol specification - typically 1
\r
149 @JsonProperty("syslogVer")
\r
150 @JsonPropertyDescription("IANA assigned version of the syslog protocol specification - typically 1")
\r
151 private Double syslogVer;
\r
153 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
\r
156 * additional syslog fields if needed provided as name=value delimited by a pipe ‘|’ symbol, for
\r
157 * example: 'name1=value1|name2=value2|…'
\r
160 @JsonProperty("additionalFields")
\r
161 public String getAdditionalFields() {
\r
162 return additionalFields;
\r
166 * additional syslog fields if needed provided as name=value delimited by a pipe ‘|’ symbol, for
\r
167 * example: 'name1=value1|name2=value2|…'
\r
170 @JsonProperty("additionalFields")
\r
171 public void setAdditionalFields(String additionalFields) {
\r
172 this.additionalFields = additionalFields;
\r
176 * hostname of the device
\r
179 @JsonProperty("eventSourceHost")
\r
180 public String getEventSourceHost() {
\r
181 return eventSourceHost;
\r
185 * hostname of the device
\r
188 @JsonProperty("eventSourceHost")
\r
189 public void setEventSourceHost(String eventSourceHost) {
\r
190 this.eventSourceHost = eventSourceHost;
\r
194 * type of event source; examples: other, router, switch, host, card, port, slotThreshold,
\r
195 * portThreshold, virtualMachine, virtualNetworkFunction (Required)
\r
198 @JsonProperty("eventSourceType")
\r
199 public String getEventSourceType() {
\r
200 return eventSourceType;
\r
204 * type of event source; examples: other, router, switch, host, card, port, slotThreshold,
\r
205 * portThreshold, virtualMachine, virtualNetworkFunction (Required)
\r
208 @JsonProperty("eventSourceType")
\r
209 public void setEventSourceType(String eventSourceType) {
\r
210 this.eventSourceType = eventSourceType;
\r
214 * numeric code from 0 to 23 for facility--see table in documentation
\r
217 @JsonProperty("syslogFacility")
\r
218 public Integer getSyslogFacility() {
\r
219 return syslogFacility;
\r
223 * numeric code from 0 to 23 for facility--see table in documentation
\r
226 @JsonProperty("syslogFacility")
\r
227 public void setSyslogFacility(Integer syslogFacility) {
\r
228 this.syslogFacility = syslogFacility;
\r
232 * version of the syslogFields block (Required)
\r
235 @JsonProperty("syslogFieldsVersion")
\r
236 public Double getSyslogFieldsVersion() {
\r
237 return syslogFieldsVersion;
\r
241 * version of the syslogFields block (Required)
\r
244 @JsonProperty("syslogFieldsVersion")
\r
245 public void setSyslogFieldsVersion(Double syslogFieldsVersion) {
\r
246 this.syslogFieldsVersion = syslogFieldsVersion;
\r
250 * syslog message (Required)
\r
253 @JsonProperty("syslogMsg")
\r
254 public String getSyslogMsg() {
\r
259 * syslog message (Required)
\r
262 @JsonProperty("syslogMsg")
\r
263 public void setSyslogMsg(String syslogMsg) {
\r
264 this.syslogMsg = syslogMsg;
\r
268 * 0-192 combined severity and facility
\r
271 @JsonProperty("syslogPri")
\r
272 public Integer getSyslogPri() {
\r
277 * 0-192 combined severity and facility
\r
280 @JsonProperty("syslogPri")
\r
281 public void setSyslogPri(Integer syslogPri) {
\r
282 this.syslogPri = syslogPri;
\r
286 * identifies the application that originated the message
\r
289 @JsonProperty("syslogProc")
\r
290 public String getSyslogProc() {
\r
295 * identifies the application that originated the message
\r
298 @JsonProperty("syslogProc")
\r
299 public void setSyslogProc(String syslogProc) {
\r
300 this.syslogProc = syslogProc;
\r
304 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
307 @JsonProperty("syslogProcId")
\r
308 public Double getSyslogProcId() {
\r
309 return syslogProcId;
\r
313 * a change in the value of this field indicates a discontinuity in syslog reporting
\r
316 @JsonProperty("syslogProcId")
\r
317 public void setSyslogProcId(Double syslogProcId) {
\r
318 this.syslogProcId = syslogProcId;
\r
322 * syslog structured data consisting of a structured data Id followed by a set of key value
\r
326 @JsonProperty("syslogSData")
\r
327 public String getSyslogSData() {
\r
328 return syslogSData;
\r
332 * syslog structured data consisting of a structured data Id followed by a set of key value
\r
336 @JsonProperty("syslogSData")
\r
337 public void setSyslogSData(String syslogSData) {
\r
338 this.syslogSData = syslogSData;
\r
342 * 0-32 char in format name@number for example ourSDID@32473
\r
345 @JsonProperty("syslogSdId")
\r
346 public String getSyslogSdId() {
\r
351 * 0-32 char in format name@number for example ourSDID@32473
\r
354 @JsonProperty("syslogSdId")
\r
355 public void setSyslogSdId(String syslogSdId) {
\r
356 this.syslogSdId = syslogSdId;
\r
360 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
363 @JsonProperty("syslogSev")
\r
364 public SyslogFields.SyslogSev getSyslogSev() {
\r
369 * numerical Code for severity derived from syslogPri as remaider of syslogPri / 8
\r
372 @JsonProperty("syslogSev")
\r
373 public void setSyslogSev(SyslogFields.SyslogSev syslogSev) {
\r
374 this.syslogSev = syslogSev;
\r
378 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no
\r
379 * other value can be provided (Required)
\r
382 @JsonProperty("syslogTag")
\r
383 public String getSyslogTag() {
\r
388 * msgId indicating the type of message such as TCPOUT or TCPIN; NILVALUE should be used when no
\r
389 * other value can be provided (Required)
\r
392 @JsonProperty("syslogTag")
\r
393 public void setSyslogTag(String syslogTag) {
\r
394 this.syslogTag = syslogTag;
\r
398 * IANA assigned version of the syslog protocol specification - typically 1
\r
401 @JsonProperty("syslogVer")
\r
402 public Double getSyslogVer() {
\r
407 * IANA assigned version of the syslog protocol specification - typically 1
\r
410 @JsonProperty("syslogVer")
\r
411 public void setSyslogVer(Double syslogVer) {
\r
412 this.syslogVer = syslogVer;
\r
416 public String toString() {
\r
417 return ToStringBuilder.reflectionToString(this);
\r
421 public Map<String, Object> getAdditionalProperties() {
\r
422 return this.additionalProperties;
\r
426 public void setAdditionalProperty(String name, Object value) {
\r
427 this.additionalProperties.put(name, value);
\r
431 public int hashCode() {
\r
432 return new HashCodeBuilder().append(additionalFields).append(eventSourceHost)
\r
433 .append(eventSourceType).append(syslogFacility).append(syslogFieldsVersion)
\r
434 .append(syslogMsg).append(syslogPri).append(syslogProc).append(syslogProcId)
\r
435 .append(syslogSData).append(syslogSdId).append(syslogSev).append(syslogTag)
\r
436 .append(syslogVer).append(additionalProperties).toHashCode();
\r
441 public enum SyslogSev {
\r
443 ALERT("Alert"), CRITICAL("Critical"), DEBUG("Debug"), EMERGENCY("Emergency"), ERROR(
\r
444 "Error"), INFO("Info"), NOTICE("Notice"), WARNING("Warning");
\r
445 private final String value;
\r
446 private final static Map<String, SyslogFields.SyslogSev> CONSTANTS =
\r
447 new HashMap<String, SyslogFields.SyslogSev>();
\r
450 for (SyslogFields.SyslogSev c : values()) {
\r
451 CONSTANTS.put(c.value, c);
\r
455 private SyslogSev(String value) {
\r
456 this.value = value;
\r
460 public String toString() {
\r
465 public String value() {
\r
470 public static SyslogFields.SyslogSev fromValue(String value) {
\r
471 SyslogFields.SyslogSev constant = CONSTANTS.get(value);
\r
472 if (constant == null) {
\r
473 throw new IllegalArgumentException(value);
\r