Skip to content

Commit

Permalink
Fixes #37685 - Add Secure Boot and TPM options to VMware
Browse files Browse the repository at this point in the history
- Add a new firmware type `uefi_secure_boot` to enable SB.
- Add `virtual_tpm` to compute-attribute
  • Loading branch information
nofaralfasi committed Aug 1, 2024
1 parent aebda0f commit c94b558
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions lib/hammer_cli_foreman/compute_resource/vmware.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def compute_attributes
['memory_mb', _('Integer number, amount of memory in MB'), { bold: true }],
['path', _('Path to folder'), { bold: true }],
['resource_pool', _('Resource Pool ID from VMware'), { bold: true }],
['firmware', 'automatic/bios/efi'],
['firmware', _('automatic/bios/uefi/uefi_secure_boot')],
['guest_id', _('Guest OS ID form VMware')],
['hardware_version', _('Hardware version ID from VMware')],
['memoryHotAddEnabled', _('Must be a 1 or 0, lets you add memory resources while the machine is on')],
Expand All @@ -26,10 +26,11 @@ def compute_attributes
['scsi_controllers', [_('List with SCSI controllers definitions'),
' type - ' + _('ID of the controller type from VMware'),
' key - ' + _('Key of the controller (e.g. 1000)')].flatten(1).join("\n")],
['nvme_controllers', [_('List with NVME controllers definitions'),
' type - ' + _('ID of the controller type from VMware'),
' key - ' + _('Key of the controller (e.g. 2000)')].flatten(1).join("\n")],
['boot_order', _('Device names to specify the boot order')]
['nvme_controllers', [_('List with NVME controllers definitions'),
' type - ' + _('ID of the controller type from VMware'),
' key - ' + _('Key of the controller (e.g. 2000)')].flatten(1).join("\n")],
['boot_order', _('Device names to specify the boot order')],
['virtual_tpm', _('Must be a 1 or 0, Enable virtual TPM. Only compatible with EFI firmware.')]
]
end

Expand Down Expand Up @@ -84,7 +85,9 @@ def provider_vm_specific_fields
Fields::Field.new(label: _('Path'), path: [:path]),
Fields::Field.new(label: _('Operating System'), path: [:operatingsystem]),
Fields::Field.new(label: _('Mac'), path: [:mac]),
Fields::List.new(label: _('Boot order'), path: [:boot_order])
Fields::List.new(label: _('Boot order'), path: [:boot_order]),
Fields::Field.new(label: _('Virtual TPM'), path: [:virtual_tpm]),
Fields::Field.new(label: _('Secure Boot'), path: [:secure_boot])
]
end

Expand Down

0 comments on commit c94b558

Please sign in to comment.