this was missing from my original series
also enable deletion of the password field via remove button

Signed-off-by: Dominik Csapak <[email protected]>
---
 www/manager6/qemu/CloudInit.js | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/www/manager6/qemu/CloudInit.js b/www/manager6/qemu/CloudInit.js
index 52bbf542..c39d6fcc 100644
--- a/www/manager6/qemu/CloudInit.js
+++ b/www/manager6/qemu/CloudInit.js
@@ -24,10 +24,39 @@ Ext.define('PVE.qemu.CloudInit', {
                    !caps.vms['VM.Config.Network']) {
                    return false;
                }
+
+               if (record.data.key === 'cipassword' && !record.data.value) {
+                   return false;
+               }
                return true;
            },
            handler: function() {
                var me = this.up('grid');
+               var records = me.getSelection();
+               if (!records ||  !records.length) {
+                   return;
+               }
+
+               var id = records[0].data.key;
+               var match = id.match(/^net(\d+)$/);
+               if (match) {
+                   id = 'ipconfig' + match[1];
+               }
+
+               var params = {};
+               params['delete'] = id;
+               Proxmox.Utils.API2Request({
+                   url: me.baseurl + '/config',
+                   waitMsgTarget: me,
+                   method: 'PUT',
+                   params: params,
+                   failure: function(response, opts) {
+                       Ext.Msg.alert('Error', response.htmlStatus);
+                   },
+                   callback: function() {
+                       me.reload();
+                   }
+               });
            },
            text: gettext('Remove')
        },
@@ -185,7 +214,6 @@ Ext.define('PVE.qemu.CloudInit', {
            cipassword: {
                header: gettext('Password'),
                iconCls: 'fa fa-unlock',
-               never_delete: true,
                defaultValue: '',
                editor: caps.vms['VM.Config.Options'] ? {
                    xtype: 'proxmoxWindowEdit',
-- 
2.11.0


_______________________________________________
pve-devel mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to