2 * Copyright 2016-2017 ZTE Corporation.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
18 pmUtil.changeStatus = function(csarId, status) {
\r
19 pmUtil.changeTableStatus(csarId, "activating");
\r
22 url : vm.$restUrl.changePackageStatusUrl + csarId + "?csarName=" + "&status=" + status,
\r
23 success : function() {
\r
26 error : function() {
\r
32 pmUtil.changeTableStatus = function(csarId, status) {
\r
33 var table = $("#" + vm.$tableId).dataTable();
\r
34 var tableData = table.fnGetData();
\r
35 for (var i=0; i<tableData.length; i++) {
\r
36 if(tableData[i]["csarId"] == csarId) {
\r
37 table.fnUpdate(status, i, 4, false, false);
\r
43 //query packages exist
\r
44 //0: the package does not exist
\r
45 //1: the package does not exist, but the instance cite this package
\r
46 //2: the package exists
\r
47 pmUtil.getExistPackageByName = function(name) {
\r
48 var index = name.indexOf(".csar") || name.indexOf(".zip");
\r
50 name = name.substring(0, index);
\r
52 var result = $.ajax({
\r
54 url : vm.$restUrl.queryPackageInfoUrl + "?name=" + name,
\r
57 var data = result.responseJSON;
\r
58 if(data != undefined && data.length == 0){
\r
61 var result = data[0];
\r
62 if(result.deletionPending != undefined && result.deletionPending == "true"){
\r
69 pmUtil.updateDeletedPackageStatus = function(message) {
\r
70 var messageobj = JSON.parse(message);
\r
71 if(messageobj.status == "true" || messageobj.status == "deletionPending") {
\r
72 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-delete-success"), "success");
\r
74 } else if (messageobj.status == "Delete package from HTTP server failed!") {
\r
75 pmUtil.changeTableStatus(messageobj.csarid, "deletefail");
\r
76 commonUtil.showMessage($.i18n.prop("nfv-package-iui-http-delete-error"), "failed");
\r
77 } else if (messageobj.status == "Delete template data failed!") {
\r
78 pmUtil.changeTableStatus(messageobj.csarid, "deletefail");
\r
79 commonUtil.showMessage($.i18n.prop("nfv-package-iui-template-delete-error"), "failed");
\r
80 } else if (messageobj.status == "Delete package data failed!") {
\r
81 pmUtil.changeTableStatus(messageobj.csarid, "deletefail");
\r
82 commonUtil.showMessage($.i18n.prop("nfv-package-iui-package-delete-error"), "failed");
\r
83 } else if (messageobj.status == "false") {
\r
84 pmUtil.changeTableStatus(messageobj.csarid, "deletefail");
\r
85 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-delete-error"), "failed");
\r
89 pmUtil.queryVimInfo = function() {
\r
91 vm.$restUrl.queryVimInfoUrl,
\r
94 vm.selectVim.vimSelectItems = resp.data || [{
\r
108 pmUtil.doOnBoard = function(url,param) {
\r
112 data : JSON.stringify(param),
\r
113 contentType : "application/json",
\r
115 success : function(resp) {
\r
116 if(resp != "" && resp.data.status == "failed") {
\r
117 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
119 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoarded"), "success");
\r
123 error : function(resp) {
\r
124 if(resp != "" && resp.responseText == "success") {
\r
125 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoarded"), "success");
\r
128 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
134 pmUtil.doNFAROnboard = function(extData) {
\r
135 extData.csarId = vm.csarIdSelected;
\r
138 url : vm.$restUrl.nfarOnboardUrl,
\r
139 data : JSON.stringify(extData),
\r
140 contentType : "application/json",
\r
142 success : function(resp) {
\r
143 if(resp != "" && resp.data.status == "failed") {
\r
144 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
146 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoarded"), "success");
\r
150 error : function(resp) {
\r
151 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
156 pmUtil.doSSAROnboard = function(url) {
\r
160 contentType : "application/json",
\r
161 success : function(resp) {
\r
162 if(resp != "" && resp.data.status == "failed") {
\r
163 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
165 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoarded"), "success");
\r
169 error : function(resp) {
\r
170 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
175 pmUtil.delPackage = function (url) {
\r
179 contentType : "application/json",
\r
180 success : function(resp) {
\r
183 error : function(resp) {
\r
184 if(resp.status == 202 || resp.responseText == "success") {
\r
187 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-delete-error"), "failed");
\r
194 pmUtil.isRowDeletingStatus = function(csarId) {
\r
195 var table = $("#" + vm.$tableId).dataTable();
\r
196 var tableData = table.fnGetData();
\r
197 for (var i=0; i<tableData.length; i++) {
\r
198 if(tableData[i]["csarId"] == csarId &&
\r
199 tableData[i]["status"].indexOf($.i18n.prop("nfv-package-iui-status-deleting")) > -1) {
\r
206 pmUtil.nameRender = function(obj) {
\r
207 return '<a href="#" onclick="vm.packageDetail.$showDetails('
\r
208 + '\'block\',\'' + obj.aData.csarId + '\', \'' + obj.aData.name + '\')">' + obj.aData.name + '</a>';
\r
211 pmUtil.onBoardRender = function(obj) {
\r
213 attr = 'class="label label-info status" data-toggle="tooltip" title="nfv-package-iui-status-tip"';
\r
214 return '<span class="label label-info status" data-toggle="tooltip" title="nfv-package-iui-status-tip" onclick="vm.onBoardPackage(\'' + obj.aData.csarId
\r
215 + '\',\''+ obj.aData.type + '\', \''+ obj.aData.onBoardState +'\')">' + obj.aData.onBoardState + '</span>';
\r
218 pmUtil.operationRender = function(obj) {
\r
219 return '<a href="#" class="btn-xs grey btn-editable" onclick="vm.$delPackage(\'' + obj.aData.csarId
\r
220 + '\',\''+ obj.aData.type + '\')">' + '<i class=\"ict-delete\"></i>' + $.i18n.prop('nfv-software-iui-action-delete') + '</a>';
\r