Merge pull request #1494 from nathanleclaire/rename_machine_to_provider

Rename libmachine.Machine to libmachine.Provider
This commit is contained in:
Evan Hazlett 2015-07-11 20:33:22 -06:00
commit f8456d8bba
13 changed files with 62 additions and 62 deletions

View File

@ -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)
} }

View File

@ -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
} }

View File

@ -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)
} }

View File

@ -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.")

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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 {

View File

@ -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)

View File

@ -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)
} }

View File

@ -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)
} }

View File

@ -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)
} }