1 /* Copyright 2016-2017, Huawei Technologies Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
17 $.getJSON("./conf/dataconfig.json", function (jsonData){
18 url = jsonData.url +":"+ jsonData.port;
19 console.log("URL = " + url);
22 $('.siteDeleteImg').click(function () {
23 var data = $(this).parent().parent().parent().find('td:last').find('div:last').html();
25 var jsonObj = JSON.parse(data);
26 for (var i = 0; i < jsonObj.length; i++) {
28 var rowData = [obj.tpName, obj.peName, obj.vlanId, obj.siteCidr, obj.ip];
29 $('#underlayTpDataTable').DataTable();
30 $('#underlayTpDataTable').dataTable().fnAddData(rowData);
35 function deleteSite(objectId) {
36 var requestUrl = url + "/openoapi/sdnobrs/v1/sites/" + objectId;
41 contentType: "application/json",
42 success: function (jsonobj) {
43 $('#site').bootstrapTable('remove', {
47 alert("Delete Site successfull !!!");
49 error: function (xhr, ajaxOptions, thrownError) {
50 alert("Error on deleting site: " + xhr.responseText);
54 function deleteLink(objectId) {
55 var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links/" + objectId;
60 contentType: "application/json",
61 success: function (jsonobj) {
62 $('#link').bootstrapTable('remove', {
66 alert("Delete Link successfull !!!");
68 error: function (xhr, ajaxOptions, thrownError) {
69 alert("Error on deleting link : " + xhr.responseText);
74 function deleteNe(objectId) {
75 var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements/" + objectId;
80 contentType: "application/json",
81 success: function (jsonobj) {
82 $('#ne').bootstrapTable('remove', {
86 alert("Delete NE successfull !!!");
88 error: function (xhr, ajaxOptions, thrownError) {
89 alert("Error on deleting ne : " + xhr.responseText);
94 function deletePort(objectId) {
95 var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points/" + objectId;
100 contentType: "application/json",
101 success: function (jsonobj) {
102 $('#port').bootstrapTable('remove', {
106 alert("Delete Port successfull !!!");
108 error: function (xhr, ajaxOptions, thrownError) {
109 alert("Error on deleting port : " + xhr.responseText);
113 function loadSiteData() {
114 var requestUrl = url + "/openoapi/sdnobrs/v1/sites";
119 contentType: "application/json",
120 success: function (jsonobj) {
121 $('#site').bootstrapTable({
125 error: function (xhr, ajaxOptions, thrownError) {
126 alert("Error on getting site data : " + xhr.responseText);
130 function loadLinkData() {
131 var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links";
136 contentType: "application/json",
137 success: function (jsonobj) {
138 $('#link').bootstrapTable({
139 data: jsonobj.topologicalLinks
142 error: function (xhr, ajaxOptions, thrownError) {
143 alert("Error on getting link data : " + xhr.responseText);
147 function loadNeData() {
148 var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements";
153 contentType: "application/json",
154 success: function (jsonobj) {
155 $('#ne').bootstrapTable({
156 data: jsonobj.managedElements
159 error: function (xhr, ajaxOptions, thrownError) {
160 alert("Error on getting ne data : " + xhr.responseText);
164 function loadPortData() {
165 var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points";
170 contentType: "application/json",
171 success: function (jsonobj) {
172 $('#port').bootstrapTable({
173 data: jsonobj.logicalTerminationPoints
176 error: function (xhr, ajaxOptions, thrownError) {
177 alert("Error on getting port data : " + xhr.responseText);
182 $('.creat-btn').click(function () {
183 /*$('#vmAppDialog').addClass('in').css({'display': 'block'});*/
184 $('#vmAppDialog').modal();
186 $('.close,.button-previous').click(function () {
187 $('#vmAppDialog').removeClass('in').css('display', 'none');
189 $('.detail-top ul li').click(function () {
190 $(this).addClass('current').siblings().removeClass('current');
192 $('.para').click(function () {
193 if ($('#serviceTemplateName').val() == '') {
194 alert('Please choose the service templet!');
195 $('#flavorTab').css('display', 'none');
197 $('#flavorTab').css('display', 'block');
199 $('#basicTab').css('display', 'block');
201 $('.basic').click(function () {
202 $('#flavorTab').css('display', 'none');
205 /*$('.table tbody tr').click(function(){
206 $(this).addClass('openoTable_row_selected').siblings().removeClass('openoTable_row_selected');
208 $('.table tr:odd').addClass('active');
209 $('#false').click(function () {
210 /*$('#vmAppDialog').addClass('in').css({'display': 'block'});*/
211 $('#vmAppDialog').modal();
213 $('.close,.button-previous').click(function () {
214 $('#vmAppDialog').removeClass('in').css('display', 'none');
216 $('#filterTpLogicalType').click(function () {
217 $('#filterTpLogicalType_select_popupcontainer').toggleClass('openo-hide');
218 $('#filterTpLogicalType').toggleClass('openo-focus');
219 var oLeft = $('#open_base_tpL_td6').offset().left;
220 var oTop = $('#open_base_tpL_td6').offset().top;
221 var oHeight = $('#open_base_tpL_td6').height();
222 $('#filterTpLogicalType_select_popupcontainer').css({'left': oLeft, 'top': oTop + oHeight + 10});
224 $('div.openo-select-popup-container>div.openo-select-item>label').click(function () {
225 var Lvalue = $(this).html();
226 $('#filterTpLogicalType_select_input').attr('value', Lvalue);
227 $('#filterTpLogicalType_select_popupcontainer').addClass('openo-hide');
228 $('#filterTpLogicalType').removeClass('openo-focus');
230 $.fn.serializeObject = function () {
232 var a = this.serializeArray();
233 $.each(a, function () {
234 if (o[this.name] !== undefined) {
235 if (!o[this.name].push) {
236 o[this.name] = [o[this.name]];
238 o[this.name].push(this.value || '');
240 o[this.name] = this.value || '';
245 $('#createSite').click(function () {
246 var formData = JSON.stringify($("#vmAppForm").serializeObject());
247 var jsonobj = JSON.parse(formData);
248 var newJson = {"site": jsonobj};
249 formData = JSON.stringify(newJson);
250 var requestUrl = url + "/openoapi/sdnobrs/v1/sites";
255 contentType: "application/json",
258 success: function (jsonResp) {
259 alert("Site saved successfully!!!");
260 jsonobj["id"] = jsonResp.site.id;
261 $('#site').bootstrapTable("append", jsonobj);
262 $('#vmAppDialog').removeClass('in').css('display', 'none');
264 error: function (xhr, ajaxOptions, thrownError) {
265 alert("Error on page : " + xhr.responseText);
270 $('#createNe').click(function () {
271 var formData = JSON.stringify($("#neForm").serializeObject());
272 var jsonobj = JSON.parse(formData);
273 var newJson = {"managedElement": jsonobj};
274 formData = JSON.stringify(newJson);
275 var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements";
280 contentType: "application/json",
283 success: function (jsonResp) {
284 alert("NE saved successfully!!!");
285 jsonobj["id"] = jsonResp.managedElement.id;
286 $('#ne').bootstrapTable("append", jsonobj);
287 $('#vmAppDialog').removeClass('in').css('display', 'none');
290 error: function (xhr, ajaxOptions, thrownError) {
291 alert("Error on page : " + xhr.responseText);
296 $('#createPort').click(function () {
297 var formData = JSON.stringify($("#portForm").serializeObject());
298 var jsonobj = JSON.parse(formData);
299 var newJson = {"logicalTerminationPoint": jsonobj};
300 formData = JSON.stringify(newJson);
301 var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points";
306 contentType: "application/json",
309 success: function (jsonResp) {
310 alert("Port saved successfully!!!");
311 //TODO : hide model data window.
312 jsonobj["id"] = jsonResp.logicalTerminationPoint.id;
313 $('#port').bootstrapTable("append", jsonobj);
314 $('#vmAppDialog').removeClass('in').css('display', 'none');
317 error: function (xhr, ajaxOptions, thrownError) {
318 alert("Error on page : " + xhr.responseText);
323 $('#createLink').click(function () {
324 var formData = JSON.stringify($("#linkForm").serializeObject());
325 var jsonobj = JSON.parse(formData);
326 var newJson = {"topologicalLink": jsonobj};
327 formData = JSON.stringify(newJson);
328 var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links";
333 contentType: "application/json",
336 success: function (jsonResp) {
337 alert("Link saved successfully!!!");
338 jsonobj["id"] = jsonResp.topologicalLink.id;
339 $('#link').bootstrapTable("append", jsonobj);
340 $('#vmAppDialog').removeClass('in').css('display', 'none');
343 error: function (xhr, ajaxOptions, thrownError) {
344 alert("Error on page : " + xhr.responseText);