2 * Copyright 2016 [ZTE] and others.
\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
19 pmUtil.changeStatus = function(csarId, status) {
\r
20 pmUtil.changeTableStatus(csarId, "activating");
\r
23 url : vm.$restUrl.changePackageStatusUrl + csarId + "?csarName=" + "&status=" + status,
\r
24 success : function() {
\r
27 error : function() {
\r
33 pmUtil.changeTableStatus = function(name, status) {
\r
34 var table = $("#" + vm.$tableId).dataTable();
\r
35 var tableData = table.fnGetData();
\r
36 for (var i=0; i<tableData.length; i++) {
\r
37 if(tableData[i]["name"] == name) {
\r
38 table.fnUpdate(status, i, 4, false, false);
\r
44 pmUtil.isRowDeletingStatus = function(name) {
\r
45 var table = $("#" + vm.$tableId).dataTable();
\r
46 var tableData = table.fnGetData();
\r
47 for (var i=0; i<tableData.length; i++) {
\r
48 if(tableData[i]["name"] == name &&
\r
49 tableData[i]["status"].indexOf($.i18n.prop("nfv-package-iui-status-deleting")) > -1) {
\r
56 pmUtil.delPackage = function(csarId) {
\r
57 if(pmUtil.isRowDeletingStatus(csarId)){
\r
60 bootbox.confirm($.i18n.prop("nfv-package-iui-message-delete-confirm"), function(result){
\r
62 pmUtil.changeTableStatus(csarId, "deleting");
\r
63 var url = vm.$restUrl.delPackageUrl + csarId;
\r
64 commonUtil.delete(url, function(resp) {
\r
71 pmUtil.isRowOnBoardingStatus = function(name) {
\r
72 var table = $("#" + vm.$tableId).dataTable();
\r
73 var tableData = table.fnGetData();
\r
74 for (var i=0; i<tableData.length; i++) {
\r
75 if(tableData[i]["name"] == name &&
\r
76 tableData[i]["status"].indexOf($.i18n.prop("nfv-package-iui-status-onboarding")) > -1) {
\r
83 pmUtil.onBoardPackage = function(name) {
\r
84 if(pmUtil.isRowOnBoardingStatus(name)){
\r
87 pmUtil.changeTableStatus(name, "onboarding");
\r
88 var url = vm.$restUrl.delPackageUrl + "?csarName=" + name;
\r
89 commonUtil.delete(url, function(resp) {
\r
92 //query packages exist
\r
93 //0: the package does not exist
\r
94 //1: the package does not exist, but the instance cite this package
\r
95 //2: the package exists
\r
96 pmUtil.getExistPackageByName = function(name) {
\r
97 var index = name.indexOf(".csar") || name.indexOf(".zip");
\r
99 name = name.substring(0, index);
\r
101 var result = $.ajax({
\r
103 url : vm.$restUrl.queryPackageInfoUrl + "?csarName=" + name,
\r
106 var data = result.responseJSON;
\r
107 if(data != undefined && data.length == 0){
\r
110 var result = data[0];
\r
111 if(result.deletionPending != undefined && result.deletionPending == "true"){
\r
118 pmUtil.updateDeletedPackageStatus = function(message) {
\r
119 if(message.status == "true" || message.status == "deletionPending") {
\r
120 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-delete-success"), "success");
\r
123 pmUtil.changeTableStatus(message.csarid, "deletefail");
\r
127 pmUtil.queryVimInfo = function() {
\r
129 vm.$restUrl.queryVimInfoUrl,
\r
132 vm.selectVim.vimSelectItems = resp.data || [{
\r
146 pmUtil.doOnBoard = function(url,param) {
\r
150 data : JSON.stringify(param),
\r
151 contentType : "application/json",
\r
153 success : function(resp) {
\r
154 if(resp.data.status == "failed") {
\r
155 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoarded"), "failed");
\r
159 error : function() {
\r
160 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r
165 pmUtil.doNFAROnboard = function(extData) {
\r
166 extData.csarId = vm.csarIdSelected;
\r
169 url : vm.$restUrl.nfarOnboardUrl,
\r
170 data : JSON.stringify(extData),
\r
171 contentType : "application/json",
\r
173 success : function(resp) {
\r
176 error : function() {
\r
177 commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");
\r