[SO] Release so 1.13.0 image
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / onap / so / bpmn / common / recipe / ResourceInput.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22 package org.onap.so.bpmn.common.recipe;
23
24 import java.io.Serializable;
25 import org.onap.so.bpmn.core.domain.ModelInfo;
26 import com.fasterxml.jackson.annotation.JsonProperty;
27 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
28 import com.fasterxml.jackson.annotation.JsonRootName;
29 import com.fasterxml.jackson.core.JsonProcessingException;
30 import com.fasterxml.jackson.databind.ObjectMapper;
31 import com.fasterxml.jackson.databind.SerializationFeature;
32 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory;
34
35 /**
36  * the inputs for the resource recipe <br>
37  * <p>
38  * </p>
39  * 
40  * @author
41  * @version ONAP Beijing Release 2018-03-08
42  */
43 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId",
44         "operationId", "serviceModelInfo", "resourceModelInfo", "resourceInstancenUuid", "resourceParameters",
45         "operationType"})
46 @JsonRootName("variables")
47 public class ResourceInput implements Serializable {
48
49     private static Logger logger = LoggerFactory.getLogger(ResourceInput.class);
50
51     @JsonProperty("resourceInstanceName")
52     private String resourceInstanceName;
53
54     @JsonProperty("resourceInstanceDes")
55     private String resourceInstanceDes;
56
57     @JsonProperty("globalSubscriberId")
58     private String globalSubscriberId;
59
60     @JsonProperty("serviceType")
61     private String serviceType;
62
63     @JsonProperty("serviceInstanceId")
64     private String serviceInstanceId;
65
66     @JsonProperty("operationId")
67     private String operationId;
68
69     @JsonProperty("serviceModelInfo")
70     private ModelInfo serviceModelInfo;
71
72     @JsonProperty("resourceModelInfo")
73     private ModelInfo resourceModelInfo;
74
75     // for delete resource
76     @JsonProperty("resourceInstancenUuid")
77     private String resourceInstancenUuid;
78
79     @JsonProperty("resourceParameters")
80     private String resourceParameters;
81
82     @JsonProperty("requestsInputs")
83     private String requestsInputs;
84
85     @JsonProperty("operationType")
86     private String operationType;
87
88     @JsonProperty("vfModelInfo")
89     private ModelInfo vfModelInfo;
90
91
92     @JsonProperty("vnf-Id")
93     private String vnfId;
94
95     public String getVnfId() {
96         return vnfId;
97     }
98
99     public void setVnfId(String vnfId) {
100         this.vnfId = vnfId;
101     }
102
103     public ModelInfo getVfModelInfo() {
104         return vfModelInfo;
105     }
106
107     public void setVfModelInfo(ModelInfo vfModelInfo) {
108         this.vfModelInfo = vfModelInfo;
109     }
110
111
112     /**
113      * @return Returns the requestsInputs.
114      */
115     @JsonProperty("requestsInputs")
116     public String getRequestsInputs() {
117         return requestsInputs;
118     }
119
120
121     /**
122      * @param requestsInputs The requestsInputs to set.
123      */
124     @JsonProperty("requestsInputs")
125     public void setRequestsInputs(String requestsInputs) {
126         this.requestsInputs = requestsInputs;
127     }
128
129
130     /**
131      * @return Returns the resourceInstanceName.
132      */
133     @JsonProperty("resourceInstanceName")
134     public String getResourceInstanceName() {
135         return resourceInstanceName;
136     }
137
138
139     /**
140      * @param resourceInstanceName The resourceInstanceName to set.
141      */
142     @JsonProperty("resourceInstanceName")
143     public void setResourceInstanceName(String resourceInstanceName) {
144         this.resourceInstanceName = resourceInstanceName;
145     }
146
147
148     /**
149      * @return Returns the resourceInstanceDes.
150      */
151     @JsonProperty("resourceInstanceDes")
152     public String getResourceInstanceDes() {
153         return resourceInstanceDes;
154     }
155
156
157     /**
158      * @param resourceInstanceDes The resourceInstanceDes to set.
159      */
160     @JsonProperty("resourceInstanceDes")
161     public void setResourceInstanceDes(String resourceInstanceDes) {
162         this.resourceInstanceDes = resourceInstanceDes;
163     }
164
165
166     /**
167      * @return Returns the globalSubscriberId.
168      */
169     @JsonProperty("globalSubscriberId")
170     public String getGlobalSubscriberId() {
171         return globalSubscriberId;
172     }
173
174
175     /**
176      * @param globalSubscriberId The globalSubscriberId to set.
177      */
178     @JsonProperty("globalSubscriberId")
179     public void setGlobalSubscriberId(String globalSubscriberId) {
180         this.globalSubscriberId = globalSubscriberId;
181     }
182
183
184     /**
185      * @return Returns the serviceType.
186      */
187     @JsonProperty("serviceType")
188     public String getServiceType() {
189         return serviceType;
190     }
191
192
193     /**
194      * @param serviceType The serviceType to set.
195      */
196     @JsonProperty("serviceType")
197     public void setServiceType(String serviceType) {
198         this.serviceType = serviceType;
199     }
200
201
202     /**
203      * @return Returns the serviceId.
204      */
205     @JsonProperty("serviceInstanceId")
206     public String getServiceInstanceId() {
207         return serviceInstanceId;
208     }
209
210
211     /**
212      * @param serviceId The serviceId to set.
213      */
214     @JsonProperty("serviceInstanceId")
215     public void setServiceInstanceId(String serviceId) {
216         this.serviceInstanceId = serviceId;
217     }
218
219
220     /**
221      * @return Returns the operationId.
222      */
223     @JsonProperty("operationId")
224     public String getOperationId() {
225         return operationId;
226     }
227
228
229     /**
230      * @param operationId The operationId to set.
231      */
232     @JsonProperty("operationId")
233     public void setOperationId(String operationId) {
234         this.operationId = operationId;
235     }
236
237     /**
238      * @return Returns the serviceModelInfo.
239      */
240     @JsonProperty("serviceModelInfo")
241     public ModelInfo getServiceModelInfo() {
242         return serviceModelInfo;
243     }
244
245
246
247     /**
248      * @param serviceModelInfo The serviceModelInfo to set.
249      */
250     @JsonProperty("serviceModelInfo")
251     public void setServiceModelInfo(ModelInfo serviceModelInfo) {
252         this.serviceModelInfo = serviceModelInfo;
253     }
254
255
256
257     /**
258      * @return Returns the resourceModelInfo.
259      */
260     @JsonProperty("resourceModelInfo")
261     public ModelInfo getResourceModelInfo() {
262         return resourceModelInfo;
263     }
264
265
266
267     /**
268      * @param resourceModelInfo The resourceModelInfo to set.
269      */
270     @JsonProperty("resourceModelInfo")
271     public void setResourceModelInfo(ModelInfo resourceModelInfo) {
272         this.resourceModelInfo = resourceModelInfo;
273     }
274
275
276     /**
277      * @return Returns the resourceParameters.
278      */
279     @JsonProperty("resourceParameters")
280     public String getResourceParameters() {
281         return resourceParameters;
282     }
283
284
285     /**
286      * @param resourceParameters The resourceParameters to set.
287      */
288     @JsonProperty("resourceParameters")
289     public void setResourceParameters(String resourceParameters) {
290         this.resourceParameters = resourceParameters;
291     }
292
293
294     /**
295      * @return Returns the operationType.
296      */
297     @JsonProperty("operationType")
298     public String getOperationType() {
299         return operationType;
300     }
301
302
303     /**
304      * @param operationType The operationType to set.
305      */
306     @JsonProperty("operationType")
307     public void setOperationType(String operationType) {
308         this.operationType = operationType;
309     }
310
311
312
313     /**
314      * @return Returns the resourceInstancenUuid.
315      */
316     @JsonProperty("resourceInstancenUuid")
317     public String getResourceInstancenUuid() {
318         return resourceInstancenUuid;
319     }
320
321
322
323     /**
324      * @param resourceInstancenUuid The resourceInstancenUuid to set.
325      */
326     @JsonProperty("resourceInstancenUuid")
327     public void setResourceInstancenUuid(String resourceInstancenUuid) {
328         this.resourceInstancenUuid = resourceInstancenUuid;
329     }
330
331     @Override
332     public String toString() {
333         ObjectMapper mapper = new ObjectMapper();
334         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
335         String jsonStr = "";
336         try {
337             jsonStr = mapper.writeValueAsString(this);
338         } catch (JsonProcessingException e) {
339             logger.error("JsonProcessingException", e);
340         }
341         return jsonStr;
342     }
343 }