2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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=========================================================
21 package org.openecomp.vid.mso.rest;
23 import java.util.HashMap;
25 import java.util.List;
26 //import javax.annotation.Generated;
28 import org.openecomp.vid.domain.mso.CloudConfiguration;
29 import org.openecomp.vid.domain.mso.ModelInfo;
30 import org.openecomp.vid.domain.mso.RequestInfo;
31 import org.openecomp.vid.domain.mso.RequestParameters;
32 import org.openecomp.vid.domain.mso.SubscriberInfo;
33 import com.fasterxml.jackson.annotation.JsonAnyGetter;
34 import com.fasterxml.jackson.annotation.JsonAnySetter;
35 import com.fasterxml.jackson.annotation.JsonIgnore;
36 import com.fasterxml.jackson.annotation.JsonInclude;
37 import com.fasterxml.jackson.annotation.JsonProperty;
38 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
39 import org.apache.commons.lang.builder.EqualsBuilder;
40 import org.apache.commons.lang.builder.HashCodeBuilder;
41 import org.apache.commons.lang.builder.ToStringBuilder;
45 * aggregates the context, configuraiton and detailed parameters associated with the request into a single structure
48 @JsonInclude(JsonInclude.Include.NON_NULL)
57 public class RequestDetails extends org.openecomp.vid.domain.mso.RequestDetails {
59 @JsonProperty("cloudConfiguration")
60 private CloudConfiguration cloudConfiguration;
61 @JsonProperty("modelInfo")
62 private ModelInfo modelInfo;
63 @JsonProperty("relatedModelList")
64 private List<RelatedModel> relatedModelList;
65 @JsonProperty("requestInfo")
66 private RequestInfo requestInfo;
67 @JsonProperty("subscriberInfo")
68 private SubscriberInfo subscriberInfo;
69 @JsonProperty("requestParameters")
70 private RequestParameters requestParameters;
72 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
77 * The cloudConfiguration
79 @JsonProperty("cloudConfiguration")
80 public CloudConfiguration getCloudConfiguration() {
81 return cloudConfiguration;
86 * @param cloudConfiguration
87 * The cloudConfiguration
89 @JsonProperty("cloudConfiguration")
90 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
91 this.cloudConfiguration = cloudConfiguration;
99 @JsonProperty("modelInfo")
100 public ModelInfo getModelInfo() {
109 @JsonProperty("modelInfo")
110 public void setModelInfo(ModelInfo modelInfo) {
111 this.modelInfo = modelInfo;
117 * The relatedModelList
119 @JsonProperty("relatedModelList")
120 public List<RelatedModel> getRelatedModelList() {
121 return relatedModelList;
126 * @param relatedModelList
127 * The relatedModelList
129 @JsonProperty("relatedModelList")
130 public void setRelatedModelList( List<RelatedModel> relatedModelList) {
131 this.relatedModelList = relatedModelList;
139 @JsonProperty("requestInfo")
140 public RequestInfo getRequestInfo() {
149 @JsonProperty("requestInfo")
150 public void setRequestInfo(RequestInfo requestInfo) {
151 this.requestInfo = requestInfo;
158 @JsonProperty("subscriberInfo")
159 public SubscriberInfo getSubscriberInfo() {
160 return subscriberInfo;
165 * @param subscriberInfo
168 @JsonProperty("subscriberInfo")
169 public void setSubscriberInfo(SubscriberInfo subscriberInfo) {
170 this.subscriberInfo = subscriberInfo;
174 public String toString() {
175 return ToStringBuilder.reflectionToString(this);
179 public Map<String, Object> getAdditionalProperties() {
180 return this.additionalProperties;
184 public void setAdditionalProperty(String name, Object value) {
185 this.additionalProperties.put(name, value);
189 public int hashCode() {
190 return new HashCodeBuilder().append(cloudConfiguration).append(modelInfo).append(relatedModelList).append(requestInfo).append(getRequestParameters()).append(subscriberInfo).append(additionalProperties).toHashCode();
194 public boolean equals(Object other) {
198 if ((other instanceof RequestDetails) == false) {
201 RequestDetails rhs = ((RequestDetails) other);
202 return new EqualsBuilder().append(cloudConfiguration, rhs.cloudConfiguration).append(modelInfo, rhs.modelInfo).append(relatedModelList, rhs.relatedModelList).append(requestInfo, rhs.requestInfo).append(getRequestParameters(), rhs.getRequestParameters()).append(subscriberInfo, rhs.subscriberInfo).append(additionalProperties, rhs.additionalProperties).isEquals();