diff options
Diffstat (limited to 'cmd/podman/machine/stop.go')
-rw-r--r-- | cmd/podman/machine/stop.go | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/cmd/podman/machine/stop.go b/cmd/podman/machine/stop.go index d04b3a447..b6585c296 100644 --- a/cmd/podman/machine/stop.go +++ b/cmd/podman/machine/stop.go @@ -4,6 +4,8 @@ import ( "github.com/containers/common/pkg/completion" "github.com/containers/podman/v3/cmd/podman/registry" "github.com/containers/podman/v3/pkg/domain/entities" + "github.com/containers/podman/v3/pkg/machine" + "github.com/containers/podman/v3/pkg/machine/qemu" "github.com/spf13/cobra" ) @@ -27,8 +29,19 @@ func init() { }) } +// TODO Name shouldnt be required, need to create a default vm func stop(cmd *cobra.Command, args []string) error { - test := new(TestVM) - test.Stop(args[0]) - return nil + var ( + err error + vm machine.VM + vmType string + ) + switch vmType { + default: + vm, err = qemu.LoadVMByName(args[0]) + } + if err != nil { + return err + } + return vm.Stop(args[0], machine.StopOptions{}) } |