make HDMove.js also usable for lxc

this makes it possible to reuse the window for container move_volume

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2018-05-07 14:10:13 +02:00 committed by Wolfgang Bumiller
parent 811a06ca65
commit d47512afe6

View File

@ -6,20 +6,25 @@ Ext.define('PVE.window.HDMove', {
move_disk: function(disk, storage, format, delete_disk) { move_disk: function(disk, storage, format, delete_disk) {
var me = this; var me = this;
var qemu = (me.type === 'qemu');
var params = {};
params.storage = storage;
params[qemu ? 'disk':'volume'] = disk;
var params = { disk: disk, storage: storage }; if (format && qemu) {
params.format = format;
}
if (format) {
params.format = format;
}
if (delete_disk) { if (delete_disk) {
params['delete'] = 1; params['delete'] = 1;
} }
var url = '/nodes/' + me.nodename + '/' + me.type + '/' + me.vmid + '/';
url += qemu ? 'move_disk' : 'move_volume';
Proxmox.Utils.API2Request({ Proxmox.Utils.API2Request({
params: params, params: params,
url: '/nodes/' + me.nodename + '/qemu/' + me.vmid + '/move_disk', url: url,
waitMsgTarget: me, waitMsgTarget: me,
method: 'POST', method: 'POST',
failure: function(response, opts) { failure: function(response, opts) {
@ -52,12 +57,18 @@ Ext.define('PVE.window.HDMove', {
throw "no VM ID specified"; throw "no VM ID specified";
} }
if (!me.type) {
me.type = 'qemu';
}
var qemu = (me.type === 'qemu');
var items = [ var items = [
{ {
xtype: 'displayfield', xtype: 'displayfield',
name: 'disk', name: qemu ? 'disk' : 'volume',
value: me.disk, value: me.disk,
fieldLabel: gettext('Disk'), fieldLabel: qemu ? gettext('Disk') : gettext('Mount Point'),
vtype: 'StorageId', vtype: 'StorageId',
allowBlank: false allowBlank: false
} }
@ -67,7 +78,7 @@ Ext.define('PVE.window.HDMove', {
xtype: 'pveDiskStorageSelector', xtype: 'pveDiskStorageSelector',
storageLabel: gettext('Target Storage'), storageLabel: gettext('Target Storage'),
nodename: me.nodename, nodename: me.nodename,
storageContent: 'images', storageContent: qemu ? 'images' : 'rootdir',
hideSize: true hideSize: true
}); });
@ -93,9 +104,9 @@ Ext.define('PVE.window.HDMove', {
var submitBtn; var submitBtn;
me.title = gettext("Move disk"); me.title = qemu ? gettext("Move disk") : gettext('Move Volume');
submitBtn = Ext.create('Ext.Button', { submitBtn = Ext.create('Ext.Button', {
text: gettext('Move disk'), text: me.title,
handler: function() { handler: function() {
if (form.isValid()) { if (form.isValid()) {
var values = form.getValues(); var values = form.getValues();