2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.dcaegen2.ves.domain;
22 import java.util.HashMap;
23 import java.util.List;
25 import com.fasterxml.jackson.annotation.JsonAnyGetter;
26 import com.fasterxml.jackson.annotation.JsonAnySetter;
27 import com.fasterxml.jackson.annotation.JsonIgnore;
28 import com.fasterxml.jackson.annotation.JsonInclude;
29 import com.fasterxml.jackson.annotation.JsonProperty;
30 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
31 import org.apache.commons.lang.builder.EqualsBuilder;
32 import org.apache.commons.lang.builder.HashCodeBuilder;
33 import org.apache.commons.lang.builder.ToStringBuilder;
35 @JsonInclude(JsonInclude.Include.NON_NULL)
43 "alarmAdditionalInformation",
47 public class FaultFields {
49 @JsonProperty("alarmCondition")
50 private String alarmCondition;
51 @JsonProperty("eventSeverity")
52 private String eventSeverity;
53 @JsonProperty("eventSourceType")
54 private String eventSourceType;
55 @JsonProperty("faultFieldsVersion")
56 private Double faultFieldsVersion;
57 @JsonProperty("specificProblem")
58 private String specificProblem;
59 @JsonProperty("vfStatus")
60 private String vfStatus;
61 @JsonProperty("alarmAdditionalInformation")
62 private List<AlarmAdditionalInformation> alarmAdditionalInformation = null;
63 @JsonProperty("alarmInterfaceA")
64 private String alarmInterfaceA;
65 @JsonProperty("eventCategory")
66 private String eventCategory;
68 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
70 @JsonProperty("alarmCondition")
71 public String getAlarmCondition() {
72 return alarmCondition;
75 @JsonProperty("alarmCondition")
76 public void setAlarmCondition(String alarmCondition) {
77 this.alarmCondition = alarmCondition;
80 @JsonProperty("eventSeverity")
81 public String getEventSeverity() {
85 @JsonProperty("eventSeverity")
86 public void setEventSeverity(String eventSeverity) {
87 this.eventSeverity = eventSeverity;
90 @JsonProperty("eventSourceType")
91 public String getEventSourceType() {
92 return eventSourceType;
95 @JsonProperty("eventSourceType")
96 public void setEventSourceType(String eventSourceType) {
97 this.eventSourceType = eventSourceType;
100 @JsonProperty("faultFieldsVersion")
101 public Double getFaultFieldsVersion() {
102 return faultFieldsVersion;
105 @JsonProperty("faultFieldsVersion")
106 public void setFaultFieldsVersion(Double faultFieldsVersion) {
107 this.faultFieldsVersion = faultFieldsVersion;
110 @JsonProperty("specificProblem")
111 public String getSpecificProblem() {
112 return specificProblem;
115 @JsonProperty("specificProblem")
116 public void setSpecificProblem(String specificProblem) {
117 this.specificProblem = specificProblem;
120 @JsonProperty("vfStatus")
121 public String getVfStatus() {
125 @JsonProperty("vfStatus")
126 public void setVfStatus(String vfStatus) {
127 this.vfStatus = vfStatus;
130 @JsonProperty("alarmAdditionalInformation")
131 public List<AlarmAdditionalInformation> getAlarmAdditionalInformation() {
132 return alarmAdditionalInformation;
135 @JsonProperty("alarmAdditionalInformation")
136 public void setAlarmAdditionalInformation(List<AlarmAdditionalInformation> alarmAdditionalInformation) {
137 this.alarmAdditionalInformation = alarmAdditionalInformation;
140 @JsonProperty("alarmInterfaceA")
141 public String getAlarmInterfaceA() {
142 return alarmInterfaceA;
145 @JsonProperty("alarmInterfaceA")
146 public void setAlarmInterfaceA(String alarmInterfaceA) {
147 this.alarmInterfaceA = alarmInterfaceA;
150 @JsonProperty("eventCategory")
151 public String getEventCategory() {
152 return eventCategory;
155 @JsonProperty("eventCategory")
156 public void setEventCategory(String eventCategory) {
157 this.eventCategory = eventCategory;
161 public Map<String, Object> getAdditionalProperties() {
162 return this.additionalProperties;
166 public void setAdditionalProperty(String name, Object value) {
167 this.additionalProperties.put(name, value);
171 public String toString() {
172 return new ToStringBuilder(this).append("alarmCondition", alarmCondition).append("eventSeverity", eventSeverity).append("eventSourceType", eventSourceType).append("faultFieldsVersion", faultFieldsVersion).append("specificProblem", specificProblem).append("vfStatus", vfStatus).append("alarmAdditionalInformation", alarmAdditionalInformation).append("alarmInterfaceA", alarmInterfaceA).append("eventCategory", eventCategory).append("additionalProperties", additionalProperties).toString();
176 public int hashCode() {
177 return new HashCodeBuilder().append(eventSourceType).append(alarmAdditionalInformation).append(specificProblem).append(additionalProperties).append(alarmInterfaceA).append(alarmCondition).append(eventSeverity).append(faultFieldsVersion).append(eventCategory).append(vfStatus).toHashCode();
181 public boolean equals(Object other) {
185 if ((other instanceof FaultFields) == false) {
188 FaultFields rhs = ((FaultFields) other);
189 return new EqualsBuilder().append(eventSourceType, rhs.eventSourceType).append(alarmAdditionalInformation, rhs.alarmAdditionalInformation).append(specificProblem, rhs.specificProblem).append(additionalProperties, rhs.additionalProperties).append(alarmInterfaceA, rhs.alarmInterfaceA).append(alarmCondition, rhs.alarmCondition).append(eventSeverity, rhs.eventSeverity).append(faultFieldsVersion, rhs.faultFieldsVersion).append(eventCategory, rhs.eventCategory).append(vfStatus, rhs.vfStatus).isEquals();