]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
make HDMove.js also usable for lxc
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 7 May 2018 12:10:13 +0000 (14:10 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Mon, 7 May 2018 12:55:49 +0000 (14:55 +0200)
this makes it possible to reuse the window for container move_volume

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
www/manager6/qemu/HDMove.js

index 4fcca3da59e12e1ca232a223ab218b051d43b48c..f08fd316a12212043c59a4e755f4c4851db16f84 100644 (file)
@@ -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();