Add a checkbox for marking an iso file as required for booting via the
'essential' drive parameter.

This option is used in the backend to determine if the VM should start
up in case the configured ISO file is not available.

By default this box is not visible and disabled.

Signed-off-by: Daniel Herzig <d.her...@proxmox.com>
---
 www/manager6/form/IsoSelector.js | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/www/manager6/form/IsoSelector.js b/www/manager6/form/IsoSelector.js
index 66229e88..425b1792 100644
--- a/www/manager6/form/IsoSelector.js
+++ b/www/manager6/form/IsoSelector.js
@@ -15,12 +15,14 @@ Ext.define('PVE.form.IsoSelector', {
     insideWizard: false,
     labelWidth: undefined,
     labelAlign: 'right',
+    showRequired: false,
 
     cbindData: function() {
        let me = this;
        return {
            nodename: me.nodename,
            insideWizard: me.insideWizard,
+           showRequired: me.showRequired,
        };
     },
 
@@ -113,5 +115,25 @@ Ext.define('PVE.form.IsoSelector', {
                },
            },
        },
+       {
+           xtype: 'proxmoxcheckbox',
+           fieldLabel: gettext('Essential'),
+           name: 'essential',
+           reference: 'requiredForBoot',
+           value: 1,
+           cbind: {
+               nodename: '{nodename}',
+               disabled: '{!showRequired}',
+               hidden: '{!showRequired}',
+               labelWidth: '{labelWidth}',
+               labelAlign: '{labelAlign}',
+           },
+           allowBlank: false,
+           listeners: {
+               change: function() {
+                   this.up('pveIsoSelector').checkChange();
+               },
+           },
+       },
     ],
 });
-- 
2.39.5


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to