vimSelectItems : []\r
     },\r
     csarIdSelected : "",\r
-       $packageTableFields : {// table columns\r
-               table: [\r
-            {"mData": "name", name: $.i18n.prop("nfv-package-iui-field-name")},\r
-            {"mData": "type", name: $.i18n.prop("nfv-package-iui-field-type")},\r
-            {"mData": "size", name: $.i18n.prop("nfv-package-iui-field-size")},\r
-            {"mData": "createTime", name: $.i18n.prop("nfv-package-iui-field-createTime")},\r
-            {"mData": "status", name: $.i18n.prop("nfv-package-iui-field-status"), "fnRender" : pmUtil.statusRender},\r
-            {"mData": null, name: $.i18n.prop("nfv-package-iui-field-operation"), "fnRender" : pmUtil.actionRender}\r
-               ]\r
-       },\r
+       //$packageTableFields : {// table columns\r
+       //      table: [\r
+     //       {"mData": "name", name: $.i18n.prop("nfv-package-iui-field-name")},\r
+     //       {"mData": "type", name: $.i18n.prop("nfv-package-iui-field-type")},\r
+     //       {"mData": "size", name: $.i18n.prop("nfv-package-iui-field-size")},\r
+     //       {"mData": "createTime", name: $.i18n.prop("nfv-package-iui-field-createTime")},\r
+     //       {"mData": "status", name: $.i18n.prop("nfv-package-iui-field-status"), "fnRender" : pmUtil.statusRender},\r
+     //       {"mData": null, name: $.i18n.prop("nfv-package-iui-field-operation"), "fnRender" : pmUtil.actionRender}\r
+       //      ]\r
+       //},\r
        $language: {\r
         "sProcessing": "<img src='../common/thirdparty/data-tables/images/loading-spinner-grey.gif'/><span>  "\r
                         +$.i18n.prop("nfv-nso-iui-table-sProcess")+"</span>",\r
     $restUrl:{\r
         queryPackageInfoUrl: "/openoapi/catalog/v1/csars",\r
         uploadPackageUrl: "/openoapi/catalog/v1/csars",\r
-        gsarDelPackageUrl: "/openoapi/gsolcm/v1.0/nspackage",\r
+        gsarDelPackageUrl: "/openoapi/gso/v1/nspackages",\r
         ssarDelPackageUrl: "/openoapi/catalog/v1/csars",\r
-        nsarDelPackageUrl: "/openoapi/nslcm/v1.0/nspackage",\r
-        nfarDelPackageUrl: "/openoapi/nslcm/v1.0/vnfpackage",\r
-        gsarOnboardUrl: "/openoapi/gsolcm/v1.0/nspackage",\r
-        ssarOnboardUrl: "/openoapi/nslcm/v1.0/nspackage",\r
-        nsarOnboardUrl: "/openoapi/nslcm/v1.0/nspackage",\r
-        nfarOnboardUrl: "/openoapi/nslcm/v1.0/vnfpackage",\r
+        nsarDelPackageUrl: "/openoapi/nslcm/v1/nspackage",\r
+        nfarDelPackageUrl: "/openoapi/nslcm/v1/vnfpackage",\r
+        gsarOnboardUrl: "/openoapi/gso/v1/nspackages",\r
+        ssarOnboardUrl: "/openoapi/catalog/v1/csars",\r
+        nsarOnboardUrl: "/openoapi/nslcm/v1/nspackage",\r
+        nfarOnboardUrl: "/openoapi/nslcm/v1/vnfpackage",\r
         changePackageStatusUrl : "/openoapi/catalog/v1/csars",\r
         queryVimInfoUrl : "/openoapi/extsys/v1/vims"\r
     },\r
             labVimId : "",\r
         },\r
         $initData : function(csarId) {\r
-            //vm.resource.vimSelectItems = [\r
-            //    {vimName:"test1", oid:"123456"},\r
-            //    {vimName:"test2", oid:"987654"},\r
-            //    {vimName:"test3", oid:"123qwe"}\r
-            //];\r
             var url=vm.$restUrl.queryVimInfoUrl;\r
             commonUtil.get(url,null,function(resp) {\r
                 if (resp) {\r
             if(result) {\r
                 if(type == "NSAR") {\r
                     url = vm.$restUrl.nsarDelPackageUrl + "/" + csarId;\r
-                    //commonUtil.delete(url, function(resp) {\r
-                    //    vm.gotoPackageListPage();\r
-                    //});\r
                 } else if(type == "NFAR") {\r
                     url = vm.$restUrl.nfarDelPackageUrl + "/" + csarId;\r
-                    //commonUtil.delete(url, function(resp) {\r
-                    //    vm.gotoPackageListPage();\r
-                    //});\r
                 } else if(type == "GSAR") {\r
                     url = vm.$restUrl.gsarDelPackageUrl + "/" + csarId;\r
-                    //commonUtil.delete(url, function(resp) {\r
-                    //    vm.gotoPackageListPage();\r
-                    //});\r
                 } else if(type == "SSAR") {\r
                     url = vm.$restUrl.ssarDelPackageUrl + "/" + csarId;\r
-                    //commonUtil.delete(url, function(resp) {\r
-                    //    vm.gotoPackageListPage();\r
-                    //});\r
                 }\r
-                commonUtil.delete(url, function(resp) {\r
-                    vm.gotoPackageListPage();\r
-                });\r
+                pmUtil.delPackage(url);\r
             }\r
         });\r
     },\r
         return false;\r
     },\r
 \r
