Allows to add an unmanaged VM to HA or to edit the HA settings of a managed one.
Fixes: #1518 Signed-off-by: Thomas Lamprecht <t.lampre...@proxmox.com> Acked-By: Dominik Csapak <d.csa...@proxmox.com> --- www/manager6/ha/ResourceEdit.js | 9 +++++---- www/manager6/qemu/Config.js | 12 ++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/www/manager6/ha/ResourceEdit.js b/www/manager6/ha/ResourceEdit.js index dd3d645a..d21d6bd0 100644 --- a/www/manager6/ha/ResourceEdit.js +++ b/www/manager6/ha/ResourceEdit.js @@ -6,11 +6,9 @@ Ext.define('PVE.ha.VMResourceInputPanel', { onGetValues: function(values) { var me = this; - if (me.isCreate) { + if (values.vmid) { values.sid = values.vmid; } - - delete values.vmid; PVE.Utils.delete_if_default(values, 'group', '', me.isCreate); @@ -161,11 +159,14 @@ Ext.define('PVE.ha.VMResourceEdit', { vmid: undefined, guestType: undefined, + isCreate: undefined, initComponent : function() { var me = this; - me.isCreate = !me.vmid; + if (me.isCreate === undefined) { + me.isCreate = !me.vmid; + } if (me.isCreate) { me.url = '/api2/extjs/cluster/ha/resources'; diff --git a/www/manager6/qemu/Config.js b/www/manager6/qemu/Config.js index 208c3580..910f63a4 100644 --- a/www/manager6/qemu/Config.js +++ b/www/manager6/qemu/Config.js @@ -106,6 +106,18 @@ Ext.define('PVE.qemu.Config', { } }, { + iconCls: 'fa fa-heartbeat ', + hidden: !caps.nodes['Sys.Console'], + text: gettext('Manage HA'), + handler: function() { + var ha = me.pveSelNode.data.hastate; + Ext.create('PVE.ha.VMResourceEdit', { + vmid: vmid, + isCreate: (!ha || ha === 'unmanaged') + }).show(); + } + }, + { text: gettext('Remove'), itemId: 'removeBtn', disabled: !caps.vms['VM.Allocate'], -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel