Scale out fixes 59/49159/1
authorSonsino, Ofir (os0695) <os0695@intl.att.com>
Fri, 25 May 2018 16:11:02 +0000 (19:11 +0300)
committerSonsino, Ofir (os0695) <os0695@intl.att.com>
Fri, 25 May 2018 16:11:02 +0000 (19:11 +0300)
Change-Id: Ibab8a96558d16a1b030a52583eeb17e9ad036f84
Issue-ID: VID-188
Signed-off-by: Sonsino, Ofir (os0695) <os0695@intl.att.com>
vid-app-common/src/main/webapp/app/vid/scripts/modals/new-change-management/new-change-management.controller.js
vid-app-common/src/main/webapp/app/vid/scripts/services/change-management.service.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);
+                    }
                 }
                        }
         };
index f170c41..03e41b2 100644 (file)
                     return {data: []};
                 });
         };
+
+        this.postChangeManagementScaleOutNow = function (requestData, serviceInstanceId, vnfId) {
+            var url = "mso/mso_create_vfmodule_instance/"+serviceInstanceId+"/vnfs/"+vnfId;
+            return $http.post(url, requestData)
+                .success(function (response) {
+                    return {data: response};
+                })
+                .catch(function (err) {
+                    return {data: []};
+                });
+        };
     }
 })();