FINALFIX
authorQuan-Zhong <quanzhong@huawei.com>
Wed, 2 Nov 2016 10:40:59 +0000 (18:40 +0800)
committerQuan-Zhong <quanzhong@huawei.com>
Wed, 2 Nov 2016 10:40:59 +0000 (18:40 +0800)
NFVO-39

Change-Id: I799b88f79e8820824321250909166b8fc36c89e0
Signed-off-by: Quan-Zhong <quanzhong@huawei.com>
openo-portal/portal-resmgr/src/main/webapp/resmgr-nfv/conf/globalconfig.json
openo-portal/portal-resmgr/src/main/webapp/resmgr-nfv/datacenter.html
openo-portal/portal-resmgr/src/main/webapp/resmgr-nfv/js/datacenter.js
openo-portal/portal-resmgr/src/main/webapp/resmgr-nfv/js/resmgr.js
openo-portal/portal-resmgr/src/main/webapp/resmgr-nfv/js/vim.js

index f0ae967..ac0e7c7 100644 (file)
                                                 <div class="form-group">
                                                     <label class="col-sm-3 control-label">
                                                         <span>Avaliable Res:</span>
-                                                        CPU(Cores):<br>
-                                                        Memory:<br>
-                                                        HardDisk:
+                                                        CPU(Cores):<span id="totalCPU"></span><br>
+                                                        Memory:<span id="totalMemory"></span><br>
+                                                        HardDisk:<span id="totalDisk"></span>
                                                     </label>
                                                     <div class="col-sm-7">
 
index 3a74ce1..ddaff14 100644 (file)
@@ -1,6 +1,10 @@
+function trim(str) {
+
+    return str.replace(/(^\s*)|(\s*$)/g,'');
+}
 function hideFirstCol() {
-//     $('table tr').find('th:eq(0)').hide();
-//     $('table tr').find('td:eq(0)').hide();
+       $('table tr').find('th:eq(0)').hide();
+       $('table tr').find('td:eq(0)').hide();
 }
 
 function deleteDatacenter(objectId) {
@@ -15,6 +19,7 @@ function deleteDatacenter(objectId) {
                 values: [objectId]
             });
             bootbox.alert("Delete  successfull !!!");
+            hideFirstCol();
         },
         error: function (xhr, ajaxOptions, thrownError) {
             bootbox.alert("Error on deleting data: " + xhr.responseText);
@@ -44,6 +49,8 @@ function loadDatacenterData() {
             bootbox.alert("Error on getting site data : " + xhr.responseText);
         }
     });
