mirror of https://github.com/docker/docs.git
Merge pull request #1494 from nathanleclaire/rename_machine_to_provider
Rename libmachine.Machine to libmachine.Provider
This commit is contained in:
commit
f8456d8bba
|
@ -22,12 +22,12 @@ func cmdActive(c *cli.Context) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.GetActive()
|
host, err := provider.GetActive()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Error getting active host: %s", err)
|
log.Fatalf("Error getting active host: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -88,7 +88,7 @@ func confirmInput(msg string) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func newMcn(store libmachine.Store) (*libmachine.Machine, error) {
|
func newProvider(store libmachine.Store) (*libmachine.Provider, error) {
|
||||||
return libmachine.New(store)
|
return libmachine.New(store)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -508,12 +508,12 @@ func loadMachine(name string, c *cli.Context) (*libmachine.Host, error) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Get(name)
|
host, err := provider.Get(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -533,19 +533,19 @@ func getHost(c *cli.Context) *libmachine.Host {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Get(name)
|
host, err := provider.Get(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("unable to load host: %v", err)
|
log.Fatalf("unable to load host: %v", err)
|
||||||
}
|
}
|
||||||
return host
|
return host
|
||||||
}
|
}
|
||||||
|
|
||||||
func getDefaultMcn(c *cli.Context) *libmachine.Machine {
|
func getDefaultProvider(c *cli.Context) *libmachine.Provider {
|
||||||
certInfo := getCertPathInfo(c)
|
certInfo := getCertPathInfo(c)
|
||||||
defaultStore, err := getDefaultStore(
|
defaultStore, err := getDefaultStore(
|
||||||
c.GlobalString("storage-path"),
|
c.GlobalString("storage-path"),
|
||||||
|
@ -556,12 +556,12 @@ func getDefaultMcn(c *cli.Context) *libmachine.Machine {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return mcn
|
return provider
|
||||||
}
|
}
|
||||||
|
|
||||||
func getMachineConfig(c *cli.Context) (*machineConfig, error) {
|
func getMachineConfig(c *cli.Context) (*machineConfig, error) {
|
||||||
|
@ -576,12 +576,12 @@ func getMachineConfig(c *cli.Context) (*machineConfig, error) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
m, err := mcn.Get(name)
|
m, err := provider.Get(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ func TestCmdConfig(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := libmachine.New(store)
|
provider, err := libmachine.New(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ func TestCmdConfig(t *testing.T) {
|
||||||
AuthOptions: &auth.AuthOptions{},
|
AuthOptions: &auth.AuthOptions{},
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Create("test-a", "none", hostOptions, flags)
|
host, err := provider.Create("test-a", "none", hostOptions, flags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ func cmdCreate(c *cli.Context) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -89,7 +89,7 @@ func cmdCreate(c *cli.Context) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = mcn.Create(name, driver, hostOptions, c)
|
_, err = provider.Create(name, driver, hostOptions, c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("Error creating machine: %s", err)
|
log.Errorf("Error creating machine: %s", err)
|
||||||
log.Fatal("You will want to check the provider to make sure the machine and associated resources were properly removed.")
|
log.Fatal("You will want to check the provider to make sure the machine and associated resources were properly removed.")
|
||||||
|
|
|
@ -43,7 +43,7 @@ func TestCmdEnvBash(t *testing.T) {
|
||||||
t.Fatal(sErr)
|
t.Fatal(sErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := libmachine.New(store)
|
provider, err := libmachine.New(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -59,12 +59,12 @@ func TestCmdEnvBash(t *testing.T) {
|
||||||
AuthOptions: &auth.AuthOptions{},
|
AuthOptions: &auth.AuthOptions{},
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Create("test-a", "none", hostOptions, flags)
|
host, err := provider.Create("test-a", "none", hostOptions, flags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err = mcn.Get("test-a")
|
host, err = provider.Get("test-a")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("error loading host: %v", err)
|
t.Fatalf("error loading host: %v", err)
|
||||||
}
|
}
|
||||||
|
@ -142,7 +142,7 @@ func TestCmdEnvFish(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := libmachine.New(store)
|
provider, err := libmachine.New(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -158,12 +158,12 @@ func TestCmdEnvFish(t *testing.T) {
|
||||||
AuthOptions: &auth.AuthOptions{},
|
AuthOptions: &auth.AuthOptions{},
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Create("test-a", "none", hostOptions, flags)
|
host, err := provider.Create("test-a", "none", hostOptions, flags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err = mcn.Get("test-a")
|
host, err = provider.Get("test-a")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("error loading host: %v", err)
|
t.Fatalf("error loading host: %v", err)
|
||||||
}
|
}
|
||||||
|
@ -241,7 +241,7 @@ func TestCmdEnvPowerShell(t *testing.T) {
|
||||||
t.Fatal(sErr)
|
t.Fatal(sErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := libmachine.New(store)
|
provider, err := libmachine.New(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -257,12 +257,12 @@ func TestCmdEnvPowerShell(t *testing.T) {
|
||||||
AuthOptions: &auth.AuthOptions{},
|
AuthOptions: &auth.AuthOptions{},
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Create("test-a", "none", hostOptions, flags)
|
host, err := provider.Create("test-a", "none", hostOptions, flags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err = mcn.Get("test-a")
|
host, err = provider.Get("test-a")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("error loading host: %v", err)
|
t.Fatalf("error loading host: %v", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ func runInspectCommand(t *testing.T, args []string) (string, *libmachine.Host) {
|
||||||
t.Fatal(sErr)
|
t.Fatal(sErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := libmachine.New(store)
|
provider, err := libmachine.New(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ func runInspectCommand(t *testing.T, args []string) (string, *libmachine.Host) {
|
||||||
}
|
}
|
||||||
|
|
||||||
flags := getTestDriverFlags()
|
flags := getTestDriverFlags()
|
||||||
_, err = mcn.Create("test-a", "none", hostOptions, flags)
|
_, err = provider.Create("test-a", "none", hostOptions, flags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,8 +25,8 @@ func cmdLs(c *cli.Context) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn := getDefaultMcn(c)
|
provider := getDefaultProvider(c)
|
||||||
hostList, err := mcn.List()
|
hostList, err := provider.List()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,13 +25,13 @@ func cmdRm(c *cli.Context) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, host := range c.Args() {
|
for _, host := range c.Args() {
|
||||||
if err := mcn.Remove(host, force); err != nil {
|
if err := provider.Remove(host, force); err != nil {
|
||||||
log.Errorf("Error removing machine %s: %s", host, err)
|
log.Errorf("Error removing machine %s: %s", host, err)
|
||||||
isError = true
|
isError = true
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -26,7 +26,7 @@ var (
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func getInfoForScpArg(hostAndPath string, mcn libmachine.Machine) (*libmachine.Host, string, []string, error) {
|
func getInfoForScpArg(hostAndPath string, provider libmachine.Provider) (*libmachine.Host, string, []string, error) {
|
||||||
// TODO: What to do about colon in filepath?
|
// TODO: What to do about colon in filepath?
|
||||||
splitInfo := strings.Split(hostAndPath, ":")
|
splitInfo := strings.Split(hostAndPath, ":")
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ func getInfoForScpArg(hostAndPath string, mcn libmachine.Machine) (*libmachine.H
|
||||||
// Remote path. e.g. "machinename:/usr/bin/cmatrix"
|
// Remote path. e.g. "machinename:/usr/bin/cmatrix"
|
||||||
if len(splitInfo) == 2 {
|
if len(splitInfo) == 2 {
|
||||||
path := splitInfo[1]
|
path := splitInfo[1]
|
||||||
host, err := mcn.Get(splitInfo[0])
|
host, err := provider.Get(splitInfo[0])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "", nil, fmt.Errorf("Error loading host: %s", err)
|
return nil, "", nil, fmt.Errorf("Error loading host: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -64,18 +64,18 @@ func generateLocationArg(host *libmachine.Host, path string) (string, error) {
|
||||||
return locationPrefix + path, nil
|
return locationPrefix + path, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getScpCmd(src, dest string, sshArgs []string, mcn libmachine.Machine) (*exec.Cmd, error) {
|
func getScpCmd(src, dest string, sshArgs []string, provider libmachine.Provider) (*exec.Cmd, error) {
|
||||||
cmdPath, err := exec.LookPath("scp")
|
cmdPath, err := exec.LookPath("scp")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.New("Error: You must have a copy of the scp binary locally to use the scp feature.")
|
return nil, errors.New("Error: You must have a copy of the scp binary locally to use the scp feature.")
|
||||||
}
|
}
|
||||||
|
|
||||||
srcHost, srcPath, srcOpts, err := getInfoForScpArg(src, mcn)
|
srcHost, srcPath, srcOpts, err := getInfoForScpArg(src, provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
destHost, destPath, destOpts, err := getInfoForScpArg(dest, mcn)
|
destHost, destPath, destOpts, err := getInfoForScpArg(dest, provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -129,8 +129,8 @@ func cmdScp(c *cli.Context) {
|
||||||
src := args[0]
|
src := args[0]
|
||||||
dest := args[1]
|
dest := args[1]
|
||||||
|
|
||||||
mcn := getDefaultMcn(c)
|
provider := getDefaultProvider(c)
|
||||||
cmd, err := getScpCmd(src, dest, sshArgs, *mcn)
|
cmd, err := getScpCmd(src, dest, sshArgs, *provider)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
|
|
@ -157,10 +157,10 @@ func (s ScpFakeStore) Save(host *libmachine.Host) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetInfoForScpArg(t *testing.T) {
|
func TestGetInfoForScpArg(t *testing.T) {
|
||||||
mcn, _ := libmachine.New(ScpFakeStore{})
|
provider, _ := libmachine.New(ScpFakeStore{})
|
||||||
|
|
||||||
expectedPath := "/tmp/foo"
|
expectedPath := "/tmp/foo"
|
||||||
host, path, opts, err := getInfoForScpArg("/tmp/foo", *mcn)
|
host, path, opts, err := getInfoForScpArg("/tmp/foo", *provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unexpected error in local getInfoForScpArg call: %s", err)
|
t.Fatalf("Unexpected error in local getInfoForScpArg call: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -174,7 +174,7 @@ func TestGetInfoForScpArg(t *testing.T) {
|
||||||
t.Fatal("opts should be nil")
|
t.Fatal("opts should be nil")
|
||||||
}
|
}
|
||||||
|
|
||||||
host, path, opts, err = getInfoForScpArg("myfunhost:/home/docker/foo", *mcn)
|
host, path, opts, err = getInfoForScpArg("myfunhost:/home/docker/foo", *provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal("Unexpected error in machine-based getInfoForScpArg call: %s", err)
|
t.Fatal("Unexpected error in machine-based getInfoForScpArg call: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -194,7 +194,7 @@ func TestGetInfoForScpArg(t *testing.T) {
|
||||||
t.Fatalf("Expected path to be /home/docker/foo, got %s", path)
|
t.Fatalf("Expected path to be /home/docker/foo, got %s", path)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, path, opts, err = getInfoForScpArg("foo:bar:widget", *mcn)
|
host, path, opts, err = getInfoForScpArg("foo:bar:widget", *provider)
|
||||||
if err != ErrMalformedInput {
|
if err != ErrMalformedInput {
|
||||||
t.Fatalf("Didn't get back an error when we were expecting it for malformed args")
|
t.Fatalf("Didn't get back an error when we were expecting it for malformed args")
|
||||||
}
|
}
|
||||||
|
@ -224,7 +224,7 @@ func TestGenerateLocationArg(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetScpCmd(t *testing.T) {
|
func TestGetScpCmd(t *testing.T) {
|
||||||
mcn, _ := libmachine.New(ScpFakeStore{})
|
provider, _ := libmachine.New(ScpFakeStore{})
|
||||||
|
|
||||||
// TODO: This is a little "integration-ey". Perhaps
|
// TODO: This is a little "integration-ey". Perhaps
|
||||||
// make an ScpDispatcher (name?) interface so that the reliant
|
// make an ScpDispatcher (name?) interface so that the reliant
|
||||||
|
@ -239,7 +239,7 @@ func TestGetScpCmd(t *testing.T) {
|
||||||
)
|
)
|
||||||
expectedCmd := exec.Command("/usr/bin/scp", expectedArgs...)
|
expectedCmd := exec.Command("/usr/bin/scp", expectedArgs...)
|
||||||
|
|
||||||
cmd, err := getScpCmd("/tmp/foo", "myfunhost:/home/docker/foo", append(baseSSHArgs, "-3"), *mcn)
|
cmd, err := getScpCmd("/tmp/foo", "myfunhost:/home/docker/foo", append(baseSSHArgs, "-3"), *provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unexpected err getting scp command: %s", err)
|
t.Fatalf("Unexpected err getting scp command: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,12 +29,12 @@ func cmdSsh(c *cli.Context) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
mcn, err := newMcn(defaultStore)
|
provider, err := newProvider(defaultStore)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
host, err := mcn.Get(name)
|
host, err := provider.Get(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,22 +9,22 @@ import (
|
||||||
"github.com/docker/machine/utils"
|
"github.com/docker/machine/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Machine struct {
|
type Provider struct {
|
||||||
store Store
|
store Store
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(store Store) (*Machine, error) {
|
func New(store Store) (*Provider, error) {
|
||||||
return &Machine{
|
return &Provider{
|
||||||
store: store,
|
store: store,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) Create(name string, driverName string, hostOptions *HostOptions, driverConfig drivers.DriverOptions) (*Host, error) {
|
func (provider *Provider) Create(name string, driverName string, hostOptions *HostOptions, driverConfig drivers.DriverOptions) (*Host, error) {
|
||||||
validName := ValidateHostName(name)
|
validName := ValidateHostName(name)
|
||||||
if !validName {
|
if !validName {
|
||||||
return nil, ErrInvalidHostname
|
return nil, ErrInvalidHostname
|
||||||
}
|
}
|
||||||
exists, err := m.store.Exists(name)
|
exists, err := provider.store.Exists(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -63,24 +63,24 @@ func (m *Machine) Create(name string, driverName string, hostOptions *HostOption
|
||||||
return host, nil
|
return host, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) Exists(name string) (bool, error) {
|
func (provider *Provider) Exists(name string) (bool, error) {
|
||||||
return m.store.Exists(name)
|
return provider.store.Exists(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) GetActive() (*Host, error) {
|
func (provider *Provider) GetActive() (*Host, error) {
|
||||||
return m.store.GetActive()
|
return provider.store.GetActive()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) List() ([]*Host, error) {
|
func (provider *Provider) List() ([]*Host, error) {
|
||||||
return m.store.List()
|
return provider.store.List()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) Get(name string) (*Host, error) {
|
func (provider *Provider) Get(name string) (*Host, error) {
|
||||||
return m.store.Get(name)
|
return provider.store.Get(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Machine) Remove(name string, force bool) error {
|
func (provider *Provider) Remove(name string, force bool) error {
|
||||||
host, err := m.store.Get(name)
|
host, err := provider.store.Get(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -89,5 +89,5 @@ func (m *Machine) Remove(name string, force bool) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return m.store.Remove(name, force)
|
return provider.store.Remove(name, force)
|
||||||
}
|
}
|
Loading…
Reference in New Issue