diff options
author | Bartosz Gardziejewski <bartosz.gardziejewski@nokia.com> | 2019-04-10 10:56:23 +0200 |
---|---|---|
committer | Bartosz Gardziejewski <bartosz.gardziejewski@nokia.com> | 2019-04-11 13:53:58 +0200 |
commit | 24c4f394f7f8c8399e4fdc583e82df89489f64d5 (patch) | |
tree | 72451d4fc9e142c218d9a8762b3802a32fa6d91d /vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js | |
parent | 2e77a83940fbe63305045ae8712404e38e8be185 (diff) |
modify local workflow parameters to much native ones
Change-Id: I8d3e6b204a1b327d7b754c5bc723ae4268174393
Issue-ID: VID-401
Signed-off-by: Bartosz Gardziejewski <bartosz.gardziejewski@nokia.com>
Diffstat (limited to 'vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js')
-rw-r--r-- | vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js | 45 |
1 files changed, 26 insertions, 19 deletions
diff --git a/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js b/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js index 246834cdd..c6a5b31af 100644 --- a/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js +++ b/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js @@ -243,9 +243,9 @@ } }else if(workflowType=="VNF In Place Software Update"){ var payloadObj = { - 'existing_software_version':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'Existing software version').value, - 'new_software_version':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'New software version').value, - 'operations_timeout':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'Operations timeout').value + 'existing_software_version':vm.getInternalWorkFlowParameter(workflowType, 'text', 'Existing software version').value, + 'new_software_version':vm.getInternalWorkFlowParameter(workflowType, 'text', 'New software version').value, + 'operations_timeout':vm.getInternalWorkFlowParameter(workflowType, 'text', 'Operations timeout').value }; requestParametersData = { payload: JSON.stringify(payloadObj) @@ -274,9 +274,9 @@ }else if(workflowType=="VNF In Place Software Update"){ var payloadObj = { - 'existing_software_version':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'Existing software version').value, - 'new_software_version':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'New software version').value, - 'operations_timeout':vm.getInternalWorkFlowParameter(workflowType, 'STRING', 'Operations timeout').value + 'existing_software_version':vm.getInternalWorkFlowParameter(workflowType, 'text', 'Existing software version').value, + 'new_software_version':vm.getInternalWorkFlowParameter(workflowType, 'text', 'New software version').value, + 'operations_timeout':vm.getInternalWorkFlowParameter(workflowType, 'text', 'Operations timeout').value }; requestParametersData = { payload: JSON.stringify(payloadObj) @@ -305,7 +305,7 @@ requestInfo: requestInfoData, relatedInstanceList: [], requestParameters:requestParametersData, - configurationParameters: JSON.parse(vm.getInternalWorkFlowParameter("VNF Scale Out", "STRING", "Configuration Parameters").value) + configurationParameters: JSON.parse(vm.getInternalWorkFlowParameter("VNF Scale Out", "text", "Configuration Parameters").value) }; requestInfoData.instanceName = vnf.name + "_" + (moduleToScale.currentCount + 1); }else{ @@ -428,10 +428,16 @@ }; vm.executeWorkflow = function () { - if (vm.localWorkflows && vm.localWorkflows.length > 0) { + if ( vm.localWorkflows && vm.localWorkflows.length > 0 ) { vm.triggerLocalWorkflow(); } else { - vm.triggerRemoteWorkflow(); + let source = vm.getRemoteWorkflowSource(vm.changeManagement.workflow); + if( source === "NATIVE"){ + vm.localWorkflowsParameters = vm.remoteWorkflowsParameters; + vm.triggerLocalWorkflow(); + }else { + vm.triggerRemoteWorkflow(); + } } }; @@ -726,12 +732,7 @@ vm.loadLocalWorkFlowParameters = function (workflow) { changeManagementService.getLocalWorkflowParameter(workflow) .then(function (response) { - let fileParameters = response.data.parameterDefinitions.filter(item => item.type === 'FILE'); - let textParameters = response.data.parameterDefinitions.filter(item => item.type === 'STRING'); - let parameters = new Map(); - parameters.set('FILE', fileParameters); - parameters.set('STRING', textParameters); - vm.localWorkflowsParameters.set(workflow, parameters); + vm.localWorkflowsParameters.set(workflow, response.data.parameterDefinitions); }) .catch(function (error) { $log.error(error); @@ -762,6 +763,8 @@ workflowParams.pattern = validation.allowableChars; } } + workflowParams.type = param.inputType; + parameters.push(workflowParams); } ); @@ -787,18 +790,22 @@ }; vm.getInternalWorkFlowParameters = function (workflow, type) { - if (workflow && vm.localWorkflowsParameters.has(workflow) && vm.localWorkflowsParameters.get(workflow).has(type)) { - return vm.localWorkflowsParameters.get(workflow).get(type) + if (workflow && vm.localWorkflowsParameters.has(workflow) && vm.localWorkflowsParameters.get(workflow).filter(parameter => parameter.type==type) != []) { + return vm.localWorkflowsParameters.get(workflow).filter(parameter => parameter.type==type) } return []; }; vm.getInternalWorkFlowParameter = function (workflow, type, parameterName) { - if (workflow && vm.localWorkflowsParameters.has(workflow) && vm.localWorkflowsParameters.get(workflow).has(type)) { - return vm.localWorkflowsParameters.get(workflow).get(type).filter(parameter => parameter.name === parameterName)[0] + if (workflow && vm.localWorkflowsParameters.has(workflow) && vm.localWorkflowsParameters.get(workflow).filter(parameter => parameter.type==type) != []) { + return vm.localWorkflowsParameters.get(workflow).filter(parameter => parameter.type==type).filter(parameter => parameter.name === parameterName)[0] } }; + vm.getRemoteWorkflowSource = (workflow) => { + return vm.getCachedWorkflowDetails(workflow)[0].source; + }; + vm.getCachedWorkflowDetails = function (workflow) { return vm.remoteWorkflows.filter( function (remoteWorkflow) { return remoteWorkflow.name === workflow; |