+    $('#location_table').bootstrapTable('refresh');
+    hideFirstCol();
 }
 function loadNetWorkData() {
     var requestUrl = app_url+"/openoapi/resmgr/v1/networks";
@@ -120,13 +127,13 @@ function fillCountryData() {
 function fillVimNameData() {
 
     var requestUrl = app_url+"/openoapi/resmgr/v1/datacenters/vims";
-    var htmlContent = "";
+    var htmlContent = "<option value=''>--select--</option>";
     $.ajax({
         type: "GET",
         url: requestUrl,
         contentType: "application/json",
         success: function (jsonobj) {
-            var str = jsonobj.data.replace('[', '').replace(']', '').split(',')
+            var str = jsonobj.data;
             $.each(str, function (n, v) {
                 htmlContent += "<option value='" + v.vimId + "'>" + v.name + "</option>";
                 $("#vimName").html(htmlContent);
@@ -207,7 +214,9 @@ $(function () {
                     data: formData,
                     success: function (jsonResp) {
                         loadDatacenterData();
-                        bootbox.alert(jsonResp.msg);
+                        bootbox.alert(jsonResp.msg,function(){
+                               window.location.reload();
+                        });
                         $('#vmAppDialog').removeClass('in').css({
                             'display': 'none'
                         });
@@ -220,8 +229,8 @@ $(function () {
 
     $('#country').change(function () {
         var country = $(this).children('option:selected').val();
-        var requestUrl = app_url+"/openoapi/resmgr/v1/locations/locationbycountry?country=" + country;
-
+        country = trim(country);
+        var requestUrl = app_url+"/openoapi/resmgr/v1/locations/locationbycountry?country="+country;
         var htmlContent = "<option value=''>--select--</option>";
         $.ajax({
             type: "GET",
@@ -240,6 +249,26 @@ $(function () {
         });
 
     })
+    
+     $('#vimName').change(function () {
+        var vimName = $(this).children('option:selected').val();
+        vimName = trim(vimName);
+        var requestUrl = app_url+"/openoapi/resmgr/v1/limits?vimId="+vimName;
+        $.ajax({
+            type: "GET",
+            url: requestUrl,
+            contentType: "application/json",
+            success: function (jsonobj) {
+               $('#totalCPU').html(jsonobj.totalCPU);
+               $('#totalMemory').html(jsonobj.totalMemory);
+               $('#totalDisk').html(jsonobj.totalDisk);
+            },
+            error: function (xhr, ajaxOptions, thrownError) {
+                bootbox.alert("Error on getting data : " + xhr.responseText);
+            }
+        });
+
+    })
 
 
 })
\ No newline at end of file
index 5a6e66c..d499370 100644 (file)
@@ -1,6 +1,7 @@
 function hideFirstCol() {
-//     $('table tr').find('th:eq(0)').hide();
-//     $('table tr').find('td:eq(0)').hide();
+       $('#location_table').bootstrapTable('refresh');
+       $('table tr').find('th:eq(0)').hide();
+       $('table tr').find('td:eq(0)').hide();
 }
 function deleteLocation(objectId) {
     var requestUrl = app_url+"/openoapi/resmgr/v1/locations/" + objectId;
@@ -14,11 +15,13 @@ function deleteLocation(objectId) {
                 values: [objectId]
             });
             bootbox.alert("Delete  successfull !!!");
+            hideFirstCol()();
         },
         error: function (xhr, ajaxOptions, thrownError) {
             bootbox.alert("Error on deleting data: " + xhr.responseText);
         }
     });
+    
 }
 
 function editLocation(row) {
@@ -45,7 +48,7 @@ function loadLocationData() {
                 striped: true,
                 data: jsonobj.locations
             });
-            $('#location_table').bootstrapTable('refresh');
+            hideFirstCol();
 
         },
         error: function (xhr, ajaxOptions, thrownError) {
@@ -159,7 +162,9 @@ $(function () {
                         data: formData,
                         success: function (jsonResp) {
                             loadLocationData();
-                            bootbox.alert(jsonResp.msg);
+                            bootbox.alert(jsonResp.msg,function(){
+                               window.location.reload();
+                            });
                             $('#vmAppDialog').removeClass('in').css({
                                 'display': 'none'
                             });
index bf55aae..24ac3af 100644 (file)
@@ -66,8 +66,8 @@ function printCharts(v11, v12, v21, v22, v31, v32,dc_id) {
             labels: ["used", "available"],
             datasets: [{
                 data: [v21, v22-v21],
-                backgroundColor: ["#FF6384", "#36A2EB"],
-                hoverBackgroundColor: ["#FF6384", "#36A2EB"]
+                backgroundColor: ["#FFCE56", "#36A2EB"],
+                hoverBackgroundColor: ["#FFCE56", "#36A2EB"]
             }]
         },
         options: {
@@ -85,8 +85,8 @@ function printCharts(v11, v12, v21, v22, v31, v32,dc_id) {
             labels: ["used", "available"],
             datasets: [{
                 data: [v31, v32-v31],
-                backgroundColor: ["#FF6384", "green"],
-                hoverBackgroundColor: ["#FF6384", "green"]
+                backgroundColor: ["#FFCE56", "#36A2EB"],
+                hoverBackgroundColor: ["#FFCE56", "#36A2EB"]
             }]
         },
         options: {