aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js
diff options
context:
space:
mode:
authorBartosz Gardziejewski <bartosz.gardziejewski@nokia.com>2019-04-10 10:56:23 +0200
committerBartosz Gardziejewski <bartosz.gardziejewski@nokia.com>2019-04-11 13:53:58 +0200
commit24c4f394f7f8c8399e4fdc583e82df89489f64d5 (patch)
tree72451d4fc9e142c218d9a8762b3802a32fa6d91d /vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js
parent2e77a83940fbe63305045ae8712404e38e8be185 (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.js45
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;