diff --git a/app/models/compute_resources/foreman/model/vmware.rb b/app/models/compute_resources/foreman/model/vmware.rb index ea56a432e81..3e43da47952 100644 --- a/app/models/compute_resources/foreman/model/vmware.rb +++ b/app/models/compute_resources/foreman/model/vmware.rb @@ -761,6 +761,22 @@ def normalize_vm_attrs(vm_attrs) normalized end + def secure_boot + attrs[:secure_boot] ||= false + end + + def secure_boot=(enabled) + attrs[:secure_boot] = ActiveRecord::Type::Boolean.new.cast(enabled) + end + + def virtual_tpm + attrs[:virtual_tpm] ||= false + end + + def virtual_tpm=(enabled) + attrs[:virtual_tpm] = ActiveRecord::Type::Boolean.new.cast(enabled) + end + private def dc diff --git a/app/views/compute_resources_vms/form/vmware/_base.html.erb b/app/views/compute_resources_vms/form/vmware/_base.html.erb index 4722f567972..2de064da822 100644 --- a/app/views/compute_resources_vms/form/vmware/_base.html.erb +++ b/app/views/compute_resources_vms/form/vmware/_base.html.erb @@ -49,6 +49,16 @@ end %> { :disabled => images.empty?, :label => _('Image'), :label_size => "col-md-2" } %> +<%= checkbox_f f, :secure_boot, { :help_inline => _("Enable Secure Bott for provisioning."), + :label => _('Secure Boot'), + :label_size => "col-md-2", + :disabled => !new_vm } %> + +<%= checkbox_f f, :virtual_tpm, { :help_inline => _("Add Virtual TPM module to the VM."), + :label => _('Virtual TPM'), + :label_size => "col-md-2", + :disabled => !new_vm } %> + <%= compute_specific_js(compute_resource, "nic_info") %> <%= react_component('StorageContainer', { data: {