2 * ============LICENSE_START=======================================================
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
13 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.so.bpmn.common.recipe;
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;
36 * the inputs for the resource recipe <br>
41 * @version ONAP Beijing Release 2018-03-08
43 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId",
44 "operationId", "serviceModelInfo", "resourceModelInfo", "resourceInstancenUuid", "resourceParameters",
46 @JsonRootName("variables")
47 public class ResourceInput implements Serializable {
49 private static Logger logger = LoggerFactory.getLogger(ResourceInput.class);
51 @JsonProperty("resourceInstanceName")
52 private String resourceInstanceName;
54 @JsonProperty("resourceInstanceDes")
55 private String resourceInstanceDes;
57 @JsonProperty("globalSubscriberId")
58 private String globalSubscriberId;
60 @JsonProperty("serviceType")
61 private String serviceType;
63 @JsonProperty("serviceInstanceId")
64 private String serviceInstanceId;
66 @JsonProperty("operationId")
67 private String operationId;
69 @JsonProperty("serviceModelInfo")
70 private ModelInfo serviceModelInfo;
72 @JsonProperty("resourceModelInfo")
73 private ModelInfo resourceModelInfo;
75 // for delete resource
76 @JsonProperty("resourceInstancenUuid")
77 private String resourceInstancenUuid;
79 @JsonProperty("resourceParameters")
80 private String resourceParameters;
82 @JsonProperty("requestsInputs")
83 private String requestsInputs;
85 @JsonProperty("operationType")
86 private String operationType;
88 @JsonProperty("vfModelInfo")
89 private ModelInfo vfModelInfo;
92 @JsonProperty("vnf-Id")
95 public String getVnfId() {
99 public void setVnfId(String vnfId) {
103 public ModelInfo getVfModelInfo() {
107 public void setVfModelInfo(ModelInfo vfModelInfo) {
108 this.vfModelInfo = vfModelInfo;
113 * @return Returns the requestsInputs.
115 @JsonProperty("requestsInputs")
116 public String getRequestsInputs() {
117 return requestsInputs;
122 * @param requestsInputs The requestsInputs to set.
124 @JsonProperty("requestsInputs")
125 public void setRequestsInputs(String requestsInputs) {
126 this.requestsInputs = requestsInputs;
131 * @return Returns the resourceInstanceName.
133 @JsonProperty("resourceInstanceName")
134 public String getResourceInstanceName() {
135 return resourceInstanceName;
140 * @param resourceInstanceName The resourceInstanceName to set.
142 @JsonProperty("resourceInstanceName")
143 public void setResourceInstanceName(String resourceInstanceName) {
144 this.resourceInstanceName = resourceInstanceName;
149 * @return Returns the resourceInstanceDes.
151 @JsonProperty("resourceInstanceDes")
152 public String getResourceInstanceDes() {
153 return resourceInstanceDes;
158 * @param resourceInstanceDes The resourceInstanceDes to set.
160 @JsonProperty("resourceInstanceDes")
161 public void setResourceInstanceDes(String resourceInstanceDes) {
162 this.resourceInstanceDes = resourceInstanceDes;
167 * @return Returns the globalSubscriberId.
169 @JsonProperty("globalSubscriberId")
170 public String getGlobalSubscriberId() {
171 return globalSubscriberId;
176 * @param globalSubscriberId The globalSubscriberId to set.
178 @JsonProperty("globalSubscriberId")
179 public void setGlobalSubscriberId(String globalSubscriberId) {
180 this.globalSubscriberId = globalSubscriberId;
185 * @return Returns the serviceType.
187 @JsonProperty("serviceType")
188 public String getServiceType() {
194 * @param serviceType The serviceType to set.
196 @JsonProperty("serviceType")
197 public void setServiceType(String serviceType) {
198 this.serviceType = serviceType;
203 * @return Returns the serviceId.
205 @JsonProperty("serviceInstanceId")
206 public String getServiceInstanceId() {
207 return serviceInstanceId;
212 * @param serviceId The serviceId to set.
214 @JsonProperty("serviceInstanceId")
215 public void setServiceInstanceId(String serviceId) {
216 this.serviceInstanceId = serviceId;
221 * @return Returns the operationId.
223 @JsonProperty("operationId")
224 public String getOperationId() {
230 * @param operationId The operationId to set.
232 @JsonProperty("operationId")
233 public void setOperationId(String operationId) {
234 this.operationId = operationId;
238 * @return Returns the serviceModelInfo.
240 @JsonProperty("serviceModelInfo")
241 public ModelInfo getServiceModelInfo() {
242 return serviceModelInfo;
248 * @param serviceModelInfo The serviceModelInfo to set.
250 @JsonProperty("serviceModelInfo")
251 public void setServiceModelInfo(ModelInfo serviceModelInfo) {
252 this.serviceModelInfo = serviceModelInfo;
258 * @return Returns the resourceModelInfo.
260 @JsonProperty("resourceModelInfo")
261 public ModelInfo getResourceModelInfo() {
262 return resourceModelInfo;
268 * @param resourceModelInfo The resourceModelInfo to set.
270 @JsonProperty("resourceModelInfo")
271 public void setResourceModelInfo(ModelInfo resourceModelInfo) {
272 this.resourceModelInfo = resourceModelInfo;
277 * @return Returns the resourceParameters.
279 @JsonProperty("resourceParameters")
280 public String getResourceParameters() {
281 return resourceParameters;
286 * @param resourceParameters The resourceParameters to set.
288 @JsonProperty("resourceParameters")
289 public void setResourceParameters(String resourceParameters) {
290 this.resourceParameters = resourceParameters;
295 * @return Returns the operationType.
297 @JsonProperty("operationType")
298 public String getOperationType() {
299 return operationType;
304 * @param operationType The operationType to set.
306 @JsonProperty("operationType")
307 public void setOperationType(String operationType) {
308 this.operationType = operationType;
314 * @return Returns the resourceInstancenUuid.
316 @JsonProperty("resourceInstancenUuid")
317 public String getResourceInstancenUuid() {
318 return resourceInstancenUuid;
324 * @param resourceInstancenUuid The resourceInstancenUuid to set.
326 @JsonProperty("resourceInstancenUuid")
327 public void setResourceInstancenUuid(String resourceInstancenUuid) {
328 this.resourceInstancenUuid = resourceInstancenUuid;
332 public String toString() {
333 ObjectMapper mapper = new ObjectMapper();
334 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
337 jsonStr = mapper.writeValueAsString(this);
338 } catch (JsonProcessingException e) {
339 logger.error("JsonProcessingException", e);