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.model.mso;
23 import com.fasterxml.jackson.annotation.*;
24 import org.apache.commons.lang3.builder.EqualsBuilder;
25 import org.apache.commons.lang3.builder.HashCodeBuilder;
26 import org.apache.commons.lang3.builder.ToStringBuilder;
28 import java.util.HashMap;
29 import java.util.List;
34 * aggregates the context, configuraiton and detailed parameters associated with the request into a single structure.
36 @JsonInclude(JsonInclude.Include.NON_NULL)
45 public class RequestDetails {
47 /** The related model list. */
48 @JsonProperty("relatedInstanceList")
49 public List<RelatedInstanceList> relatedInstList;
50 /** The cloud configuration. */
51 @JsonProperty("cloudConfiguration")
52 private CloudConfiguration cloudConfiguration;
54 /** The model info. */
55 @JsonProperty("modelInfo")
56 private ModelInfo modelInfo;
58 /** The request info. */
59 @JsonProperty("requestInfo")
60 private RequestInfo requestInfo;
62 /** The subscriber info. */
63 @JsonProperty("subscriberInfo")
64 private SubscriberInfo subscriberInfo;
66 /** The request parameters. */
67 @JsonProperty("requestParameters")
68 private RequestParameters requestParameters;
70 /** The additional properties. */
72 private Map<String, Object> additionalProperties = new HashMap<String, Object>();
75 * Gets the cloud configuration.
77 * @return The cloudConfiguration
79 @JsonProperty("cloudConfiguration")
80 public CloudConfiguration getCloudConfiguration() {
81 return cloudConfiguration;
85 * Sets the cloud configuration.
87 * @param cloudConfiguration The cloudConfiguration
89 @JsonProperty("cloudConfiguration")
90 public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
91 this.cloudConfiguration = cloudConfiguration;
95 * Gets the model info.
97 * @return The modelInfo
99 @JsonProperty("modelInfo")
100 public ModelInfo getModelInfo() {
105 * Sets the model info.
107 * @param modelInfo The modelInfo
109 @JsonProperty("modelInfo")
110 public void setModelInfo(ModelInfo modelInfo) {
111 this.modelInfo = modelInfo;
115 * Gets the request info.
117 * @return The requestInfo
119 @JsonProperty("requestInfo")
120 public RequestInfo getRequestInfo() {
125 * Sets the request info.
127 * @param requestInfo The requestInfo
129 @JsonProperty("requestInfo")
130 public void setRequestInfo(RequestInfo requestInfo) {
131 this.requestInfo = requestInfo;
135 * Gets the subscriber info.
137 * @return The subscriberInfo
139 @JsonProperty("subscriberInfo")
140 public SubscriberInfo getSubscriberInfo() {
141 return subscriberInfo;
145 * Sets the subscriber info.
147 * @param subscriberInfo The subscriberInfo
149 @JsonProperty("subscriberInfo")
150 public void setSubscriberInfo(SubscriberInfo subscriberInfo) {
151 this.subscriberInfo = subscriberInfo;
155 * @see org.onap.vid.domain.mso.RequestDetails#toString()
158 public String toString() {
159 return ToStringBuilder.reflectionToString(this);
163 * @see org.onap.vid.domain.mso.RequestDetails#getAdditionalProperties()
166 public Map<String, Object> getAdditionalProperties() {
167 return this.additionalProperties;
171 * @see org.onap.vid.domain.mso.RequestDetails#setAdditionalProperty(java.lang.String, java.lang.Object)
174 public void setAdditionalProperty(String name, Object value) {
175 this.additionalProperties.put(name, value);
179 * @see org.onap.vid.domain.mso.RequestDetails#hashCode()
182 public int hashCode() {
183 return new HashCodeBuilder().append(cloudConfiguration).append(modelInfo).append(requestInfo).append(getRequestParameters()).append(subscriberInfo).append(additionalProperties).toHashCode();
187 * @see org.onap.vid.domain.mso.RequestDetails#equals(java.lang.Object)
190 public boolean equals(Object other) {
194 if ((other instanceof RequestDetails) == false) {
197 RequestDetails rhs = ((RequestDetails) other);
198 return new EqualsBuilder().append(cloudConfiguration, rhs.cloudConfiguration).append(modelInfo, rhs.modelInfo).append(requestInfo, rhs.requestInfo).append(getRequestParameters(), rhs.getRequestParameters()).append(subscriberInfo, rhs.subscriberInfo).append(additionalProperties, rhs.additionalProperties).isEquals();
201 public RequestParameters getRequestParameters() {
202 return requestParameters;
205 public void setRequestParameters(RequestParameters requestParameters) {
206 this.requestParameters = requestParameters;
210 public List<RelatedInstanceList> getRelatedInstList() {
211 return relatedInstList;
215 public void setRelatedInstList(List<RelatedInstanceList> relatedInstList) {
216 this.relatedInstList = relatedInstList;