Skip to content

Commit 92ff970

Browse files
author
Joseph Palermo
authored
Merge pull request #37 from tpbrisco/master
Support EFI (and other firmware options) support
2 parents 1c82eec + 5fe6f57 commit 92ff970

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

docs/cloud-props.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Schema for `cloud_properties` section:
3737
* **cpus** [Integer, optional]: Number of CPUs. Example: `1`. Default: `1`.
3838
* **memory** [Integer, optional]: RAM in megabytes. Example: `1024`. Default: `512`.
3939
* **ephemeral_disk** [Integer, optional]: Ephemeral disk size in megabytes. Example: `10240`. Default: `5000`.
40+
* **firmware** [String, optional]: Firmware type from bios, efi, efi32, or efi64. Default: 'efi64' See['Vbox modifyvm general settins](https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm).
4041
* **paravirtprovider** [String, optional]: Paravirtual provider type. See [`VBoxManage modifyvm` general settings](https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm) for valid values. Default: `default`.
4142
* **audio** [String, optional]: Audio type. See [`VBoxManage modifyvm` general settings](https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm) for valid values. Default: `none`.
4243

src/bosh-virtualbox-cpi/vm/vm.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ func (vm VMImpl) SetProps(props VMProps) error {
5252
"--cpus", strconv.Itoa(props.CPUs),
5353
"--paravirtprovider", props.ParavirtProvider,
5454
"--audio", props.Audio,
55+
"--firmware", props.Firmware,
5556
)
5657
if err != nil {
5758
return err

src/bosh-virtualbox-cpi/vm/vm_props.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ type VMProps struct {
1616
EphemeralDisk int `json:"ephemeral_disk"`
1717
Audio string `json:"audio"`
1818

19+
Firmware string `json:"firmware"`
1920
GUI bool
2021
ParavirtProvider string `json:"paravirtprovider"`
2122

@@ -28,6 +29,7 @@ func NewVMProps(props apiv1.VMCloudProps) (VMProps, error) {
2829
CPUs: 1,
2930
EphemeralDisk: 5000,
3031
Audio: "none",
32+
Firmware: "efi64",
3133

3234
ParavirtProvider: "default", // Let vboxmanage decide which paravirtprovider to use
3335
}

0 commit comments

Comments
 (0)