Scale out fixes
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / modals / new-change-management / new-change-management.controller.js
index f76a64b..d37bcb8 100644 (file)
                         if(moduleToScale.userParams) {
                             requestParametersData = {
                                 controllerType: changeManagement.controllerType,
-                                userParams: moduleToScale.userParams,
-                                usePreload: true
+                                userParams: moduleToScale.userParams
+                                //,usePreload: true
                             }
                         }else{
                             requestParametersData = {
                                 controllerType: changeManagement.controllerType,
-                                userParams: [],
-                                usePreload: false
+                                userParams: []
+                                //,usePreload: false
                             }
                         }
                     }
                             modelInvariantId: moduleToScale.invariantUuid,
                             modelName: name,
                             modelVersion: moduleToScale.version,
-                            modelCustomizationId: moduleToScale.customizationUuid
+                            modelVersionId: moduleToScale.uuid
                         },
                         cloudConfiguration: vnf.cloudConfiguration,
                         requestInfo: requestInfoData,
                         relatedInstanceList: [],
                         requestParameters:requestParametersData
                     }
+                    requestInfoData.instanceName = vnf.name;
                 }else{
                     data = {
                         vnfName: vnf.name,
 
                                                data.relatedInstanceList.push({relatedInstance: relatedInstance});
                                        });
-                               }
+                    if(workflowType=="VNF Scale Out") {
+                        //push vnf to related as well as the service instance
+                        var relatedInstance = {
+                            instanceId: vnf.id,
+                            modelInfo: {
+                                modelCustomizationName: vnf.availableVersions[0].modelInfo.modelCustomizationName,
+                                modelInvariantId: vnf.availableVersions[0].modelInfo.modelInvariantId,
+                                modelName: vnf.availableVersions[0].modelInfo.modelName,
+                                modelType: vnf.availableVersions[0].modelInfo.modelType,
+                                modelVersion: vnf.availableVersions[0].modelInfo.modelVersion,
+                                modelVersionId: vnf.availableVersions[0].modelInfo.modelVersionId
+                            }
+                        };
+                        data.relatedInstanceList.push({relatedInstance: relatedInstance});
+                    }
+                }
                                }catch(err){
                                        $log.error('SchedulerCtrl::extractChangeManagementCallbackDataStr error: ' + err);
                                }
                                //no scheduling support
                                var dataToSo = extractChangeManagementCallbackDataStr(vm.changeManagement);
                 if(dataToSo) {
-                    //TODO: foreach
-                    var vnfName = vm.changeManagement.vnfNames[0].name;
-                    changeManagementService.postChangeManagementNow(dataToSo, vnfName);
+
+                    if(vm.changeManagement.workflow==="VNF Scale Out") {
+                        dataToSo = JSON.parse(dataToSo);
+                        dataToSo = {requestDetails: dataToSo.requestDetails[0]};
+                        changeManagementService.postChangeManagementScaleOutNow(dataToSo, vm.changeManagement.vnfNames[0]["service-instance-node"][0].properties["service-instance-id"], vm.changeManagement.vnfNames[0].id);
+                    }else{
+                        //TODO: foreach
+                        var vnfName = vm.changeManagement.vnfNames[0].name;
+                        changeManagementService.postChangeManagementNow(dataToSo, vnfName);
+                    }
                 }
                        }
         };