mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
new UI - instance page - details panel action - confirm before start/stop/reboot/destroy/restore VM.
This commit is contained in:
parent
4dcc1666e9
commit
e46a137df0
@ -871,11 +871,22 @@ function initVMWizard() {
|
|||||||
//***** VM Detail (begin) ******************************************************************************
|
//***** VM Detail (begin) ******************************************************************************
|
||||||
|
|
||||||
var vmActionMap = {
|
var vmActionMap = {
|
||||||
|
"Start Instance": {
|
||||||
|
isAsyncJob: true,
|
||||||
|
asyncJobResponse: "startvirtualmachineresponse",
|
||||||
|
inProcessText: "Starting Instance....",
|
||||||
|
dialogBeforeActionFn : doStartVM,
|
||||||
|
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
||||||
|
var jsonObj = json.queryasyncjobresultresponse.jobresult.startvirtualmachineresponse;
|
||||||
|
vmToMidmenu(jsonObj, $midmenuItem1);
|
||||||
|
vmToRightPanel($midmenuItem1);
|
||||||
|
}
|
||||||
|
},
|
||||||
"Stop Instance": {
|
"Stop Instance": {
|
||||||
api: "stopVirtualMachine",
|
|
||||||
isAsyncJob: true,
|
isAsyncJob: true,
|
||||||
asyncJobResponse: "stopvirtualmachineresponse",
|
asyncJobResponse: "stopvirtualmachineresponse",
|
||||||
inProcessText: "Stopping Instance....",
|
inProcessText: "Stopping Instance....",
|
||||||
|
dialogBeforeActionFn : doStopVM,
|
||||||
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
||||||
//call listVirtualMachine to get embedded object until bug 6486 ("StopVirtualMachine API should return an embedded object on success") is fixed.
|
//call listVirtualMachine to get embedded object until bug 6486 ("StopVirtualMachine API should return an embedded object on success") is fixed.
|
||||||
var jsonObj;
|
var jsonObj;
|
||||||
@ -892,22 +903,11 @@ var vmActionMap = {
|
|||||||
vmToRightPanel($midmenuItem1);
|
vmToRightPanel($midmenuItem1);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Start Instance": {
|
|
||||||
api: "startVirtualMachine",
|
|
||||||
isAsyncJob: true,
|
|
||||||
asyncJobResponse: "startvirtualmachineresponse",
|
|
||||||
inProcessText: "Starting Instance....",
|
|
||||||
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
|
||||||
var jsonObj = json.queryasyncjobresultresponse.jobresult.startvirtualmachineresponse;
|
|
||||||
vmToMidmenu(jsonObj, $midmenuItem1);
|
|
||||||
vmToRightPanel($midmenuItem1);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Reboot Instance": {
|
"Reboot Instance": {
|
||||||
api: "rebootVirtualMachine",
|
|
||||||
isAsyncJob: true,
|
isAsyncJob: true,
|
||||||
asyncJobResponse: "rebootvirtualmachineresponse",
|
asyncJobResponse: "rebootvirtualmachineresponse",
|
||||||
inProcessText: "Rebooting Instance....",
|
inProcessText: "Rebooting Instance....",
|
||||||
|
dialogBeforeActionFn : doRebootVM,
|
||||||
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
||||||
//call listVirtualMachine to get embedded object until Bug 6751("rebootVirtualMachine API should return an embedded object") is fixed.
|
//call listVirtualMachine to get embedded object until Bug 6751("rebootVirtualMachine API should return an embedded object") is fixed.
|
||||||
var jsonObj;
|
var jsonObj;
|
||||||
@ -925,10 +925,10 @@ var vmActionMap = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Destroy Instance": {
|
"Destroy Instance": {
|
||||||
api: "destroyVirtualMachine",
|
|
||||||
isAsyncJob: true,
|
isAsyncJob: true,
|
||||||
asyncJobResponse: "destroyvirtualmachineresponse",
|
asyncJobResponse: "destroyvirtualmachineresponse",
|
||||||
inProcessText: "Destroying Instance....",
|
inProcessText: "Destroying Instance....",
|
||||||
|
dialogBeforeActionFn : doDestroyVM,
|
||||||
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
||||||
//call listVirtualMachine to get embedded object until bug 6041 ("DestroyVirtualMachine API should return an embedded object on success") is fixed.
|
//call listVirtualMachine to get embedded object until bug 6041 ("DestroyVirtualMachine API should return an embedded object on success") is fixed.
|
||||||
var id = $midmenuItem1.data("jsonObj").id;
|
var id = $midmenuItem1.data("jsonObj").id;
|
||||||
@ -947,9 +947,9 @@ var vmActionMap = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Restore Instance": {
|
"Restore Instance": {
|
||||||
api: "recoverVirtualMachine",
|
|
||||||
isAsyncJob: false,
|
isAsyncJob: false,
|
||||||
inProcessText: "Restoring Instance....",
|
inProcessText: "Restoring Instance....",
|
||||||
|
dialogBeforeActionFn : doRestoreVM,
|
||||||
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
afterActionSeccessFn: function(json, $midmenuItem1, id) {
|
||||||
//call listVirtualMachine to get embedded object until bug 6037 ("RecoverVirtualMachine API should return an embedded object on success") is fixed.
|
//call listVirtualMachine to get embedded object until bug 6037 ("RecoverVirtualMachine API should return an embedded object on success") is fixed.
|
||||||
var id = $midmenuItem1.data("jsonObj").id;
|
var id = $midmenuItem1.data("jsonObj").id;
|
||||||
@ -1120,8 +1120,98 @@ var vmActionMap = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function doStartVM($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
|
$("#dialog_confirmation_start_vm")
|
||||||
|
.dialog('option', 'buttons', {
|
||||||
|
"Confirm": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
|
var id = jsonObj.id;
|
||||||
|
var apiCommand = "command=startVirtualMachine&id="+id;
|
||||||
|
doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
|
||||||
|
},
|
||||||
|
"Cancel": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
}
|
||||||
|
}).dialog("open");
|
||||||
|
}
|
||||||
|
|
||||||
|
function doStopVM($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
|
$("#dialog_confirmation_stop_vm")
|
||||||
|
.dialog('option', 'buttons', {
|
||||||
|
"Confirm": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
|
var id = jsonObj.id;
|
||||||
|
var apiCommand = "command=stopVirtualMachine&id="+id;
|
||||||
|
doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
|
||||||
|
},
|
||||||
|
"Cancel": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
}
|
||||||
|
}).dialog("open");
|
||||||
|
}
|
||||||
|
|
||||||
|
function doRebootVM($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
|
$("#dialog_confirmation_reboot_vm")
|
||||||
|
.dialog('option', 'buttons', {
|
||||||
|
"Confirm": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
|
var id = jsonObj.id;
|
||||||
|
var apiCommand = "command=rebootVirtualMachine&id="+id;
|
||||||
|
doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
|
||||||
|
},
|
||||||
|
"Cancel": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
}
|
||||||
|
}).dialog("open");
|
||||||
|
}
|
||||||
|
|
||||||
|
function doDestroyVM($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
|
$("#dialog_confirmation_destroy_vm")
|
||||||
|
.dialog('option', 'buttons', {
|
||||||
|
"Confirm": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
|
var id = jsonObj.id;
|
||||||
|
var apiCommand = "command=destroyVirtualMachine&id="+id;
|
||||||
|
doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
|
||||||
|
},
|
||||||
|
"Cancel": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
}
|
||||||
|
}).dialog("open");
|
||||||
|
}
|
||||||
|
|
||||||
|
function doRestoreVM($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
|
$("#dialog_confirmation_restore_vm")
|
||||||
|
.dialog('option', 'buttons', {
|
||||||
|
"Confirm": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
|
var id = jsonObj.id;
|
||||||
|
var apiCommand = "command=recoverVirtualMachine&id="+id;
|
||||||
|
doActionToDetailsTab(id, $actionLink, apiCommand, $midmenuItem1, $detailsTab);
|
||||||
|
},
|
||||||
|
"Cancel": function() {
|
||||||
|
$(this).dialog("close");
|
||||||
|
|
||||||
|
}
|
||||||
|
}).dialog("open");
|
||||||
|
}
|
||||||
|
|
||||||
function doAttachISO($actionLink, $detailsTab, $midmenuItem1) {
|
function doAttachISO($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doAttachISO($actionLink, selectedItemsInMidMenu) {
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
data: createURL("command=listIsos&isReady=true"),
|
data: createURL("command=listIsos&isReady=true"),
|
||||||
dataType: "json",
|
dataType: "json",
|
||||||
@ -1164,7 +1254,6 @@ function doAttachISO($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doDetachISO($actionLink, $detailsTab, $midmenuItem1) {
|
function doDetachISO($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doDetachISO($actionLink, selectedItemsInMidMenu) {
|
|
||||||
$("#dialog_detach_iso_from_vm")
|
$("#dialog_detach_iso_from_vm")
|
||||||
.dialog('option', 'buttons', {
|
.dialog('option', 'buttons', {
|
||||||
"OK": function() {
|
"OK": function() {
|
||||||
@ -1182,7 +1271,6 @@ function doDetachISO($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doResetPassword($actionLink, $detailsTab, $midmenuItem1) {
|
function doResetPassword($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doResetPassword($actionLink, selectedItemsInMidMenu) {
|
|
||||||
$("#dialog_confirmation_change_root_password")
|
$("#dialog_confirmation_change_root_password")
|
||||||
.dialog('option', 'buttons', {
|
.dialog('option', 'buttons', {
|
||||||
"Yes": function() {
|
"Yes": function() {
|
||||||
@ -1207,7 +1295,6 @@ function doResetPassword($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doChangeName($actionLink, $detailsTab, $midmenuItem1) {
|
function doChangeName($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doChangeName($actionLink, selectedItemsInMidMenu) {
|
|
||||||
var jsonObj = $midmenuItem1.data("jsonObj");
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
$("#dialog_change_name").find("#change_instance_name").val(fromdb(jsonObj.displayname));
|
$("#dialog_change_name").find("#change_instance_name").val(fromdb(jsonObj.displayname));
|
||||||
|
|
||||||
@ -1238,7 +1325,6 @@ function doChangeName($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doChangeGroup($actionLink, $detailsTab, $midmenuItem1) {
|
function doChangeGroup($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doChangeGroup($actionLink, selectedItemsInMidMenu) {
|
|
||||||
var jsonObj = $midmenuItem1.data("jsonObj");
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
$("#dialog_change_group").find("#change_group_name").val(fromdb(jsonObj.group));
|
$("#dialog_change_group").find("#change_group_name").val(fromdb(jsonObj.group));
|
||||||
|
|
||||||
@ -1269,7 +1355,6 @@ function doChangeGroup($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doChangeService($actionLink, $detailsTab, $midmenuItem1) {
|
function doChangeService($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doChangeService($actionLink, selectedItemsInMidMenu) {
|
|
||||||
var jsonObj = $midmenuItem1.data("jsonObj");
|
var jsonObj = $midmenuItem1.data("jsonObj");
|
||||||
var id = jsonObj.id;
|
var id = jsonObj.id;
|
||||||
|
|
||||||
@ -1317,7 +1402,6 @@ function doChangeService($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doEnableHA($actionLink, $detailsTab, $midmenuItem1) {
|
function doEnableHA($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doEnableHA($actionLink, selectedItemsInMidMenu) {
|
|
||||||
$("#dialog_confirmation_enable_ha")
|
$("#dialog_confirmation_enable_ha")
|
||||||
.dialog('option', 'buttons', {
|
.dialog('option', 'buttons', {
|
||||||
"Confirm": function() {
|
"Confirm": function() {
|
||||||
@ -1335,7 +1419,6 @@ function doEnableHA($actionLink, $detailsTab, $midmenuItem1) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doDisableHA($actionLink, $detailsTab, $midmenuItem1) {
|
function doDisableHA($actionLink, $detailsTab, $midmenuItem1) {
|
||||||
//function doDisableHA($actionLink, selectedItemsInMidMenu) {
|
|
||||||
$("#dialog_confirmation_disable_ha")
|
$("#dialog_confirmation_disable_ha")
|
||||||
.dialog('option', 'buttons', {
|
.dialog('option', 'buttons', {
|
||||||
"Confirm": function() {
|
"Confirm": function() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user