mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-10 19:49:37 +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) {
|
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();
|
||||||
|
Loading…
Reference in New Issue
Block a user