diff options
author | Luji7 <lu.ji3@zte.com.cn> | 2016-09-14 23:10:07 +0800 |
---|---|---|
committer | Luji7 <lu.ji3@zte.com.cn> | 2016-09-14 23:10:07 +0800 |
commit | e5e088482623f767b4c1d471ee54e2a67b3a444a (patch) | |
tree | 3ff95c0d85290e82246dc87a3e5159ecf93ade83 | |
parent | fb663aeb091a90e8d7a64f5cd8314c638b3d76e0 (diff) |
create nfvo service instance
Change-Id: Ibdbced9c22fcc70742afd1c4ea96f9ba1839ab32
Signed-off-by: Luji7 <lu.ji3@zte.com.cn>
-rw-r--r-- | openo-portal/portal-lifecyclemgr/js/gsolcm.js | 64 |
1 files changed, 64 insertions, 0 deletions
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; +} |