summaryrefslogtreecommitdiffstats
path: root/openo-portal
diff options
context:
space:
mode:
authorLuji7 <lu.ji3@zte.com.cn>2016-09-14 23:10:07 +0800
committerLuji7 <lu.ji3@zte.com.cn>2016-09-14 23:10:07 +0800
commite5e088482623f767b4c1d471ee54e2a67b3a444a (patch)
tree3ff95c0d85290e82246dc87a3e5159ecf93ade83 /openo-portal
parentfb663aeb091a90e8d7a64f5cd8314c638b3d76e0 (diff)
create nfvo service instance
Change-Id: Ibdbced9c22fcc70742afd1c4ea96f9ba1839ab32 Signed-off-by: Luji7 <lu.ji3@zte.com.cn>
Diffstat (limited to 'openo-portal')
-rw-r--r--openo-portal/portal-lifecyclemgr/js/gsolcm.js64
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;
+}