1 /* Copyright 2016-2017, Huawei Technologies Co., Ltd.
\r
3 * Licensed under the Apache License, Version 2.0 (the "License");
\r
4 * you may not use this file except in compliance with the License.
\r
5 * You may obtain a copy of the License at
\r
7 * http://www.apache.org/licenses/LICENSE-2.0
\r
9 * Unless required by applicable law or agreed to in writing, software
\r
10 * distributed under the License is distributed on an "AS IS" BASIS,
\r
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 * See the License for the specific language governing permissions and
\r
13 * limitations under the License.
\r
15 function hideFirstCol() {
\r
16 // $('table tr').find('th:eq(0)').hide();
\r
17 // $('table tr').find('td:eq(0)').hide();
\r
20 function deleteDatacenter(objectId) {
\r
21 var requestUrl = app_url+ "/openoapi/resmgr/v1/datacenters/" + objectId;
\r
25 contentType: "application/json",
\r
26 success: function (jsonobj) {
\r
27 $('#Datacenter_table').bootstrapTable('remove', {
\r
31 bootbox.alert("Delete successfull !!!");
\r
33 error: function (xhr, ajaxOptions, thrownError) {
\r
34 bootbox.alert("Error on deleting data: " + xhr.responseText);
\r
39 function loadDatacenterData() {
\r
40 var requestUrl = app_url+"/openoapi/resmgr/v1/datacenters";
\r
44 contentType: "application/json",
\r
45 success: function (jsonobj) {
\r
46 $.each(jsonobj.datacenters, function (n, v) {
\r
47 v.cpu = "used:" + v.usedCPU + "<br>total:" + v.totalCPU;
\r
48 v.memory = "used:" + v.usedMemory + "<br>total:" + v.totalMemory;
\r
49 v.hardDisk = "used:" + v.usedDisk + "<br>total:" + v.totalDisk;
\r
51 $('#Datacenter_table').bootstrapTable({
\r
52 data: jsonobj.datacenters
\r
54 $('#Datacenter_table').bootstrapTable('refresh');
\r
57 error: function (xhr, ajaxOptions, thrownError) {
\r
58 bootbox.alert("Error on getting site data : " + xhr.responseText);
\r
62 function loadNetWorkData() {
\r
63 var requestUrl = app_url+"/openoapi/resmgr/v1/networks";
\r
67 contentType: "application/json",
\r
68 success: function (jsonobj) {
\r
69 $('#network_table').bootstrapTable({
\r
70 data: jsonobj.networks
\r
73 error: function (xhr, ajaxOptions, thrownError) {
\r
74 bootbox.alert("Error on getting site data : " + xhr.responseText);
\r
78 function loadPortData() {
\r
79 var requestUrl = app_url+"/openoapi/resmgr/v1/ports";
\r
83 contentType: "application/json",
\r
84 success: function (jsonobj) {
\r
85 $('#port_table').bootstrapTable({
\r
89 error: function (xhr, ajaxOptions, thrownError) {
\r
90 bootbox.alert("Error on getting site data : " + xhr.responseText);
\r
94 function loadHostData() {
\r
95 var requestUrl = app_url+"/openoapi/resmgr/v1/hosts";
\r
99 contentType: "application/json",
\r
100 success: function (jsonobj) {
\r
101 $('#host_table').bootstrapTable({
\r
102 data: jsonobj.hosts
\r
105 error: function (xhr, ajaxOptions, thrownError) {
\r
106 bootbox.alert("Error on getting site data : " + xhr.responseText);
\r
112 function fillCountryData() {
\r
114 var requestUrl = app_url+"/openoapi/resmgr/v1/locations/country";
\r
115 var htmlContent = "";
\r
119 contentType: "application/json",
\r
120 success: function (jsonobj) {
\r
121 var str = jsonobj.data.replace('[', '').replace(']', '').split(',')
\r
122 $.each(str, function (n, v) {
\r
123 htmlContent += "<option value='" + v + "'>" + v + "</option>";
\r
124 $("#country").html(htmlContent);
\r
128 error: function (xhr, ajaxOptions, thrownError) {
\r
129 bootbox.alert("Error on getting country data : " + xhr.responseText);
\r
134 function fillVimNameData() {
\r
136 var requestUrl = app_url+"/openoapi/resmgr/v1/locations/cloudservice";
\r
137 var htmlContent = "";
\r
141 contentType: "application/json",
\r
142 success: function (jsonobj) {
\r
143 var str = jsonobj.data.replace('[', '').replace(']', '').split(',')
\r
144 $.each(str, function (n, v) {
\r
145 htmlContent += "<option value='" + v + "'>" + v + "</option>";
\r
146 $("#vimName").html(htmlContent);
\r
150 error: function (xhr, ajaxOptions, thrownError) {
\r
151 bootbox.alert("Error on getting country data : " + xhr.responseText);
\r
158 $("#vmAppForm").validate({
\r
160 country: "required",
\r
161 location: "required",
\r
162 lantitude: "required",
\r
163 longitude: "required"
\r
167 $('.close,.button-previous').click(function () {
\r
168 $('#vmAppDialog').removeClass('in').css('display', 'none');
\r
170 $('.detail-top ul li').click(function () {
\r
171 $(this).addClass('current').siblings().removeClass('current');
\r
173 $('.basic').click(function () {
\r
174 $('#flavorTab').css('display', 'none');
\r
177 $('.table tbody tr').click(
\r
179 $(this).addClass('openoTable_row_selected').siblings()
\r
180 .removeClass('openoTable_row_selected');
\r
182 $('.table tr:odd').addClass('active');
\r
183 $('#false').click(function () {
\r
184 $('#vmAppForm')[0].reset();
\r
185 $('#vmAppDialog').addClass('in').css({
\r
189 $('.close,.button-previous').click(function () {
\r
190 $('#vmAppDialog').removeClass('in').css('display', 'none');
\r
193 $.fn.serializeObject = function () {
\r
195 var a = this.serializeArray();
\r
196 $.each(a, function () {
\r
197 if (o[this.name] !== undefined) {
\r
198 if (!o[this.name].push) {
\r
199 o[this.name] = [o[this.name]];
\r
201 o[this.name].push(this.value || '');
\r
203 o[this.name] = this.value || '';
\r
208 $('#createDatacenter')
\r
213 var formData = JSON.stringify($("#vmAppForm").serializeObject());
\r
214 var jsonobj = JSON.parse(formData);
\r
215 var requestUrl = app_url+"/openoapi/resmgr/v1/datacenters";
\r
219 contentType: "application/json",
\r
222 success: function (jsonResp) {
\r
223 loadDatacenterData();
\r
224 bootbox.alert(jsonResp.msg);
\r
225 $('#vmAppDialog').removeClass('in').css({
\r
229 error: function (xhr, ajaxOptions, thrownError) {
\r
230 bootbox.alert("Error on page : " + xhr.responseText);
\r
235 $('#country').change(function () {
\r
236 var country = $(this).children('option:selected').val();
\r
237 var requestUrl = app_url+"/openoapi/resmgr/v1/locations/locationbycountry?country=" + country;
\r
239 var htmlContent = "<option value=''>--select--</option>";
\r
243 contentType: "application/json",
\r
244 success: function (jsonobj) {
\r
245 $.each(jsonobj.data, function (n, v) {
\r
246 htmlContent += "<option value='" + v + "'>" + v + "</option>";
\r
247 $("#location").html(htmlContent);
\r
252 error: function (xhr, ajaxOptions, thrownError) {
\r
253 bootbox.alert("Error on getting location data : " + xhr.responseText);
\r