sortable: true,
dataIndex: 'ip'
}
- ],
+ ],
listeners: {
show: rstore.startUpdate,
hide: rstore.stopUpdate,
me.callParent();
- me.mon(rstore,'load', function(s, records, success) {
+ me.mon(rstore, 'load', function(s, records, success) {
if (!success) {
return;
}
me.createPicker();
}
- me.mon(me.store, 'beforeload', function() {
+ me.mon(me.store, 'beforeload', function() {
if (!me.isDisabled()) {
me.setDisabled(true);
me.enableAfterLoad = true;
me.mon(me.store, 'load', function(store, r, success, o) {
if (success) {
me.clearInvalid();
-
+
if (me.enableAfterLoad) {
delete me.enableAfterLoad;
me.setDisabled(false);
var caps = Ext.state.Manager.get('GuiCap');
var base_url = '/nodes/' + nodename + '/lxc/' + vmid;
-
+
me.statusStore = Ext.create('PVE.data.ObjectStore', {
url: '/api2/json' + base_url + '/status/current',
interval: 1000
});
};
- var startBtn = Ext.create('Ext.Button', {
+ var startBtn = Ext.create('Ext.Button', {
text: gettext('Start'),
disabled: !caps.vms['VM.PowerMgmt'],
handler: function() {
vm_command('start');
- }
- });
+ }
+ });
- var umountBtn = Ext.create('Ext.Button', {
+ var umountBtn = Ext.create('Ext.Button', {
text: gettext('Unmount'),
disabled: true,
hidden: true,
handler: function() {
vm_command('umount');
- }
- });
-
+ }
+ });
+
var stopBtn = Ext.create('PVE.button.Button', {
text: gettext('Stop'),
disabled: !caps.vms['VM.PowerMgmt'],
vm_command("stop");
}
});
-
+
var shutdownBtn = Ext.create('PVE.button.Button', {
text: gettext('Shutdown'),
disabled: !caps.vms['VM.PowerMgmt'],
confirmMsg: Ext.String.format(gettext("Do you really want to shutdown VM {0}?"), vmid),
handler: function() {
vm_command('shutdown');
- }
+ }
});
-
- var migrateBtn = Ext.create('Ext.Button', {
+
+ var migrateBtn = Ext.create('Ext.Button', {
text: gettext('Migrate'),
disabled: !caps.vms['VM.Migrate'],
handler: function() {
- var win = Ext.create('PVE.window.Migrate', {
+ var win = Ext.create('PVE.window.Migrate', {
vmtype: 'lxc',
nodename: nodename,
vmid: vmid
Ext.apply(me, {
title: Ext.String.format(gettext("Container {0} on node {1}"), descr, "'" + nodename + "'"),
hstateid: 'lxctab',
- tbar: [ startBtn, shutdownBtn, umountBtn, stopBtn, removeBtn,
+ tbar: [ startBtn, shutdownBtn, umountBtn, stopBtn, removeBtn,
migrateBtn, consoleBtn ],
defaults: { statusStore: me.statusStore },
items: [
nodename: nodename
});
}
-
+
if (caps.vms['VM.Snapshot']) {
me.items.push({
title: gettext('Snapshots'),
me.callParent();
- me.mon(me.statusStore,'load', function(s, records, success) {
+ me.mon(me.statusStore, 'load', function(s, records, success) {
var status;
if (!success) {
me.workspace.checkVmMigration(me.pveSelNode);
me.callParent();
- me.mon(me.statusStore,'load', function(s, records, success) {
+ me.mon(me.statusStore, 'load', function(s, records, success) {
var uptimerec = s.data.get('uptime');
var powermgmt = uptimerec ? uptimerec.data.value : false;
if (!caps.nodes['Sys.PowerMgmt']) {
if (!vmid) {
throw "no VM ID specified";
}
-
+
var template = me.pveSelNode.data.template;
var caps = Ext.state.Manager.get('GuiCap');
var base_url = '/nodes/' + nodename + "/qemu/" + vmid;
-
+
me.statusStore = Ext.create('PVE.data.ObjectStore', {
url: '/api2/json' + base_url + '/status/current',
interval: 1000
});
};
- var resumeBtn = Ext.create('Ext.Button', {
+ var resumeBtn = Ext.create('Ext.Button', {
text: gettext('Resume'),
disabled: !caps.vms['VM.PowerMgmt'],
visible: false,
handler: function() {
vm_command('resume');
- }
- });
+ }
+ });
- var startBtn = Ext.create('Ext.Button', {
+ var startBtn = Ext.create('Ext.Button', {
text: gettext('Start'),
disabled: !caps.vms['VM.PowerMgmt'],
handler: function() {
vm_command('start');
- }
- });
-
+ }
+ });
+
var stopBtn = Ext.create('PVE.button.Button', {
text: gettext('Stop'),
disabled: !caps.vms['VM.PowerMgmt'],
}
});
- var migrateBtn = Ext.create('Ext.Button', {
+ var migrateBtn = Ext.create('Ext.Button', {
text: gettext('Migrate'),
disabled: !caps.vms['VM.Migrate'],
handler: function() {
vmid: vmid
});
win.show();
- }
+ }
});
-
+
var resetBtn = Ext.create('PVE.button.Button', {
text: gettext('Reset'),
disabled: !caps.vms['VM.PowerMgmt'],
confirmMsg: Ext.String.format(gettext("Do you really want to reset VM {0}?"), vmid),
- handler: function() {
+ handler: function() {
vm_command("reset");
}
});
confirmMsg: Ext.String.format(gettext("Do you really want to shutdown VM {0}?"), vmid),
handler: function() {
vm_command('shutdown');
- }
+ }
});
var removeBtn = Ext.create('PVE.button.Button', {
Ext.Msg.alert('Error', response.htmlStatus);
}
});
- }
+ }
});
var vmname = me.pveSelNode.data.name;
Ext.apply(me, {
title: Ext.String.format(gettext("Virtual Machine {0} on node {1}"), descr, "'" + nodename + "'"),
hstateid: 'kvmtab',
- tbar: [ resumeBtn, startBtn, shutdownBtn, stopBtn, resetBtn,
+ tbar: [ resumeBtn, startBtn, shutdownBtn, stopBtn, resetBtn,
removeBtn, migrateBtn, consoleBtn],
defaults: { statusStore: me.statusStore },
items: [
*/
me.callParent();
- me.mon(me.statusStore,'load', function(s, records, success) {
+ me.mon(me.statusStore, 'load', function(s, records, success) {
var status;
var qmpstatus;
var spice = false;
// disable the buttons/restrict the upload window
// if templates or uploads are not allowed
- me.mon(me.statusStore,'load', function(s,records,succes) {
+ me.mon(me.statusStore, 'load', function(s,records,succes) {
var availcontent = [];
Ext.Array.each(records, function(item){
if (item.id === 'content') {