@@ -20,13 +20,8 @@ import (
20
20
"io/ioutil"
21
21
"path/filepath"
22
22
23
- "github.com/docker/machine/libmachine"
24
23
"github.com/docker/machine/libmachine/host"
25
- "github.com/docker/machine/libmachine/state"
26
- "github.com/golang/glog"
27
24
"github.com/pkg/errors"
28
- "k8s.io/minikube/pkg/minikube/config"
29
- "k8s.io/minikube/pkg/minikube/driver"
30
25
"k8s.io/minikube/pkg/minikube/localpath"
31
26
)
32
27
@@ -63,37 +58,14 @@ func (h *Machine) IsValid() bool {
63
58
return true
64
59
}
65
60
66
- // List return all valid and invalid machines
67
- // If a machine is valid or invalid is determined by the cluster.IsValid function
68
- func List (miniHome ... string ) (validMachines []* Machine , inValidMachines []* Machine , err error ) {
69
- pDirs , err := machineDirs (miniHome ... )
70
- if err != nil {
71
- return nil , nil , err
72
- }
73
- for _ , n := range pDirs {
74
- p , err := Load (n )
75
- if err != nil {
76
- glog .Infof ("%s not valid: %v" , n , err )
77
- inValidMachines = append (inValidMachines , p )
78
- continue
79
- }
80
- if ! p .IsValid () {
81
- inValidMachines = append (inValidMachines , p )
82
- continue
83
- }
84
- validMachines = append (validMachines , p )
85
- }
86
- return validMachines , inValidMachines , nil
87
- }
88
-
89
- // Load loads a machine or throws an error if the machine could not be loaded.
90
- func Load (name string ) (* Machine , error ) {
61
+ // LoadMachine returns a Machine abstracting a libmachine.Host
62
+ func LoadMachine (name string ) (* Machine , error ) {
91
63
api , err := NewAPIClient ()
92
64
if err != nil {
93
65
return nil , err
94
66
}
95
67
96
- h , err := CheckIfHostExistsAndLoad (api , name )
68
+ h , err := LoadHost (api , name )
97
69
if err != nil {
98
70
return nil , err
99
71
}
@@ -104,7 +76,6 @@ func Load(name string) (*Machine, error) {
104
76
} else {
105
77
return nil , errors .New ("host is nil" )
106
78
}
107
-
108
79
return & mm , nil
109
80
}
110
81
@@ -122,27 +93,3 @@ func machineDirs(miniHome ...string) (dirs []string, err error) {
122
93
}
123
94
return dirs , err
124
95
}
125
-
126
- // CreateSSHShell creates a new SSH shell / client
127
- func CreateSSHShell (api libmachine.API , cc config.ClusterConfig , n config.Node , args []string ) error {
128
- machineName := driver .MachineName (cc , n )
129
- host , err := CheckIfHostExistsAndLoad (api , machineName )
130
- if err != nil {
131
- return errors .Wrap (err , "host exists and load" )
132
- }
133
-
134
- currentState , err := host .Driver .GetState ()
135
- if err != nil {
136
- return errors .Wrap (err , "state" )
137
- }
138
-
139
- if currentState != state .Running {
140
- return errors .Errorf ("%q is not running" , machineName )
141
- }
142
-
143
- client , err := host .CreateSSHClient ()
144
- if err != nil {
145
- return errors .Wrap (err , "Creating ssh client" )
146
- }
147
- return client .Shell (args ... )
148
- }
0 commit comments