diff options
author | Ashley Cui <acui@redhat.com> | 2021-03-04 15:29:12 -0500 |
---|---|---|
committer | baude <bbaude@redhat.com> | 2021-03-25 08:41:11 -0500 |
commit | a861f6fd3ebe4fe0b63a1b550e6b99d7525228c0 (patch) | |
tree | 6d39e58da427d09e75ebbb440521d520342a0089 /cmd/podman/machine/machine.go | |
parent | af91f27d85f4104267eea493f8588f8c6a2d01e3 (diff) | |
download | podman-a861f6fd3ebe4fe0b63a1b550e6b99d7525228c0.tar.gz podman-a861f6fd3ebe4fe0b63a1b550e6b99d7525228c0.tar.bz2 podman-a861f6fd3ebe4fe0b63a1b550e6b99d7525228c0.zip |
Podman machine CLI and interface stub
Podman machine will be a mac-only command that manages the VM where
containers are run. Currently, only the CLI is written and the interface
function for the VM management is stub for future developement
The podman machine cli is only built on mac builds.
Signed-off-by: Ashley Cui <acui@redhat.com>
Diffstat (limited to 'cmd/podman/machine/machine.go')
-rw-r--r-- | cmd/podman/machine/machine.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cmd/podman/machine/machine.go b/cmd/podman/machine/machine.go new file mode 100644 index 000000000..ce5a3b889 --- /dev/null +++ b/cmd/podman/machine/machine.go @@ -0,0 +1,30 @@ +package machine + +import ( + "github.com/containers/podman/v3/cmd/podman/registry" + "github.com/containers/podman/v3/cmd/podman/validate" + "github.com/containers/podman/v3/pkg/domain/entities" + "github.com/spf13/cobra" +) + +var ( + noOp = func(cmd *cobra.Command, args []string) error { + return nil + } + // Command: podman _machine_ + machineCmd = &cobra.Command{ + Use: "machine", + Short: "Manage a virtual machine", + Long: "Manage a virtual machine. Virtual machines are used to run Podman on Macs.", + PersistentPreRunE: noOp, + PersistentPostRunE: noOp, + RunE: validate.SubCommandExists, + } +) + +func init() { + registry.Commands = append(registry.Commands, registry.CliCommand{ + Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode}, + Command: machineCmd, + }) +} |