diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2019-02-21 16:51:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-21 16:51:23 +0100 |
commit | 28d6eeb57a46b8df8960cff6bf6748c4611b61ef (patch) | |
tree | afbedcfd6da81a0d4d924c8360a220241775e0db /libpod/adapter/pods_remote.go | |
parent | fc1b1ff6919b257739371079097803b0cb1b3ed2 (diff) | |
parent | e91ec38a70f4755d06972a0b65edd1f2e5366581 (diff) | |
download | podman-28d6eeb57a46b8df8960cff6bf6748c4611b61ef.tar.gz podman-28d6eeb57a46b8df8960cff6bf6748c4611b61ef.tar.bz2 podman-28d6eeb57a46b8df8960cff6bf6748c4611b61ef.zip |
Merge pull request #2387 from baude/remotepodrm
enable podman-remote pod rm
Diffstat (limited to 'libpod/adapter/pods_remote.go')
-rw-r--r-- | libpod/adapter/pods_remote.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libpod/adapter/pods_remote.go b/libpod/adapter/pods_remote.go new file mode 100644 index 000000000..3fb147f48 --- /dev/null +++ b/libpod/adapter/pods_remote.go @@ -0,0 +1,44 @@ +// +build remoteclient + +package adapter + +import ( + "context" + + "github.com/containers/libpod/cmd/podman/cliconfig" + "github.com/containers/libpod/cmd/podman/varlink" + "github.com/containers/libpod/libpod" +) + +// Pod ... +type Pod struct { + remotepod +} + +type remotepod struct { + config *libpod.PodConfig + state *libpod.PodInspectState + Runtime *LocalRuntime +} + +func (r *LocalRuntime) RemovePods(ctx context.Context, cli *cliconfig.PodRmValues) ([]string, []error) { + var ( + rmErrs []error + rmPods []string + ) + podIDs, err := iopodman.GetPodsByContext().Call(r.Conn, cli.All, cli.Latest, cli.InputArgs) + if err != nil { + rmErrs = append(rmErrs, err) + return nil, rmErrs + } + + for _, p := range podIDs { + reply, err := iopodman.RemovePod().Call(r.Conn, p, cli.Force) + if err != nil { + rmErrs = append(rmErrs, err) + } else { + rmPods = append(rmPods, reply) + } + } + return rmPods, rmErrs +} |