@@ -13,7 +13,6 @@ import (
1313 "github.com/docker/machine/libmachine/drivers"
1414 "github.com/docker/machine/libmachine/log"
1515 "github.com/docker/machine/libmachine/mcnflag"
16- "github.com/docker/machine/libmachine/mcnutils"
1716 "github.com/docker/machine/libmachine/ssh"
1817 "github.com/docker/machine/libmachine/state"
1918)
@@ -286,8 +285,6 @@ func (d *Driver) Start() error {
286285 return nil
287286 }
288287
289- log .Debugf ("starting %s" , d .MachineName )
290-
291288 if err := vmClient .StartRole (d .MachineName , d .MachineName , d .MachineName ); err != nil {
292289 return err
293290 }
@@ -302,15 +299,6 @@ func (d *Driver) Stop() error {
302299 return err
303300 }
304301
305- if vmState , err := d .GetState (); err != nil {
306- return err
307- } else if vmState == state .Stopped {
308- log .Infof ("Host is already stopped" )
309- return nil
310- }
311-
312- log .Debugf ("stopping %s" , d .MachineName )
313-
314302 if err := vmClient .ShutdownRole (d .MachineName , d .MachineName , d .MachineName ); err != nil {
315303 return err
316304 }
@@ -319,67 +307,36 @@ func (d *Driver) Stop() error {
319307 return nil
320308}
321309
322- func (d * Driver ) Remove () error {
323- if err := d .setUserSubscription (); err != nil {
324- return err
325- }
326- if available , _ , err := vmClient .CheckHostedServiceNameAvailability (d .MachineName ); err != nil {
327- return err
328- } else if available {
329- return nil
330- }
331-
332- log .Debugf ("removing %s" , d .MachineName )
333-
334- return vmClient .DeleteHostedService (d .MachineName )
335- }
336-
337310func (d * Driver ) Restart () error {
338- err := d .setUserSubscription ()
339- if err != nil {
340- return err
341- }
342- if vmState , err := d .GetState (); err != nil {
311+ if err := d .setUserSubscription (); err != nil {
343312 return err
344- } else if vmState == state .Stopped {
345- return errors .New ("Host is already stopped, use start command to run it" )
346313 }
347314
348- log .Debugf ("restarting %s" , d .MachineName )
349-
350315 if err := vmClient .RestartRole (d .MachineName , d .MachineName , d .MachineName ); err != nil {
351316 return err
352317 }
353318
319+ var err error
354320 d .IPAddress , err = d .GetIP ()
355321 return err
356322}
357323
358324func (d * Driver ) Kill () error {
325+ return d .Stop ()
326+ }
327+
328+ func (d * Driver ) Remove () error {
359329 if err := d .setUserSubscription (); err != nil {
360330 return err
361331 }
362332
363- if vmState , err := d . GetState ( ); err != nil {
333+ if available , _ , err := vmClient . CheckHostedServiceNameAvailability ( d . MachineName ); err != nil {
364334 return err
365- } else if vmState == state .Stopped {
366- log .Infof ("Host is already stopped" )
335+ } else if available {
367336 return nil
368337 }
369338
370- log .Debugf ("killing %s" , d .MachineName )
371-
372- if err := vmClient .ShutdownRole (d .MachineName , d .MachineName , d .MachineName ); err != nil {
373- return err
374- }
375-
376- d .IPAddress = ""
377- return nil
378- }
379-
380- func generateVMName () string {
381- randomID := mcnutils .TruncateID (mcnutils .GenerateRandomID ())
382- return fmt .Sprintf ("docker-host-%s" , randomID )
339+ return vmClient .DeleteHostedService (d .MachineName )
383340}
384341
385342func (d * Driver ) setUserSubscription () error {
0 commit comments