mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-06 08:54:32 +00:00
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:
parent
811a06ca65
commit
d47512afe6
@ -6,20 +6,25 @@ Ext.define('PVE.window.HDMove', {
|
||||
|
||||
move_disk: function(disk, storage, format, delete_disk) {
|
||||
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) {
|
||||
params['delete'] = 1;
|
||||
}
|
||||
|
||||
var url = '/nodes/' + me.nodename + '/' + me.type + '/' + me.vmid + '/';
|
||||
url += qemu ? 'move_disk' : 'move_volume';
|
||||
|
||||
Proxmox.Utils.API2Request({
|
||||
params: params,
|
||||
url: '/nodes/' + me.nodename + '/qemu/' + me.vmid + '/move_disk',
|
||||
url: url,
|
||||
waitMsgTarget: me,
|
||||
method: 'POST',
|
||||
failure: function(response, opts) {
|
||||
@ -52,12 +57,18 @@ Ext.define('PVE.window.HDMove', {
|
||||
throw "no VM ID specified";
|
||||
}
|
||||
|
||||
if (!me.type) {
|
||||
me.type = 'qemu';
|
||||
}
|
||||
|
||||
var qemu = (me.type === 'qemu');
|
||||
|
||||
var items = [
|
||||
{
|
||||
xtype: 'displayfield',
|
||||
name: 'disk',
|
||||
name: qemu ? 'disk' : 'volume',
|
||||
value: me.disk,
|
||||
fieldLabel: gettext('Disk'),
|
||||
fieldLabel: qemu ? gettext('Disk') : gettext('Mount Point'),
|
||||
vtype: 'StorageId',
|
||||
allowBlank: false
|
||||
}
|
||||
@ -67,7 +78,7 @@ Ext.define('PVE.window.HDMove', {
|
||||
xtype: 'pveDiskStorageSelector',
|
||||
storageLabel: gettext('Target Storage'),
|
||||
nodename: me.nodename,
|
||||
storageContent: 'images',
|
||||
storageContent: qemu ? 'images' : 'rootdir',
|
||||
hideSize: true
|
||||
});
|
||||
|
||||
@ -93,9 +104,9 @@ Ext.define('PVE.window.HDMove', {
|
||||
|
||||
var submitBtn;
|
||||
|
||||
me.title = gettext("Move disk");
|
||||
me.title = qemu ? gettext("Move disk") : gettext('Move Volume');
|
||||
submitBtn = Ext.create('Ext.Button', {
|
||||
text: gettext('Move disk'),
|
||||
text: me.title,
|
||||
handler: function() {
|
||||
if (form.isValid()) {
|
||||
var values = form.getValues();
|
||||
|
Loading…
Reference in New Issue
Block a user