2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Huawei Technologies Co., Ltd. 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=========================================================
20 package org.openecomp.mso.bpmn.common.recipe;
22 import org.openecomp.mso.bpmn.core.domain.ModelInfo;
23 import org.openecomp.mso.logger.MsoLogger;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
27 import com.fasterxml.jackson.annotation.JsonRootName;
28 import com.fasterxml.jackson.core.JsonProcessingException;
29 import com.fasterxml.jackson.databind.ObjectMapper;
30 import com.fasterxml.jackson.databind.SerializationFeature;
33 * the inputs for the resource recipe
39 * @version ONAP Beijing Release 2018-03-08
41 @JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "serviceModelInfo","resourceModelInfo", "resourceInstancenUuid","resourceParameters","operationType"})
42 @JsonRootName("variables")
43 public class ResourceInput {
45 private static MsoLogger msoLogger = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL);
47 @JsonProperty("resourceInstanceName")
48 private String resourceInstanceName;
50 @JsonProperty("resourceInstanceDes")
51 private String resourceInstanceDes;
53 @JsonProperty("globalSubscriberId")
54 private String globalSubscriberId;
56 @JsonProperty("serviceType")
57 private String serviceType;
59 @JsonProperty("serviceInstanceId")
60 private String serviceInstanceId;
62 @JsonProperty("operationId")
63 private String operationId;
65 @JsonProperty("serviceModelInfo")
66 private ModelInfo serviceModelInfo;
68 @JsonProperty("resourceModelInfo")
69 private ModelInfo resourceModelInfo;
72 @JsonProperty("resourceInstancenUuid")
73 private String resourceInstancenUuid;
75 @JsonProperty("resourceParameters")
76 private String resourceParameters;
78 @JsonProperty("operationType")
79 private String operationType;
83 * @return Returns the resourceInstanceName.
85 @JsonProperty("resourceInstanceName")
86 public String getResourceInstanceName() {
87 return resourceInstanceName;
92 * @param resourceInstanceName The resourceInstanceName to set.
94 @JsonProperty("resourceInstanceName")
95 public void setResourceInstanceName(String resourceInstanceName) {
96 this.resourceInstanceName = resourceInstanceName;
101 * @return Returns the resourceInstanceDes.
103 @JsonProperty("resourceInstanceDes")
104 public String getResourceInstanceDes() {
105 return resourceInstanceDes;
110 * @param resourceInstanceDes The resourceInstanceDes to set.
112 @JsonProperty("resourceInstanceDes")
113 public void setResourceInstanceDes(String resourceInstanceDes) {
114 this.resourceInstanceDes = resourceInstanceDes;
119 * @return Returns the globalSubscriberId.
121 @JsonProperty("globalSubscriberId")
122 public String getGlobalSubscriberId() {
123 return globalSubscriberId;
128 * @param globalSubscriberId The globalSubscriberId to set.
130 @JsonProperty("globalSubscriberId")
131 public void setGlobalSubscriberId(String globalSubscriberId) {
132 this.globalSubscriberId = globalSubscriberId;
137 * @return Returns the serviceType.
139 @JsonProperty("serviceType")
140 public String getServiceType() {
146 * @param serviceType The serviceType to set.
148 @JsonProperty("serviceType")
149 public void setServiceType(String serviceType) {
150 this.serviceType = serviceType;
155 * @return Returns the serviceId.
157 @JsonProperty("serviceInstanceId")
158 public String getServiceInstanceId() {
159 return serviceInstanceId;
164 * @param serviceId The serviceId to set.
166 @JsonProperty("serviceInstanceId")
167 public void setServiceInstanceId(String serviceId) {
168 this.serviceInstanceId = serviceId;
173 * @return Returns the operationId.
175 @JsonProperty("operationId")
176 public String getOperationId() {
182 * @param operationId The operationId to set.
184 @JsonProperty("operationId")
185 public void setOperationId(String operationId) {
186 this.operationId = operationId;
190 * @return Returns the serviceModelInfo.
192 @JsonProperty("serviceModelInfo")
193 public ModelInfo getServiceModelInfo() {
194 return serviceModelInfo;
200 * @param serviceModelInfo The serviceModelInfo to set.
202 @JsonProperty("serviceModelInfo")
203 public void setServiceModelInfo(ModelInfo serviceModelInfo) {
204 this.serviceModelInfo = serviceModelInfo;
210 * @return Returns the resourceModelInfo.
212 @JsonProperty("resourceModelInfo")
213 public ModelInfo getResourceModelInfo() {
214 return resourceModelInfo;
220 * @param resourceModelInfo The resourceModelInfo to set.
222 @JsonProperty("resourceModelInfo")
223 public void setResourceModelInfo(ModelInfo resourceModelInfo) {
224 this.resourceModelInfo = resourceModelInfo;
229 * @return Returns the resourceParameters.
231 @JsonProperty("resourceParameters")
232 public String getResourceParameters() {
233 return resourceParameters;
238 * @param resourceParameters The resourceParameters to set.
240 @JsonProperty("resourceParameters")
241 public void setResourceParameters(String resourceParameters) {
242 this.resourceParameters = resourceParameters;
247 * @return Returns the operationType.
249 @JsonProperty("operationType")
250 public String getOperationType() {
251 return operationType;
256 * @param operationType The operationType to set.
258 @JsonProperty("operationType")
259 public void setOperationType(String operationType) {
260 this.operationType = operationType;
266 * @return Returns the resourceInstancenUuid.
268 @JsonProperty("resourceInstancenUuid")
269 public String getResourceInstancenUuid() {
270 return resourceInstancenUuid;
276 * @param resourceInstancenUuid The resourceInstancenUuid to set.
278 @JsonProperty("resourceInstancenUuid")
279 public void setResourceInstancenUuid(String resourceInstancenUuid) {
280 this.resourceInstancenUuid = resourceInstancenUuid;
284 public String toString() {
285 ObjectMapper mapper = new ObjectMapper();
286 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
289 jsonStr = mapper.writeValueAsString(this);
290 } catch(JsonProcessingException e) {
291 msoLogger.error("JsonProcessingException", e);