mirror of
https://github.com/containers/podman.git
synced 2025-08-06 11:32:07 +08:00

add the ability to delete a pod from the remote client. Signed-off-by: baude <bbaude@redhat.com>
28 lines
621 B
Go
28 lines
621 B
Go
package shortcuts
|
|
|
|
import "github.com/containers/libpod/libpod"
|
|
|
|
// GetPodsByContext gets pods whether all, latest, or a slice of names/ids
|
|
func GetPodsByContext(all, latest bool, pods []string, runtime *libpod.Runtime) ([]*libpod.Pod, error) {
|
|
var outpods []*libpod.Pod
|
|
if all {
|
|
return runtime.GetAllPods()
|
|
}
|
|
if latest {
|
|
p, err := runtime.GetLatestPod()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
outpods = append(outpods, p)
|
|
return outpods, nil
|
|
}
|
|
for _, p := range pods {
|
|
pod, err := runtime.LookupPod(p)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
outpods = append(outpods, pod)
|
|
}
|
|
return outpods, nil
|
|
}
|