]> git.proxmox.com Git - pve-manager.git/commitdiff
add 'max_{relocate, restart}' fields to UI
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 31 Oct 2016 10:07:00 +0000 (11:07 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 31 Oct 2016 15:36:05 +0000 (16:36 +0100)
The 'max_reloacte' and 'max_restart' properties can be set via CLI
and API for about a year, expose them to the user alsow via web
interface

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/ha/ResourceEdit.js
www/manager6/ha/Resources.js

index e3ba286d00ccedcebeb52dec29be9cdfa0836b65..83db64748581f7ad0d13027e7683fd6ec833c09c 100644 (file)
@@ -25,7 +25,20 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
            values.state = 'disabled';
        }
        delete values.enable;
-       
+
+       if (values.max_restart == '1') {
+           if (!me.create) {
+               values['delete'] = values['delete'] ? values['delete'] + ',max_restart' : 'max_restart';
+           }
+           delete values.max_restart;
+       }
+       if (values.max_relocate == '1') {
+           if (!me.create) {
+               values['delete'] = values['delete'] ? values['delete'] + ',max_relocate' : 'max_relocate';
+           }
+           delete values.max_relocate;
+       }
+
        return values;
     },
 
@@ -48,6 +61,24 @@ Ext.define('PVE.ha.VMResourceInputPanel', {
                value: me.vmid,
                loadNextFreeVMID: false,
                validateExists: true
+           },
+           {
+               xtype: 'numberfield',
+               name: 'max_restart',
+               fieldLabel: gettext('Max. Restart'),
+               value: 1,
+               minValue: 0,
+               maxValue: 10,
+               allowBlank: false
+           },
+           {
+               xtype: 'numberfield',
+               name: 'max_relocate',
+               fieldLabel: gettext('Max. Relocate'),
+               value: 1,
+               minValue: 0,
+               maxValue: 10,
+               allowBlank: false
            }
        ];
 
index b40c99ba4aee5950d5a58228fb1e05d506253699..af9775dd8028a6b16db7747efe8d8c5bcf5a7ddc 100644 (file)
@@ -123,6 +123,24 @@ Ext.define('PVE.ha.ResourcesView', {
                    },
                    dataIndex: 'state'
                },
+               {
+                   header: gettext('Max. Restart'),
+                   width: 100,
+                   sortable: true,
+                   renderer: function(v) {
+                       return v || '1';
+                   },
+                   dataIndex: 'max_restart'
+               },
+               {
+                   header: gettext('Max. Relocate'),
+                   width: 100,
+                   sortable: true,
+                   renderer: function(v) {
+                       return v || '1';
+                   },
+                   dataIndex: 'max_relocate'
+               },
                {
                    header: gettext('Group'),
                    width: 200,
@@ -157,7 +175,8 @@ Ext.define('PVE.ha.ResourcesView', {
     Ext.define('pve-ha-resources', {
        extend: 'Ext.data.Model',
        fields: [ 
-         'sid', 'state', 'digest', 'errors', 'group', 'comment'
+         'sid', 'state', 'digest', 'errors', 'group', 'comment',
+         'max_restart', 'max_relocate',
        ],
        idProperty: 'sid'
     });