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.onap.vid.mso.rest;
23 import com.fasterxml.jackson.annotation.*;
24 import org.apache.commons.lang.builder.EqualsBuilder;
25 import org.apache.commons.lang.builder.HashCodeBuilder;
26 import org.apache.commons.lang.builder.ToStringBuilder;
27 import org.onap.vid.domain.mso.*;
29 import java.util.HashMap;
30 import java.util.List;
35 * aggregates the context, configuraiton and detailed parameters associated with the request into a single structure.
37 @JsonInclude(JsonInclude.Include.NON_NULL)
46 public class RequestDetails{
50 /** The cloud configuration. */
51 @JsonProperty("cloudConfiguration")
52 private CloudConfiguration cloudConfiguration;
54 /** The model info. */
55 @JsonProperty("modelInfo")
56 private ModelInfo modelInfo;
58 /** The related model list. */
59 @JsonProperty("relatedInstanceList")
60 private List<RelatedInstanceWrapper> relatedInstanceList;
62 /** The request info. */
63 @JsonProperty("requestInfo")
64 private RequestInfo requestInfo;
66 /** The subscriber info. */
67 @JsonProperty("subscriberInfo")
68 private SubscriberInfo subscriberInfo;
70 /** The request parameters. */
71 @JsonProperty("requestParameters")
72 private RequestParameters requestParameters;
74 /** The additional properties. */
76 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
79 * Gets the cloud configuration.
81 * @return The cloudConfiguration
83 @JsonProperty("cloudConfiguration")
84 public CloudConfiguration getCloudConfiguration() {
85 return cloudConfiguration;
89 * Sets the cloud configuration.
91 * @param cloudConfiguration The cloudConfiguration
93 @JsonProperty("cloudConfiguration")
94 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
95 this.cloudConfiguration = cloudConfiguration;
99 * Gets the model info.
101 * @return The modelInfo
103 @JsonProperty("modelInfo")
104 public ModelInfo getModelInfo() {
109 * Sets the model info.
111 * @param modelInfo The modelInfo
113 @JsonProperty("modelInfo")
114 public void setModelInfo(ModelInfo modelInfo) {
115 this.modelInfo = modelInfo;
118 * Gets the related instance list.
120 * @return The relatedInstanceList
122 @JsonProperty("relatedInstanceList")
123 public List<RelatedInstanceWrapper> getRelatedInstanceList() {
124 return relatedInstanceList;
128 * Sets the related model list.
130 * @param relatedInstanceList The relatedInstanceList
132 @JsonProperty("relatedInstanceList")
133 public void setRelatedInstanceList(List<RelatedInstanceWrapper> relatedInstanceList) {
134 this.relatedInstanceList = relatedInstanceList;
138 * Gets the request info.
140 * @return The requestInfo
142 @JsonProperty("requestInfo")
143 public RequestInfo getRequestInfo() {
148 * Sets the request info.
150 * @param requestInfo The requestInfo
152 @JsonProperty("requestInfo")
153 public void setRequestInfo(RequestInfo requestInfo) {
154 this.requestInfo = requestInfo;
158 * Gets the subscriber info.
160 * @return The subscriberInfo
162 @JsonProperty("subscriberInfo")
163 public SubscriberInfo getSubscriberInfo() {
164 return subscriberInfo;
168 * Sets the subscriber info.
170 * @param subscriberInfo The subscriberInfo
172 @JsonProperty("subscriberInfo")
173 public void setSubscriberInfo(SubscriberInfo subscriberInfo) {
174 this.subscriberInfo = subscriberInfo;
178 * @see org.onap.vid.domain.mso.RequestDetails#toString()
181 public String toString() {
182 return ToStringBuilder.reflectionToString(this);
186 * @see org.onap.vid.domain.mso.RequestDetails#getAdditionalProperties()
189 public Map<String, Object> getAdditionalProperties() {
190 return this.additionalProperties;
194 * @see org.onap.vid.domain.mso.RequestDetails#setAdditionalProperty(java.lang.String, java.lang.Object)
197 public void setAdditionalProperty(String name, Object value) {
198 this.additionalProperties.put(name, value);
202 * @see org.onap.vid.domain.mso.RequestDetails#hashCode()
205 public int hashCode() {
206 return new HashCodeBuilder().append(cloudConfiguration).append(modelInfo).append(relatedInstanceList).append(requestInfo).append(getRequestParameters()).append(subscriberInfo).append(additionalProperties).toHashCode();
210 * @see org.onap.vid.domain.mso.RequestDetails#equals(java.lang.Object)
213 public boolean equals(Object other) {
217 if ((other instanceof RequestDetails) == false) {
220 RequestDetails rhs = ((RequestDetails) other);
221 return new EqualsBuilder().append(cloudConfiguration, rhs.cloudConfiguration).append(modelInfo, rhs.modelInfo).append(relatedInstanceList, rhs.relatedInstanceList).append(requestInfo, rhs.requestInfo).append(getRequestParameters(), rhs.getRequestParameters()).append(subscriberInfo, rhs.subscriberInfo).append(additionalProperties, rhs.additionalProperties).isEquals();
224 public RequestParameters getRequestParameters() {
225 return requestParameters;
228 public void setRequestParameters(RequestParameters requestParameters) {
229 this.requestParameters = requestParameters;