diff options
author | zhangab <zhanganbing@chinamobile.com> | 2018-05-25 19:15:03 +0800 |
---|---|---|
committer | zhangab <zhanganbing@chinamobile.com> | 2018-05-25 19:15:16 +0800 |
commit | 704c19c2fef0beb4b0d19081fcb72b4d945eb257 (patch) | |
tree | 58a652c8452a66303738d729d97a2e70f04fa95b /usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js | |
parent | c1860a6f7cd410f25dfc596720eb70a109090b5f (diff) |
fix scaling progress display bug
Change-Id: I60edb3c467ed46bb9e948837f537e06fed8b1aec
Issue-ID: USECASEUI-119
Signed-off-by: zhangab <zhanganbing@chinamobile.com>
Diffstat (limited to 'usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js')
-rw-r--r-- | usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js | 131 |
1 files changed, 123 insertions, 8 deletions
diff --git a/usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js b/usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js index 4e8f46ef..e15032de 100644 --- a/usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js +++ b/usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js @@ -99,6 +99,19 @@ }) }, + getupdateServiceTemplate:function(serviceInstanceId,processFun){ + return $http({ + url: url+'/xxxxxxx/'+ serviceInstanceId, + method: 'GET', + data: null, + headers: uuiHeaders + }).then(function(response){ + var template = response.data; + + processFun(template); + }) + }, + getTemplateParameters: function (template, processFun) { console.log(url+'/service-templates/' + template.id+'?toscaModelPath='+ template.toscaModelURL); return $http({ @@ -113,6 +126,23 @@ }); }, + getComparedTemplateParameters: function (serviceInstanceId,template, processFun) { + var requestBody = { + "model-invariant-id-target": template.invariantUUID, + "model-version-id-target": template.id + } + return $http({ + url: url+'/xxxxxxxxx/' + serviceInstanceId, + method: 'POST', + data: JSON.stringify(requestBody), + headers: uuiHeaders + }).then(function(response){ + var inputRsp = response.data; + console.log(inputRsp); + processFun(inputRsp); + }); + }, + getAllVimInfo: function (processFun) { return $http({ url: url+'/locations/', @@ -222,7 +252,7 @@ } }; - // console.log(requestBody); + console.log(requestBody); // console.log(JSON.stringify(requestBody)); // return false; return $http({ @@ -240,6 +270,94 @@ }); }, + updateService: function (customer, serviceType,serviceInstanceId, service, template, successFun, failedFun) { + var reqPara = []; + var newreqParas = {}; + service.segments.forEach(function (segment) { + var reqParas = {}; + var vfLocations = []; + segment.parameters.forEach(function (parameter) { + if(parameter.type === 'vf_location') { + // name is uuid for vf_location + var loc = { + vnfProfileId: parameter.name, + locationConstraints : { + vimId: parameter.value.value + } + }; + vfLocations.push(loc); + } else if(parameter.type === 'sdn_controller') { + if(parameter.value === undefined || parameter.value === null) { + reqParas[parameter.name] = ''; + } else { + reqParas[parameter.name] = parameter.value.value; + } + } else { + reqParas[parameter.name] = parameter.value; + } + }); + + var para = { + resourceName: segment.nodeTemplateName, + resourceInvariantUuid: segment.invariantUUID,//resourceDefId + resourceUuid: segment.uuid, + resourceCustomizationUuid: segment.customizationUuid, + parameters: { //nsParameters + locationConstraints: vfLocations, + // additionalParamForNs: reqParas, + resources:[], + requestInputs:reqParas + } + }; + reqPara.push(para); + }); + + var templateName = template.name; + if( template.version !== undefined && template.version !== null && template.version !== '' ) { + templateName = templateName + ":" + template.version; + } + + service.parameters.forEach(function(item){ + newreqParas[item.name] = item.value; + }) + + var requestBody = { + service: { + name: service.serviceName, + description: service.serviceDescription, + serviceInvariantUuid: template.invariantUUID, //serviceDefId + serviceUuid: template.uuid, // uuid ?? templateId + globalSubscriberId: customer.id, + serviceType: serviceType.value, + parameters: { + // globalSubscriberId: customer.id, + // subscriberName: customer.name, + // serviceType: serviceType.value, + // templateName: templateName, + locationConstraints:[], + resources: reqPara, + requestInputs:newreqParas + } + } + }; + + console.log(requestBody); + // console.log(JSON.stringify(requestBody)); + return false; + return $http({ + url: url+ '/services/updateService/' + serviceInstanceId, + method: 'POST', + data: JSON.stringify(requestBody), + headers: uuiHeaders + }).then(function(response){ + console.log('update response...'); + console.log(response.data); + // var serviceId = response.data.service.serviceId; + var operationId = response.data.service.operationId; + successFun(operationId); + }); + }, + getScaleServiceDialog:function(customer,serviceType,serviceInstanceId,successFun){ return $http({ url:url+'/getServiceInstanceById?customerId=' + customer + '&serviceType=' + serviceType + '&serviceId=' + serviceInstanceId, @@ -251,10 +369,9 @@ scaleService: function (requestBody, successFun, failedFun) { - // console.log('request body: '); - // console.log(JSON.stringify(requestBody)); + console.log(requestBody); + console.log(JSON.stringify(requestBody)); - return $http({ url: url+'/services/scaleServices/'+requestBody.service.globalSubscriberId, method: 'POST', @@ -262,10 +379,8 @@ headers: uuiHeaders }).then(function(response){ // console.log('create response...'); - // console.log(response.data); - - var serviceId = response.data.service.serviceId; - var operationId = response.data.service.operationId; + console.log(response); + var operationId = response.data.operationId; successFun( operationId); }); }, |