and have it in order of impact on the guest
(pause, hibernate, poweroff, stop)

Signed-off-by: Dominik Csapak <[email protected]>
---
 www/manager6/qemu/CmdMenu.js | 15 +++++++++++++++
 www/manager6/qemu/Config.js  | 16 ++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/www/manager6/qemu/CmdMenu.js b/www/manager6/qemu/CmdMenu.js
index df7b593d..3d1c3985 100644
--- a/www/manager6/qemu/CmdMenu.js
+++ b/www/manager6/qemu/CmdMenu.js
@@ -79,6 +79,21 @@ Ext.define('PVE.qemu.CmdMenu', {
                }
            },
            {
+               text: gettext('Hibernate'),
+               iconCls: 'fa fa-fw fa-stop',
+               hidden: stopped || suspended,
+               disabled: stopped || suspended,
+               handler: function() {
+                   var msg = 
Proxmox.Utils.format_task_description('qmsuspend', vmid);
+                   Ext.Msg.confirm(gettext('Confirm'), msg, function(btn) {
+                       if (btn !== 'yes') {
+                           return;
+                       }
+                       vm_command('suspend', { todisk: 1 });
+                   });
+               }
+           },
+           {
                text: gettext('Resume'),
                iconCls: 'fa fa-fw fa-play',
                hidden: !suspended,
diff --git a/www/manager6/qemu/Config.js b/www/manager6/qemu/Config.js
index 0474fdb4..4070f544 100644
--- a/www/manager6/qemu/Config.js
+++ b/www/manager6/qemu/Config.js
@@ -143,6 +143,22 @@ Ext.define('PVE.qemu.Config', {
            },
            menu: {
                items: [{
+                   text: gettext('Pause'),
+                   disabled: !caps.vms['VM.PowerMgmt'],
+                   confirmMsg: 
Proxmox.Utils.format_task_description('qmpause', vmid),
+                   handler: function() {
+                       vm_command("suspend");
+                   },
+                   iconCls: 'fa fa-pause'
+               },{
+                   text: gettext('Hibernate'),
+                   disabled: !caps.vms['VM.PowerMgmt'],
+                   confirmMsg: 
Proxmox.Utils.format_task_description('qmsuspend', vmid),
+                   handler: function() {
+                       vm_command("suspend", { todisk: 1 });
+                   },
+                   iconCls: 'fa fa-stop'
+               },{
                    text: gettext('Stop'),
                    disabled: !caps.vms['VM.PowerMgmt'],
                    dangerous: true,
-- 
2.11.0


_______________________________________________
pve-devel mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to