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 java.util.HashMap;
25 import java.util.List;
27 import org.onap.vid.domain.mso.*;
28 import org.onap.vid.domain.mso.SubscriberInfo;
29 import com.fasterxml.jackson.annotation.JsonAnyGetter;
30 import com.fasterxml.jackson.annotation.JsonAnySetter;
31 import com.fasterxml.jackson.annotation.JsonIgnore;
32 import com.fasterxml.jackson.annotation.JsonInclude;
33 import com.fasterxml.jackson.annotation.JsonProperty;
34 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
35 import org.apache.commons.lang.builder.EqualsBuilder;
36 import org.apache.commons.lang.builder.HashCodeBuilder;
37 import org.apache.commons.lang.builder.ToStringBuilder;
41 * aggregates the context, configuraiton and detailed parameters associated with the request into a single structure.
43 @JsonInclude(JsonInclude.Include.NON_NULL)
52 public class RequestDetails{
54 /** The cloud configuration. */
55 @JsonProperty("cloudConfiguration")
56 private CloudConfiguration cloudConfiguration;
58 /** The model info. */
59 @JsonProperty("modelInfo")
60 private ModelInfo modelInfo;
62 /** The related model list. */
63 @JsonProperty("relatedModelList")
64 private List<RelatedModel> relatedInstanceList;
66 /** The request info. */
67 @JsonProperty("requestInfo")
68 private RequestInfo requestInfo;
70 /** The subscriber info. */
71 @JsonProperty("subscriberInfo")
72 private SubscriberInfo subscriberInfo;
74 /** The request parameters. */
75 @JsonProperty("requestParameters")
76 private RequestParameters requestParameters;
78 /** The additional properties. */
80 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
83 * Gets the cloud configuration.
85 * @return The cloudConfiguration
87 @JsonProperty("cloudConfiguration")
88 public CloudConfiguration getCloudConfiguration() {
89 return cloudConfiguration;
93 * Sets the cloud configuration.
95 * @param cloudConfiguration The cloudConfiguration
97 @JsonProperty("cloudConfiguration")
98 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
99 this.cloudConfiguration = cloudConfiguration;
103 * Gets the model info.
105 * @return The modelInfo
107 @JsonProperty("modelInfo")
108 public ModelInfo getModelInfo() {
113 * Sets the model info.
115 * @param modelInfo The modelInfo
117 @JsonProperty("modelInfo")
118 public void setModelInfo(ModelInfo modelInfo) {
119 this.modelInfo = modelInfo;
122 * Gets the related instance list.
124 * @return The relatedInstanceList
126 @JsonProperty("relatedInstanceList")
127 public List<RelatedModel> getRelatedInstanceList() {
128 return relatedInstanceList;
132 * Sets the related model list.
134 * @param relatedInstanceList The relatedInstanceList
136 @JsonProperty("relatedInstanceList")
137 public void setRelatedInstanceList( List<RelatedModel> relatedInstanceList) {
138 this.relatedInstanceList = relatedInstanceList;
142 * Gets the request info.
144 * @return The requestInfo
146 @JsonProperty("requestInfo")
147 public RequestInfo getRequestInfo() {
152 * Sets the request info.
154 * @param requestInfo The requestInfo
156 @JsonProperty("requestInfo")
157 public void setRequestInfo(RequestInfo requestInfo) {
158 this.requestInfo = requestInfo;
162 * Gets the subscriber info.
164 * @return The subscriberInfo
166 @JsonProperty("subscriberInfo")
167 public SubscriberInfo getSubscriberInfo() {
168 return subscriberInfo;
172 * Sets the subscriber info.
174 * @param subscriberInfo The subscriberInfo
176 @JsonProperty("subscriberInfo")
177 public void setSubscriberInfo(SubscriberInfo subscriberInfo) {
178 this.subscriberInfo = subscriberInfo;
182 * @see org.onap.vid.domain.mso.RequestDetails#toString()
185 public String toString() {
186 return ToStringBuilder.reflectionToString(this);
190 * @see org.onap.vid.domain.mso.RequestDetails#getAdditionalProperties()
193 public Map<String, Object> getAdditionalProperties() {
194 return this.additionalProperties;
198 * @see org.onap.vid.domain.mso.RequestDetails#setAdditionalProperty(java.lang.String, java.lang.Object)
201 public void setAdditionalProperty(String name, Object value) {
202 this.additionalProperties.put(name, value);
206 * @see org.onap.vid.domain.mso.RequestDetails#hashCode()
209 public int hashCode() {
210 return new HashCodeBuilder().append(cloudConfiguration).append(modelInfo).append(relatedInstanceList).append(requestInfo).append(getRequestParameters()).append(subscriberInfo).append(additionalProperties).toHashCode();
214 * @see org.onap.vid.domain.mso.RequestDetails#equals(java.lang.Object)
217 public boolean equals(Object other) {
221 if ((other instanceof RequestDetails) == false) {
224 RequestDetails rhs = ((RequestDetails) other);
225 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();
228 public RequestParameters getRequestParameters() {
229 return requestParameters;
232 public void setRequestParameters(RequestParameters requestParameters) {
233 this.requestParameters = requestParameters;