diff options
author | zhangab <zhanganbing@chinamobile.com> | 2018-05-14 15:15:04 +0800 |
---|---|---|
committer | zhangab <zhanganbing@chinamobile.com> | 2018-05-14 15:15:09 +0800 |
commit | a3591f7fe0b20bd010b6daa5054a919aab6aa5fa (patch) | |
tree | 302ddf4af275a5b7e72cc1f2e327244f215243c0 /usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/ServiceTemplateService.js | |
parent | ea506ea4aa4306bd594d747455291b18a030aa4e (diff) |
add service scaling function
Change-Id: If01f30e0a4105d27086f2ada555c94334c54e4ec
Issue-ID: USECASEUI-115
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 | 84 |
1 files changed, 66 insertions, 18 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 f78f7ce0..acb61f92 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 @@ -14,19 +14,21 @@ * limitations under the License. */ app.factory("ServiceTemplateService", function($http, $log) { - var url = '/api/usecaseui-server/v1/uui-lcm'; + var url = '/api/usecaseui-server/v1/uui-lcm'; var uuiHeaders = JSON.stringify({ 'Content-Type': 'application/json' // 'Authorization':'Basic dXNlY2FzZTp1c2VjYXNl' }); return { getAllCustomers: function (processFun) { + console.log("customers") return $http({ url: url+'/customers', method: 'GET', data: null, headers: uuiHeaders }).then(function(response){ + console.log(response) var customers = response.data; var result = customers.map(function (customer) { return { @@ -64,6 +66,7 @@ headers: uuiHeaders }).then(function(response){ var serviceInstances = response.data; + console.log(serviceInstances); var result = serviceInstances.map(function (serviceInstance) { return { serviceInstanceId: serviceInstance['service-instance-id'], @@ -72,7 +75,7 @@ }; }); processFun(result); - }); + }); }, getAllServiceTemplates: function (processFun) { @@ -93,10 +96,11 @@ }; }); processFun(result); - }); + }) }, getTemplateParameters: function (template, processFun) { + console.log(url+'/service-templates/' + template.id+'?toscaModelPath='+ template.toscaModelURL); return $http({ url: url+'/service-templates/' + template.id+'?toscaModelPath='+ template.toscaModelURL, method: 'GET', @@ -116,9 +120,10 @@ headers: uuiHeaders }).then(function(response){ var vimInfos = response.data; + console.log(vimInfos); var result = vimInfos.map(function (vim) { return { - name: vim['cloud-owner'] + '_' + vim['cloud-region-id'], + name: vim['cloud-owner'], //complex-name value: vim['cloud-owner'] + '_' + vim['cloud-region-id'] }; }); @@ -146,6 +151,7 @@ createService: function (customer, serviceType, service, template, successFun, failedFun) { var reqPara = []; + var newreqParas = {}; service.segments.forEach(function (segment) { var reqParas = {}; var vfLocations = []; @@ -166,17 +172,20 @@ reqParas[parameter.name] = parameter.value.value; } } else { - reqParas[parameter.name] = parameter.value; + newreqParas[parameter.name] = parameter.value; } }); var para = { resourceName: segment.nodeTemplateName, - resourceDefId: segment.invariantUUID, + resourceInvariantUuid: segment.invariantUUID,//resourceDefId resourceId: segment.uuid, - nsParameters: { + resourceCustomizationUuid: segment.customizationUuid, + parameters: { //nsParameters locationConstraints: vfLocations, - additionalParamForNs: reqParas + // additionalParamForNs: reqParas, + resources:[], + requestInputs:reqParas } }; reqPara.push(para); @@ -186,25 +195,34 @@ 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, - serviceDefId: template.invariantUUID, - templateId: template.uuid, // uuid ?? + 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, - resources: reqPara + // globalSubscriberId: customer.id, + // subscriberName: customer.name, + // serviceType: serviceType.value, + // templateName: templateName, + locationConstraints:[], + resources: reqPara, + requestInputs:newreqParas } } }; - console.log('request body: '); - console.log(JSON.stringify(requestBody)); - + // console.log(requestBody); + // console.log(JSON.stringify(requestBody)); + return false; return $http({ url: url+'/services', method: 'POST', @@ -220,6 +238,36 @@ }); }, + getScaleServiceDialog:function(customer,serviceType,serviceInstanceId,successFun){ + return $http({ + url:url+'/getServiceInstanceById?customerId=' + customer + '&serviceType=' + serviceType + '&serviceId=' + serviceInstanceId, + method:'GET' + }).then(function(response){ + successFun(response); + }) + }, + + scaleService: function (requestBody, successFun, failedFun) { + + // console.log('request body: '); + // console.log(JSON.stringify(requestBody)); + + + return $http({ + url: url+'/services/scaleServices/'+requestBody.service.globalSubscriberId, + method: 'POST', + data: JSON.stringify(requestBody), + 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; + successFun( operationId); + }); + }, + deleteService: function (serviceId, customer, serviceType, successFun) { var requestBody = { globalSubscriberId: customer.id, |