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 30 31 32 33 34 35
|
package libmachine
import (
"github.com/crc-org/crc/v2/pkg/libmachine/host"
)
func (api *Client) NewHost(driverName string, driverPath string, rawDriver []byte) (*host.Host, error) {
driver, err := api.clientDriverFactory.NewRPCClientDriver(driverName, driverPath, rawDriver)
if err != nil {
return nil, err
}
return &host.Host{
ConfigVersion: host.Version,
Name: driver.GetMachineName(),
Driver: driver,
DriverName: driver.DriverName(),
DriverPath: driverPath,
RawDriver: rawDriver,
}, nil
}
func (api *Client) Load(name string) (*host.Host, error) {
h, err := api.Filestore.Load(name)
if err != nil {
return nil, err
}
d, err := api.clientDriverFactory.NewRPCClientDriver(h.DriverName, h.DriverPath, h.RawDriver)
if err != nil {
return nil, err
}
h.Driver = d
return h, nil
}
|