[pve-devel] [PATCH 1/5] add stopall/startall vm buttons

Alexandre Derumier aderumier at odiso.com
Thu Apr 10 17:12:55 CEST 2014


Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
---
 www/manager/node/Config.js |   33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/www/manager/node/Config.js b/www/manager/node/Config.js
index a397eb0..072be6e 100644
--- a/www/manager/node/Config.js
+++ b/www/manager/node/Config.js
@@ -29,6 +29,37 @@ Ext.define('PVE.node.Config', {
 	    });
 	};
 
+	var startallvmBtn = Ext.create('PVE.button.Button', {
+	    text: gettext('Start All VMs'),
+	    confirmMsg: Ext.String.format(gettext("Do you really want to start all Vms on  node {0}?"), nodename),
+	    handler: function() {
+		PVE.Utils.API2Request({
+		    params: { force: 1 },
+		    url: '/nodes/' + nodename + '/startall',
+		    method: 'POST',
+		    waitMsgTarget: me,
+			failure: function(response, opts) {
+			Ext.Msg.alert('Error', response.htmlStatus);
+		    }
+		});
+	    }
+	});
+
+	var stopallvmBtn = Ext.create('PVE.button.Button', {
+	    text: gettext('Stop All VMs'),
+	    confirmMsg: Ext.String.format(gettext("Do you really want to stop all Vms on  node {0}?"), nodename),
+	    handler: function() {
+		PVE.Utils.API2Request({
+		    url: '/nodes/' + nodename + '/stopall',
+		    method: 'POST',
+		    waitMsgTarget: me,
+			failure: function(response, opts) {
+			Ext.Msg.alert('Error', response.htmlStatus);
+		    }
+		});
+	    }
+	});
+
 	var restartBtn = Ext.create('PVE.button.Button', {
 	    text: gettext('Restart'),
 	    disabled: !caps.nodes['Sys.PowerMgmt'],
@@ -67,7 +98,7 @@ Ext.define('PVE.node.Config', {
 	    title: gettext('Node') + " '" + nodename + "'",
 	    hstateid: 'nodetab',
 	    defaults: { statusStore: me.statusStore },
-	    tbar: [ restartBtn, shutdownBtn, shellBtn ]
+	    tbar: [ startallvmBtn, stopallvmBtn, restartBtn, shutdownBtn, shellBtn ]
 	});
 
 	if (caps.nodes['Sys.Audit']) {
-- 
1.7.10.4



More information about the pve-devel mailing list