/
driver.go
29 lines (21 loc) · 984 Bytes
/
driver.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package virtualbox
import (
"path/filepath"
"github.com/code-ready/crc/pkg/crc/constants"
"github.com/code-ready/machine/drivers/virtualbox"
"github.com/code-ready/crc/pkg/crc/machine/config"
)
func CreateHost(machineConfig config.MachineConfig) *virtualbox.Driver {
virtualboxDriver := virtualbox.NewDriver(machineConfig.Name, constants.MachineBaseDir)
virtualboxDriver.CPU = machineConfig.CPUs
virtualboxDriver.BundleName = machineConfig.BundleName
virtualboxDriver.Memory = machineConfig.Memory
// Network
virtualboxDriver.HostOnlyCIDR = "192.168.130.1/24"
// DiskPath should come from the bundle's metadata (unflattened)
// This force to add entry of DiskPath under crc machine config.json
virtualboxDriver.DiskPath = filepath.Join(constants.MachineBaseDir, "machines", machineConfig.Name, constants.DefaultDiskImage)
virtualboxDriver.DiskPathUrl = machineConfig.DiskPathURL
virtualboxDriver.SSHKeyPath = machineConfig.SSHKeyPath
return virtualboxDriver
}