mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-23 22:50:09 +03:00
Merge branch 'master' of git.opennebula.org:one
This commit is contained in:
commit
f94d3ca094
@ -222,7 +222,9 @@ module OpenNebula
|
||||
# @return [nil, OpenNebula::Error] nil in case of success, Error
|
||||
# otherwise
|
||||
def deploy(host_id, enforce=false, ds_id=-1)
|
||||
return call(VM_METHODS[:deploy], @pe_id, host_id.to_i, enforce, ds_id)
|
||||
enforce ||= false
|
||||
ds_id ||= -1
|
||||
return call(VM_METHODS[:deploy], @pe_id, host_id.to_i, enforce, ds_id.to_i)
|
||||
end
|
||||
|
||||
# Shutdowns an already deployed VM
|
||||
|
@ -206,6 +206,8 @@ function setupCreateClusterDialog(){
|
||||
dataTable_cluster_hosts.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
|
||||
|
||||
dataTable_cluster_vnets = $("#datatable_cluster_vnets", dialog).dataTable({
|
||||
"sDom" : '<"H">t<"F"p>',
|
||||
"oColVis": {
|
||||
@ -246,12 +248,13 @@ function setupCreateClusterDialog(){
|
||||
dataTable_cluster_datastores.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
|
||||
// ------- End of create the dialog datatables ------------
|
||||
|
||||
// Add listener to row select action
|
||||
// Marks it in another background color
|
||||
// Adds or removes the element from the list
|
||||
$('#datatable_cluster_hosts', dialog).delegate("tr", "click", function(e){
|
||||
$('#datatable_cluster_hosts tbody', dialog).delegate("tr", "click", function(e){
|
||||
if ($(e.target).is('input') ||
|
||||
$(e.target).is('select') ||
|
||||
$(e.target).is('option')) return true;
|
||||
@ -288,7 +291,7 @@ function setupCreateClusterDialog(){
|
||||
});
|
||||
|
||||
|
||||
$('#datatable_cluster_vnets', dialog).delegate("tr", "click", function(e){
|
||||
$('#datatable_cluster_vnets tbody', dialog).delegate("tr", "click", function(e){
|
||||
if ($(e.target).is('input') ||
|
||||
$(e.target).is('select') ||
|
||||
$(e.target).is('option')) return true;
|
||||
@ -325,7 +328,7 @@ function setupCreateClusterDialog(){
|
||||
});
|
||||
|
||||
|
||||
$('#datatable_cluster_datastores', dialog).delegate("tr", "click", function(e){
|
||||
$('#datatable_cluster_datastores tbody', dialog).delegate("tr", "click", function(e){
|
||||
if ($(e.target).is('input') ||
|
||||
$(e.target).is('select') ||
|
||||
$(e.target).is('option')) return true;
|
||||
@ -483,6 +486,7 @@ function popUpCreateClusterDialog(){
|
||||
Sunstone.runAction("ClusterHost.list");
|
||||
Sunstone.runAction("ClusterVN.list");
|
||||
Sunstone.runAction("ClusterDS.list");
|
||||
|
||||
$create_cluster_dialog.reveal();
|
||||
|
||||
$("input#name",$create_cluster_dialog).focus();
|
||||
@ -718,6 +722,7 @@ var cluster_host_actions = {
|
||||
callback: function(request,host_list){
|
||||
updateClusterHostsView(request,host_list);
|
||||
dataTable_cluster_hosts.fnFilter( filter_expr, 3, true);
|
||||
dataTable_cluster_hosts.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
},
|
||||
error: onError
|
||||
},
|
||||
@ -725,7 +730,10 @@ var cluster_host_actions = {
|
||||
"ClusterHostInfo.list" : {
|
||||
type: "list",
|
||||
call: OpenNebula.Host.list,
|
||||
callback: updateClusterHostsInfoView,
|
||||
callback: function(request,host_list){
|
||||
updateClusterHostsInfoView(request,host_list);
|
||||
dataTable_cluster_hosts_panel.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
},
|
||||
error: onError
|
||||
}
|
||||
}
|
||||
@ -766,6 +774,7 @@ var cluster_vnet_actions = {
|
||||
callback: function(request,vnet_list){
|
||||
updateClusterVNetworksView(request,vnet_list);
|
||||
dataTable_cluster_vnets.fnFilter( filter_expr, 5, true);
|
||||
dataTable_cluster_vnets.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
},
|
||||
error: onError
|
||||
},
|
||||
@ -773,7 +782,10 @@ var cluster_vnet_actions = {
|
||||
"ClusterVNInfo.list" : {
|
||||
type: "list",
|
||||
call: OpenNebula.Network.list,
|
||||
callback: updateClusterVNetworksInfoView,
|
||||
callback: function(request,vnet_list){
|
||||
updateClusterVNetworksInfoView(request,vnet_list);
|
||||
dataTable_cluster_vnets_panel.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
},
|
||||
error: onError
|
||||
}
|
||||
}
|
||||
@ -813,6 +825,7 @@ var cluster_datastore_actions = {
|
||||
callback: function(request,ds_list){
|
||||
updateClusterDatastoresView(request,ds_list);
|
||||
dataTable_cluster_datastores.fnFilter( filter_expr, 6, true);
|
||||
dataTable_cluster_datastores.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
if(filter_expr!="-")
|
||||
Sunstone.runAction("Cluster.show_to_update", cluster_id);
|
||||
},
|
||||
@ -822,7 +835,10 @@ var cluster_datastore_actions = {
|
||||
"ClusterDSInfo.list" : {
|
||||
type: "list",
|
||||
call: OpenNebula.Datastore.list,
|
||||
callback: updateClusterDatastoresInfoView,
|
||||
callback: function(request,ds_list){
|
||||
updateClusterDatastoresInfoView(request,ds_list);
|
||||
dataTable_cluster_datastores_panel.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
},
|
||||
error: onError
|
||||
}
|
||||
}
|
||||
|
@ -1025,7 +1025,7 @@ var service_actions = {
|
||||
type: "custom",
|
||||
call: function() {
|
||||
Service.list({
|
||||
timeout: true,
|
||||
timeout: true,
|
||||
success: function(request, service_list) {
|
||||
$("#oneflow-services #error_message").hide();
|
||||
updateServicesView(request, service_list);
|
||||
@ -1871,5 +1871,6 @@ $(document).ready(function(){
|
||||
initCheckAllBoxes(dataTable_services);
|
||||
tableCheckboxesListener(dataTable_services);
|
||||
infoListener(dataTable_services,'Service.showinfo');
|
||||
dataTable_services.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
}
|
||||
});
|
||||
|
@ -511,7 +511,7 @@ var service_template_actions = {
|
||||
type: "custom",
|
||||
call: function() {
|
||||
ServiceTemplate.list({
|
||||
timeout: true,
|
||||
timeout: true,
|
||||
success: function(request, service_list) {
|
||||
$("#oneflow-templates #error_message").hide();
|
||||
updateServiceTemplatesView(request, service_list);
|
||||
@ -1533,5 +1533,7 @@ $(document).ready(function(){
|
||||
infoListener(dataTable_service_templates,'ServiceTemplate.showinfo');
|
||||
|
||||
$('div#service_templates_tab div.legend_div').hide();
|
||||
|
||||
dataTable_service_templates.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
}
|
||||
});
|
||||
|
@ -1642,6 +1642,8 @@ function setup_disk_tab_content(disk_section, str_disk_tab_id, str_datatable_id)
|
||||
dataTable_template_images.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_images.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#'+str_datatable_id + ' tbody', disk_section).delegate("tr", "click", function(e){
|
||||
dataTable_template_images.unbind("draw");
|
||||
var aData = dataTable_template_images.fnGetData(this);
|
||||
@ -1657,9 +1659,9 @@ function setup_disk_tab_content(disk_section, str_disk_tab_id, str_datatable_id)
|
||||
$('input.check_item', this).attr('checked','checked');
|
||||
|
||||
$('#IMAGE_NAME', disk_section).text(aData[4]);
|
||||
$('#IMAGE_ID', disk_section).val(aData[1]);
|
||||
$('#IMAGE', disk_section).val("");
|
||||
$('#IMAGE_UNAME', disk_section).val("");
|
||||
$('#IMAGE_ID', disk_section).val();
|
||||
$('#IMAGE', disk_section).val(aData[4]);
|
||||
$('#IMAGE_UNAME', disk_section).val(aData[2]);
|
||||
$('#IMAGE_UID', disk_section).val("");
|
||||
return true;
|
||||
});
|
||||
@ -1925,6 +1927,8 @@ function setup_nic_tab_content(nic_section, str_nic_tab_id, str_datatable_id) {
|
||||
dataTable_template_networks.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_networks.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#'+str_datatable_id + ' tbody', nic_section).delegate("tr", "click", function(e){
|
||||
dataTable_template_networks.unbind("draw");
|
||||
var aData = dataTable_template_networks.fnGetData(this);
|
||||
@ -1940,9 +1944,9 @@ function setup_nic_tab_content(nic_section, str_nic_tab_id, str_datatable_id) {
|
||||
$('input.check_item', this).attr('checked','checked');
|
||||
|
||||
$('#NETWORK_NAME', nic_section).text(aData[4]);
|
||||
$('#NETWORK_ID', nic_section).val(aData[1]);
|
||||
$('#NETWORK', nic_section).val("");
|
||||
$('#NETWORK_UNAME', nic_section).val("");
|
||||
$('#NETWORK_ID', nic_section).val("");
|
||||
$('#NETWORK', nic_section).val(aData[4]);
|
||||
$('#NETWORK_UNAME', nic_section).val(aData[2]);
|
||||
$('#NETWORK_UID', nic_section).val("");
|
||||
return true;
|
||||
});
|
||||
@ -2856,6 +2860,8 @@ function setupCreateTemplateDialog(){
|
||||
dataTable_template_kernel.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_kernel.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#datatable_kernel tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = dataTable_template_kernel.fnGetData(this);
|
||||
|
||||
@ -2908,6 +2914,8 @@ function setupCreateTemplateDialog(){
|
||||
datTable_template_initrd.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
datTable_template_initrd.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#datatable_initrd tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = datTable_template_initrd.fnGetData(this);
|
||||
|
||||
@ -3342,6 +3350,7 @@ function setupCreateTemplateDialog(){
|
||||
datTable_template_context.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
datTable_template_context.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
var selected_files = {};
|
||||
var file_row_hash = {};
|
||||
@ -3619,6 +3628,8 @@ function setupCreateTemplateDialog(){
|
||||
dataTable_template_hosts.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_hosts.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
var selected_hosts = {};
|
||||
var host_row_hash = {};
|
||||
|
||||
@ -3697,6 +3708,8 @@ function setupCreateTemplateDialog(){
|
||||
dataTable_template_clusters.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_clusters.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
var selected_clusters = {};
|
||||
var cluster_row_hash = {};
|
||||
|
||||
@ -5076,6 +5089,8 @@ function setupInstantiateTemplateDialog(easy_provision){
|
||||
dataTable_template_images.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_images.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#template_images_table tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = dataTable_template_images.fnGetData(this);
|
||||
|
||||
@ -5125,6 +5140,8 @@ function setupInstantiateTemplateDialog(easy_provision){
|
||||
dataTable_template_templates.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_templates.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#template_templates_table tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = dataTable_template_templates.fnGetData(this);
|
||||
|
||||
|
@ -1381,8 +1381,26 @@ function generatePlacementTable(vm){
|
||||
</tr>\
|
||||
</tbody>\
|
||||
</table>\
|
||||
</div></div>\
|
||||
<div class="twelve columns">\
|
||||
</div></div>';
|
||||
|
||||
if (vm.USER_TEMPLATE.SCHED_MESSAGE) {
|
||||
html += '<div class="twelve columns">\
|
||||
<table id="vm_ds_placement_table" class="extended_table twelve">\
|
||||
<thead>\
|
||||
<tr>\
|
||||
<th align="center">'+tr("Sched Message")+'</th>\
|
||||
</tr>\
|
||||
</thead>\
|
||||
<tbody>\
|
||||
<tr>\
|
||||
<td>'+ vm.USER_TEMPLATE.SCHED_MESSAGE +'</td>\
|
||||
</tr>\
|
||||
</tbody>\
|
||||
</table>\
|
||||
</div>';
|
||||
}
|
||||
|
||||
html += '<div class="twelve columns">\
|
||||
<table id="vm_history_table" class="extended_table twelve">\
|
||||
<thead>\
|
||||
<tr>\
|
||||
@ -2995,7 +3013,7 @@ function setup_vm_snapshot_tab(){
|
||||
// which is a lot.
|
||||
function setupCreateVMDialog(include_select_image){
|
||||
|
||||
dialogs_context.append('<div title=\"'+tr("Create Virtual Machine")+'\" id="create_vm_dialog"></div>');
|
||||
dialogs_context.append('<div id="create_vm_dialog"></div>');
|
||||
//Insert HTML in place
|
||||
$create_vm_dialog = $('#create_vm_dialog')
|
||||
var dialog = $create_vm_dialog;
|
||||
@ -3028,6 +3046,8 @@ function setupCreateVMDialog(include_select_image){
|
||||
dataTable_template_templates.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_templates.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#template_templates_table tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = dataTable_template_templates.fnGetData(this);
|
||||
|
||||
@ -3079,6 +3099,8 @@ function setupCreateVMDialog(include_select_image){
|
||||
dataTable_template_images.fnFilter( $(this).val() );
|
||||
})
|
||||
|
||||
dataTable_template_images.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
|
||||
$('#template_images_table tbody', dialog).delegate("tr", "click", function(e){
|
||||
var aData = dataTable_template_images.fnGetData(this);
|
||||
|
||||
|
@ -1601,5 +1601,7 @@ $(document).ready(function(){
|
||||
});
|
||||
|
||||
$('div#vnets_tab div.legend_div').hide();
|
||||
|
||||
dataTable_vNetworks.fnSort( [ [1,config['user_config']['table_order']] ] );
|
||||
}
|
||||
});
|
||||
|
@ -101,7 +101,7 @@ exec_and_set_error "$SCP $ISO_FILE $DST" "Error copying context ISO to $DST"
|
||||
[ -n "$ERROR" ] && exit_error
|
||||
|
||||
# Creates symbolic link to add a .iso suffix, needed for VMware CDROMs
|
||||
ssh_exec_and_log $DST_HOST "$LN -s $DST_PATH $DST_PATH.iso" "Error creating ISO symbolic link"
|
||||
ssh_exec_and_log $DST_HOST "$LN -sf $DST_PATH $DST_PATH.iso" "Error creating ISO symbolic link"
|
||||
|
||||
rm -rf $ISO_DIR > /dev/null 2>&1
|
||||
|
||||
|
@ -43,6 +43,15 @@ DST_PATH=`arg_path $DST`
|
||||
DST_HOST=`arg_host $DST`
|
||||
|
||||
log "Deleting $DST_PATH"
|
||||
ssh_exec_and_log $DST_HOST "rm -rf $DST_PATH" "Error deleting $DST_PATH"
|
||||
|
||||
exit 0
|
||||
delete_file="ssh $DST_HOST \"rm -rf $DST_PATH\""
|
||||
|
||||
retry 10 "$delete_file"
|
||||
|
||||
EXEC_RC=$?
|
||||
|
||||
if [ $EXEC_RC -ne 0 ]; then
|
||||
log_error "Command \"$delete_file\" failed: $EXEC_RC"
|
||||
error_message "Error deleting $DST_PATH"
|
||||
exit $EXEC_RC
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user