1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
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
}
// GetContainersByContext gets pods whether all, latest, or a slice of names/ids
func GetContainersByContext(all, latest bool, names []string, runtime *libpod.Runtime) ([]*libpod.Container, error) {
var ctrs = []*libpod.Container{}
if all {
return runtime.GetAllContainers()
}
if latest {
c, err := runtime.GetLatestContainer()
if err != nil {
return nil, err
}
ctrs = append(ctrs, c)
return ctrs, nil
}
for _, c := range names {
ctr, err := runtime.LookupContainer(c)
if err != nil {
return nil, err
}
ctrs = append(ctrs, ctr)
}
return ctrs, nil
}
|