-    onBoardPackage : function(csarId,type) {\r
+    onBoardPackage : function(csarId,type,onBoardState) {\r
         var param = {\r
             csarId : csarId\r
         };\r
         if(type == "NSAR") {\r
-            //vm.csarIdSelected = csarId;\r
-            //vm.showOnboardDialog(csarId);\r
             var url = vm.$restUrl.nsarOnboardUrl;\r
             pmUtil.doOnBoard(url, param);\r
         } else if(type == "NFAR") {\r
-            //var url = vm.$restUrl.nfarOnboardUrl;\r
-            //pmUtil.doOnBoard(url, param);\r
             vm.csarIdSelected = csarId;\r
             vm.showOnboardDialog(csarId);\r
         } else if(type == "GSAR") {\r
             var url = vm.$restUrl.gsarOnboardUrl;\r
             pmUtil.doOnBoard(url, param);\r
         } else if(type == "SSAR") {\r
-            var url = vm.$restUrl.ssarOnboardUrl;\r
-            pmUtil.doOnBoard(url, param);\r
+            var ssarTarOnbardState="";            \r
+            if(onBoardState =="onBoarded") {\r
+                ssarTarOnbardState = "non-onBoarded";\r
+            } else {\r
+                ssarTarOnbardState = "onBoarded";\r
+            }\r
+            var url = vm.$restUrl.ssarOnboardUrl+"/"+csarId+"?onBoardState="+ssarTarOnbardState\r
+            pmUtil.doSSAROnboard(url);\r
         }\r
     },\r
     showOnboardDialog : function(csarId) {\r
     },\r
     gotoPackageListPage:function(){\r
         window.location.href="./csarPackage.html";\r
+        refreshByCond();\r
     }\r
 });\r
 avalon.scan();\r
 
     }\r
 }\r
 \r
-pmUtil.isRowDeletingStatus = function(name) {\r
-    var table = $("#" + vm.$tableId).dataTable();\r
-    var tableData = table.fnGetData();\r
-    for (var i=0; i<tableData.length; i++) {\r
-        if(tableData[i]["name"] == name && \r
-           tableData[i]["status"].indexOf($.i18n.prop("nfv-package-iui-status-deleting")) > -1) {\r
-            return true;            \r
-        }\r
-    }\r
-    return false;\r
-}\r
-\r
-pmUtil.delPackage = function(csarId) {\r
-    if(pmUtil.isRowDeletingStatus(csarId)){\r
-        return;\r
-    }\r
-       bootbox.confirm($.i18n.prop("nfv-package-iui-message-delete-confirm"), function(result){\r
-               if(result) {\r
-            pmUtil.changeTableStatus(csarId, "deleting");\r
-                       var url = vm.$restUrl.delPackageUrl + csarId;\r
-                       commonUtil.delete(url, function(resp) {\r
-                               \r
-                       });\r
-               }\r
-       });             \r
-}\r
-\r
-pmUtil.isRowOnBoardingStatus = function(name) {\r
-    var table = $("#" + vm.$tableId).dataTable();\r
-    var tableData = table.fnGetData();\r
-    for (var i=0; i<tableData.length; i++) {\r
-        if(tableData[i]["name"] == name &&\r
-            tableData[i]["status"].indexOf($.i18n.prop("nfv-package-iui-status-onboarding")) > -1) {\r
-            return true;\r
-        }\r
-    }\r
-    return false;\r
-}\r
-\r
-pmUtil.onBoardPackage = function(name) {\r
-    if(pmUtil.isRowOnBoardingStatus(name)){\r
-        return;\r
-    }\r
-    pmUtil.changeTableStatus(name, "onboarding");\r
-    var url = vm.$restUrl.delPackageUrl + "?csarName=" + name;\r
-    commonUtil.delete(url, function(resp) {\r
-    });\r
-}\r
 //query packages exist\r
 //0: the package does not exist \r
 //1: the package does not exist, but the instance cite this package\r
         }\r
     });\r
 }\r
+\r
+pmUtil.doSSAROnboard = function(url) {\r
+    $.ajax({\r
+        type : "PUT",\r
+        url : url,\r
+        contentType : "application/json",\r
+        success : function(resp) {\r
+            refreshByCond();\r
+        },\r
+        error : function() {\r
+            commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-onBoard-error"), "failed");\r
+        }\r
+    });\r
+}\r
+\r
+pmUtil.delPackage = function (url) {\r
+    $.ajax({\r
+        type : "DELETE",\r
+        url : url,\r
+        contentType : "application/json",\r
+        success : function(resp) {\r
+            refreshByCond();\r
+        },\r
+        error : function() {\r
+            refreshByCond();\r
+            //commonUtil.showMessage($.i18n.prop("nfv-package-iui-message-delete-error"), "failed");\r
+        }\r
+    });\r
+}\r