302 |
302 |
//returns an array with the VNET information fetched from the JSON object
|
303 |
303 |
function vNetworkElementArray(vn_json){
|
304 |
304 |
var network = vn_json.VNET;
|
305 |
|
var total_leases = "0";
|
306 |
|
|
307 |
|
if (network.TOTAL_LEASES){
|
308 |
|
total_leases = network.TOTAL_LEASES;
|
309 |
|
} else if (network.LEASES && network.LEASES.LEASE){
|
310 |
|
total_leases = network.LEASES.LEASE.length ? network.LEASES.LEASE.length : "1";
|
311 |
|
}
|
312 |
305 |
|
313 |
306 |
return [
|
314 |
307 |
'<input type="checkbox" id="vnetwork_'+network.ID+'" name="selected_items" value="'+network.ID+'"/>',
|
... | ... | |
319 |
312 |
parseInt(network.TYPE) ? "FIXED" : "RANGED",
|
320 |
313 |
network.BRIDGE,
|
321 |
314 |
parseInt(network.PUBLIC) ? "yes" : "no",
|
322 |
|
total_leases ];
|
|
315 |
network.TOTAL_LEASES ];
|
323 |
316 |
}
|
324 |
317 |
|
325 |
318 |
|
... | ... | |
411 |
404 |
<td class="key_td">Public</td>\
|
412 |
405 |
<td class="value_td">'+(parseInt(vn_info.PUBLIC) ? "yes" : "no" )+'</td>\
|
413 |
406 |
</tr>\
|
414 |
|
</table>';
|
415 |
|
|
416 |
|
//if it is a fixed VNET we can add leases information
|
417 |
|
if (vn_info.TEMPLATE.TYPE == "FIXED"){
|
418 |
|
info_tab_content +=
|
419 |
|
'<table id="vn_leases_info_table" class="info_table">\
|
|
407 |
</table>\
|
|
408 |
<table id="vn_leases_info_table" class="info_table">\
|
420 |
409 |
<thead>\
|
421 |
410 |
<tr><th colspan="2">Leases information</th></tr>\
|
422 |
411 |
</thead>'+
|
423 |
|
prettyPrintJSON(vn_info.TEMPLATE.LEASES)+
|
424 |
|
'</table>';
|
425 |
|
}
|
|
412 |
printLeases(vn_info.LEASES)+
|
|
413 |
'</table>';;
|
|
414 |
|
426 |
415 |
|
427 |
416 |
|
428 |
417 |
var info_tab = {
|
... | ... | |
446 |
435 |
|
447 |
436 |
}
|
448 |
437 |
|
|
438 |
function printLeases(leases){
|
|
439 |
if (!leases.LEASE) //empty
|
|
440 |
{
|
|
441 |
return "";
|
|
442 |
};
|
|
443 |
|
|
444 |
if (leases.LEASE.constructor == Array) //>1 lease
|
|
445 |
{
|
|
446 |
return prettyPrintJSON(leases.LEASE);
|
|
447 |
}
|
|
448 |
else {//1 lease
|
|
449 |
return prettyPrintJSON([leases.LEASE]);
|
|
450 |
};
|
|
451 |
}
|
|
452 |
|
449 |
453 |
//Prepares the vnet creation dialog
|
450 |
454 |
function setupCreateVNetDialog() {
|
451 |
455 |
dialogs_context.append('<div title="Create Virtual Network" id="create_vn_dialog"></div>');
|
452 |
|
-
|