Project

General

Profile

Download (3.41 KB) Statistics
| Branch: | Tag: | Revision:
334d0359 Amos Benari
// AJAX load vm listing
$(function() {
var url = $("#vms").attr('data-url');
$('#vms').load(url + ' table', function(response, status, xhr) {
if (status == "error") {
$('#vms_spinner').html("Sorry but there was an error: " + xhr.status + " " + xhr.statusText);
}
82e47ae0 Amos Benari
$('.dropdown-toggle').dropdown();
334d0359 Amos Benari
});
});

function providerSelected(item)
{
var provider = $(item).val();
if(provider == "") {
$("[type=submit]").attr("disabled",true);
return false;
}
$("[type=submit]").attr("disabled",false);
var url = $(item).attr('data-url');
$.ajax({
type:'post',
url: url,
data:'provider=' + provider,
success: function(result){
$('#compute_connection').html($(result).children("#compute_connection"));
$('#compute_connection').append($(result).children(".alert-message"));
}
});
}

7e031001 Ohad Levy
function testConnection(item) {
334d0359 Amos Benari
var target = $(item).attr('data-url');
7e031001 Ohad Levy
var args = {}
4213d2be Ohad Levy
args["provider"] = attribute_hash(['name', 'provider', 'url', 'user', 'password', 'server']);
7e031001 Ohad Levy
334d0359 Amos Benari
$('#test_connection_indicator').show();
$.ajax({
7e031001 Ohad Levy
type:'put',
url:target,
data:args,
success:function (result) {
$('#compute_connection').html($(result).children("#compute_connection"));
$('#compute_connection').prepend($(result).children(".alert-message"));
},
complete:function (result) {
$('#test_connection_indicator').hide();
82e47ae0 Amos Benari
$('[rel="twipsy"]').tooltip();
7e031001 Ohad Levy
}
334d0359 Amos Benari
});
}

function ovirt_hwpSelected(item){
var hwp = $(item).val();
var url = $(item).attr('data-url');

$('#hwp_indicator').show();
$.ajax({
type:'post',
url: url,
data:'hwp_id=' + hwp,
success: function(result){
$('[id$=_memory]').val(result.memory);
$('[id$=_cores]').val(result.cores);
$('#network_interfaces').children('.fields').remove();
96ede451 Amos Benari
$.each(result.interfaces, function() {add_network_interface(this);});
$('#volumes').children('.fields').remove();
$.each(result.volumes, function() {add_volume(this);});
334d0359 Amos Benari
},
complete: function(result){
$('#hwp_indicator').hide();
82e47ae0 Amos Benari
$('[rel="twipsy"]').tooltip();
334d0359 Amos Benari
}
})
}
// fill in the template interfaces.
function add_network_interface(item){
96ede451 Amos Benari
var new_id = add_child_node($("#network_interfaces .add_nested_fields"));
334d0359 Amos Benari
$('[id$='+new_id+'_name]').val(item.name);
$('[id$='+new_id+'_network]').val(item.network);
}

96ede451 Amos Benari
// fill in the template volumes.
function add_volume(item){
var new_id = add_child_node($("#volumes .add_nested_fields"));
$('[id$='+new_id+'_size_gb]').val(item.size_gb).attr('disabled', 'disabled');
$('[id$='+new_id+'_storage_domain]').val(item.storage_domain).attr('disabled', 'disabled');
$('[id$='+new_id+'_bootable]').attr('checked', item.bootable).attr('disabled', 'disabled');
$('[id$='+new_id+'_storage_domain]').next().hide();
}

334d0359 Amos Benari
function ovirt_clusterSelected(item){
var cluster = $(item).val();
var url = $(item).attr('data-url');
$('#cluster_indicator').show();
$.ajax({
type:'post',
url: url,
data:'cluster_id=' + cluster,
success: function(result){
var network_options = $("[id$=_network]").empty();
$.each(result, function() {
network_options.append($("<option />").val(this.id).text(this.name));
});
},
complete: function(result){
$('#cluster_indicator').hide();
82e47ae0 Amos Benari
$('[rel="twipsy"]').tooltip();
334d0359 Amos Benari
}
})
}