From: Chuanyu Chen Date: Sat, 21 Apr 2018 02:47:13 +0000 (+0000) Subject: Merge "Fix input for SDNC resource creaation" X-Git-Tag: v1.2.1~121 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=10391eb68e193f55f361537ecce12d9476f5a896;hp=57ed304820f55f47294a5c9a661c2f2387faab29;p=so.git Merge "Fix input for SDNC resource creaation" --- diff --git a/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/bpmn/common/resource/ResourceRequestBuilder.java b/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/bpmn/common/resource/ResourceRequestBuilder.java index 636b8b5fc6..d32a06d89b 100644 --- a/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/bpmn/common/resource/ResourceRequestBuilder.java +++ b/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/bpmn/common/resource/ResourceRequestBuilder.java @@ -22,6 +22,7 @@ package org.openecomp.mso.bpmn.common.resource; import java.io.File; import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -122,7 +123,7 @@ public class ResourceRequestBuilder { throws SdcToscaParserException { Map resouceRequest = new HashMap<>(); - + List> param = new ArrayList<>(); String csarpath = null; try { csarpath = getCsarFromUuid(serviceUuid); @@ -146,9 +147,13 @@ public class ResourceRequestBuilder { Property property = resourceProperties.get(key); Object value = getValue(property.getValue(), serviceInputs, serInput); - resouceRequest.put(key, value); + HashMap parameter = new HashMap<>(); + parameter.put("name", key); + parameter.put("value", value); + param.add(parameter); } } + resouceRequest.put("param", param); return resouceRequest; } diff --git a/bpmn/MSOInfrastructureBPMN/src/main/groovy/org/openecomp/mso/bpmn/infrastructure/scripts/CreateSDNCNetworkResource.groovy b/bpmn/MSOInfrastructureBPMN/src/main/groovy/org/openecomp/mso/bpmn/infrastructure/scripts/CreateSDNCNetworkResource.groovy index 5eda2cc145..62458ec115 100644 --- a/bpmn/MSOInfrastructureBPMN/src/main/groovy/org/openecomp/mso/bpmn/infrastructure/scripts/CreateSDNCNetworkResource.groovy +++ b/bpmn/MSOInfrastructureBPMN/src/main/groovy/org/openecomp/mso/bpmn/infrastructure/scripts/CreateSDNCNetworkResource.groovy @@ -18,7 +18,10 @@ * ============LICENSE_END========================================================= */ -package org.openecomp.mso.bpmn.infrastructure.scripts; +package org.openecomp.mso.bpmn.infrastructure.scripts + +import org.json.JSONObject +import org.json.XML; import static org.apache.commons.lang3.StringUtils.*; import groovy.xml.XmlUtil @@ -144,8 +147,8 @@ public class CreateSDNCNetworkResource extends AbstractServiceTaskProcessor { String serviceType = resourceInputObj.getServiceType() String serviceModelInvariantUuid = resourceInputObj.getServiceModelInfo().getModelInvariantUuid() String serviceModelUuid = resourceInputObj.getServiceModelInfo().getModelUuid() - String serviceModelVersion = resourceInputObj.getServiceModelInfo().getModelName() - String serviceModelName = resourceInputObj.getServiceModelInfo().getModelVersion() + String serviceModelVersion = resourceInputObj.getServiceModelInfo().getModelVersion() + String serviceModelName = resourceInputObj.getServiceModelInfo().getModelName() String globalCustomerId = resourceInputObj.getGlobalSubscriberId() String modelInvariantUuid = resourceInputObj.getResourceModelInfo().getModelInvariantUuid(); String modelCustomizationUuid = resourceInputObj.getResourceModelInfo().getModelCustomizationUuid() @@ -155,7 +158,7 @@ public class CreateSDNCNetworkResource extends AbstractServiceTaskProcessor { String resourceInputPrameters = resourceInputObj.getResourceParameters() String netowrkInputParametersJson = jsonUtil.getJsonValue(resourceInputPrameters, "requestInputs") //here convert json string to xml string - String netowrkInputParameters = jsonUtil.json2xml(netowrkInputParametersJson) + String netowrkInputParameters = XML.toString(new JSONObject(netowrkInputParametersJson)) // 1. prepare assign topology via SDNC Adapter SUBFLOW call String sndcTopologyCreateRequest = """ - ${sdnc_service_id} + ${serviceInstanceId} ${serviceType} ${serviceModelInvariantUuid}