vid-automation selenium tests
[vid.git] / vid-automation / src / test / java / org / opencomp / vid / model / mso / RequestDetails.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.opencomp.vid.model.mso;
22
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;
27
28 import java.util.HashMap;
29 import java.util.List;
30 import java.util.Map;
31
32
33 /**
34  * aggregates the context, configuraiton and detailed parameters associated with the request into a single structure.
35  */
36 @JsonInclude(JsonInclude.Include.NON_NULL)
37 @JsonPropertyOrder({
38         "cloudConfiguration",
39         "modelInfo",
40         "relatedModelList",
41         "requestInfo",
42         "subscriberInfo",
43         "requestParameters"
44 })
45 public class RequestDetails {
46
47     /** The related model list. */
48     @JsonProperty("relatedInstanceList")
49     public List<RelatedInstanceList> relatedInstList;
50     /** The cloud configuration. */
51     @JsonProperty("cloudConfiguration")
52     private CloudConfiguration cloudConfiguration;
53
54     /** The model info. */
55     @JsonProperty("modelInfo")
56     private ModelInfo modelInfo;
57
58     /** The request info. */
59     @JsonProperty("requestInfo")
60     private RequestInfo requestInfo;
61
62     /** The subscriber info. */
63     @JsonProperty("subscriberInfo")
64     private SubscriberInfo subscriberInfo;
65
66     /** The request parameters. */
67     @JsonProperty("requestParameters")
68     private RequestParameters requestParameters;
69
70     /** The additional properties. */
71     @JsonIgnore
72     private Map<String, Object> additionalProperties = new HashMap<String, Object>();
73
74     /**
75      * Gets the cloud configuration.
76      *
77      * @return     The cloudConfiguration
78      */
79     @JsonProperty("cloudConfiguration")
80     public CloudConfiguration getCloudConfiguration() {
81         return cloudConfiguration;
82     }
83
84     /**
85      * Sets the cloud configuration.
86      *
87      * @param cloudConfiguration     The cloudConfiguration
88      */
89     @JsonProperty("cloudConfiguration")
90     public void setCloudConfiguration(CloudConfiguration cloudConfiguration) {
91         this.cloudConfiguration = cloudConfiguration;
92     }
93
94     /**
95      * Gets the model info.
96      *
97      * @return     The modelInfo
98      */
99     @JsonProperty("modelInfo")
100     public ModelInfo getModelInfo() {
101         return modelInfo;
102     }
103
104     /**
105      * Sets the model info.
106      *
107      * @param modelInfo     The modelInfo
108      */
109     @JsonProperty("modelInfo")
110     public void setModelInfo(ModelInfo modelInfo) {
111         this.modelInfo = modelInfo;
112     }
113
114     /**
115      * Gets the request info.
116      *
117      * @return     The requestInfo
118      */
119     @JsonProperty("requestInfo")
120     public RequestInfo getRequestInfo() {
121         return requestInfo;
122     }
123
124     /**
125      * Sets the request info.
126      *
127      * @param requestInfo     The requestInfo
128      */
129     @JsonProperty("requestInfo")
130     public void setRequestInfo(RequestInfo requestInfo) {
131         this.requestInfo = requestInfo;
132     }
133
134     /**
135      * Gets the subscriber info.
136      *
137      * @return     The subscriberInfo
138      */
139     @JsonProperty("subscriberInfo")
140     public SubscriberInfo getSubscriberInfo() {
141         return subscriberInfo;
142     }
143
144     /**
145      * Sets the subscriber info.
146      *
147      * @param subscriberInfo     The subscriberInfo
148      */
149     @JsonProperty("subscriberInfo")
150     public void setSubscriberInfo(SubscriberInfo subscriberInfo) {
151         this.subscriberInfo = subscriberInfo;
152     }
153
154     /* (non-Javadoc)
155      * @see org.openecomp.vid.domain.mso.RequestDetails#toString()
156      */
157     @Override
158     public String toString() {
159         return ToStringBuilder.reflectionToString(this);
160     }
161
162     /* (non-Javadoc)
163      * @see org.openecomp.vid.domain.mso.RequestDetails#getAdditionalProperties()
164      */
165     @JsonAnyGetter
166     public Map<String, Object> getAdditionalProperties() {
167         return this.additionalProperties;
168     }
169
170     /* (non-Javadoc)
171      * @see org.openecomp.vid.domain.mso.RequestDetails#setAdditionalProperty(java.lang.String, java.lang.Object)
172      */
173     @JsonAnySetter
174     public void setAdditionalProperty(String name, Object value) {
175         this.additionalProperties.put(name, value);
176     }
177
178     /* (non-Javadoc)
179      * @see org.openecomp.vid.domain.mso.RequestDetails#hashCode()
180      */
181     @Override
182     public int hashCode() {
183         return new HashCodeBuilder().append(cloudConfiguration).append(modelInfo).append(requestInfo).append(getRequestParameters()).append(subscriberInfo).append(additionalProperties).toHashCode();
184     }
185
186     /* (non-Javadoc)
187      * @see org.openecomp.vid.domain.mso.RequestDetails#equals(java.lang.Object)
188      */
189     @Override
190     public boolean equals(Object other) {
191         if (other == this) {
192             return true;
193         }
194         if ((other instanceof RequestDetails) == false) {
195             return false;
196         }
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();
199     }
200
201     public RequestParameters getRequestParameters() {
202         return requestParameters;
203     }
204
205     public void setRequestParameters(RequestParameters requestParameters) {
206         this.requestParameters = requestParameters;
207     }
208
209     @JsonGetter
210     public List<RelatedInstanceList> getRelatedInstList() {
211         return relatedInstList;
212     }
213
214     @JsonSetter
215     public void setRelatedInstList(List<RelatedInstanceList> relatedInstList) {
216         this.relatedInstList = relatedInstList;
217     }
218 }