From e5e088482623f767b4c1d471ee54e2a67b3a444a Mon Sep 17 00:00:00 2001 From: Luji7 Date: Wed, 14 Sep 2016 23:10:07 +0800 Subject: create nfvo service instance Change-Id: Ibdbced9c22fcc70742afd1c4ea96f9ba1839ab32 Signed-off-by: Luji7 --- openo-portal/portal-lifecyclemgr/js/gsolcm.js | 64 +++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) (limited to 'openo-portal') diff --git a/openo-portal/portal-lifecyclemgr/js/gsolcm.js b/openo-portal/portal-lifecyclemgr/js/gsolcm.js index b3fc64f5..338616a4 100644 --- a/openo-portal/portal-lifecyclemgr/js/gsolcm.js +++ b/openo-portal/portal-lifecyclemgr/js/gsolcm.js @@ -45,3 +45,67 @@ function createGsoServiceInstance(s1ServiceUrl, serviceInstance) { }); return serviceInstanceId; } + +function createNfvoServiceInstance(s1ServiceUrl, serviceInstance) { + var nfvoLcmNsUrl = '/openoapi/nslcm/v1.0/ns'; + createServiceInstance(s1ServiceUrl, nfvoLcmNsUrl, serviceInstance); +} + +function createServiceInstance(s1ServiceUrl, gatewayUri, serviceInstance) { + var nsInstanceId = createNetworkService(s1ServiceUrl, gatewayUri, serviceInstance); + if(nsInstanceId === undefined) { + return; + } + instantiateNetworkService(gatewayUri, nsInstanceId, serviceInstance); +} + +function createNetworkService(s1ServiceUrl, gatewayUri, serviceInstance) { + var parameter = { + 'nsdId': serviceInstance.serviceTemplateId, + 'nsName': serviceInstance.serviceName, + 'description': serviceInstance.serviceDescription, + 'gatewayUri': gatewayUri, + 'parameters': serviceInstance.serviceParameters + }; + var nsInstanceId; + $.ajax({ + type : "POST", + async: false, + url : s1ServiceUrl, + contentType : "application/json", + dataType : "json", + data : JSON.stringify(parameter), + success : function(jsonResp) { + nsInstanceId = jsonResp.nsInstanceId; + }, + error : function(xhr, ajaxOptions, thrownError) { + alert("Error on page : " + xhr.responseText); + } + }); + return nsInstanceId; +} + +function instantiateNetworkService(gatewayUri, nsInstanceId, serviceInstance) { + var initNsUrl = gatewayUri + '/' + nsInstanceId + '/Instantiate' + var parameter = { + 'gatewayUri': initNsUrl, + 'nsInstanceId': nsInstanceId, + 'additionalParamForNs': serviceInstance.serviceParameters + }; + var result = false; + $.ajax({ + type : "POST", + async: false, + url : s1ServiceUrl, + contentType : "application/json", + dataType : "json", + data : JSON.stringify(parameter), + success : function(jsonResp) { + result = true; + }, + error : function(xhr, ajaxOptions, thrownError) { + alert("Error on page : " + xhr.responseText); + } + }); + return result; +} -- cgit 1.2.3-korg