diff options
author | haircommander <pehunt@redhat.com> | 2018-08-14 17:16:22 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-08-16 20:31:50 +0000 |
commit | 8d5e0108d7c8b69abb9821bfe55475ae5d663b3a (patch) | |
tree | 6d8fa9c82a9181fad919bd797f64fe46440e7a4e /libpod/pod_api.go | |
parent | 0059989783851ec536faf8a290eea863148dcb6c (diff) | |
download | podman-8d5e0108d7c8b69abb9821bfe55475ae5d663b3a.tar.gz podman-8d5e0108d7c8b69abb9821bfe55475ae5d663b3a.tar.bz2 podman-8d5e0108d7c8b69abb9821bfe55475ae5d663b3a.zip |
Change batchcontainer to shared
To better reflect it's usage: to share functions between podman and varlink.
Signed-off-by: haircommander <pehunt@redhat.com>
Closes: #1275
Approved by: mheon
Diffstat (limited to 'libpod/pod_api.go')
-rw-r--r-- | libpod/pod_api.go | 61 |
1 files changed, 2 insertions, 59 deletions
diff --git a/libpod/pod_api.go b/libpod/pod_api.go index 4d404587f..d1e19063c 100644 --- a/libpod/pod_api.go +++ b/libpod/pod_api.go @@ -8,15 +8,6 @@ import ( "github.com/ulule/deepcopier" ) -const ( - stopped = "Stopped" - running = "Running" - paused = "Paused" - exited = "Exited" - errored = "Error" - created = "Created" -) - // Start starts all containers within a pod // It combines the effects of Init() and Start() on a container // If a container has already been initialized it will be started, @@ -371,9 +362,9 @@ func (p *Pod) Kill(signal uint) (map[string]error, error) { return nil, nil } -// ContainerStatus gets the status of all containers in the pod +// Status gets the status of all containers in the pod // Returns a map of Container ID to Container Status -func (p *Pod) ContainerStatus() (map[string]ContainerStatus, error) { +func (p *Pod) Status() (map[string]ContainerStatus, error) { p.lock.Lock() defer p.lock.Unlock() @@ -405,54 +396,6 @@ func (p *Pod) ContainerStatus() (map[string]ContainerStatus, error) { return status, nil } -// Status determines the status of the pod based on the -// statuses of the containers in the pod. -// Returns a string representation of the pod status -func (p *Pod) Status() (string, error) { - ctrStatuses, err := p.ContainerStatus() - if err != nil { - return errored, err - } - ctrNum := len(ctrStatuses) - if ctrNum == 0 { - return created, nil - } - statuses := map[string]int{ - stopped: 0, - running: 0, - paused: 0, - created: 0, - errored: 0, - } - for _, ctrStatus := range ctrStatuses { - switch ctrStatus { - case ContainerStateStopped: - statuses[stopped]++ - case ContainerStateRunning: - statuses[running]++ - case ContainerStatePaused: - statuses[paused]++ - case ContainerStateCreated, ContainerStateConfigured: - statuses[created]++ - default: - statuses[errored]++ - } - } - - if statuses[running] > 0 { - return running, nil - } else if statuses[paused] == ctrNum { - return paused, nil - } else if statuses[stopped] == ctrNum { - return exited, nil - } else if statuses[stopped] > 0 { - return stopped, nil - } else if statuses[errored] > 0 { - return errored, nil - } - return created, nil -} - // Inspect returns a PodInspect struct to describe the pod func (p *Pod) Inspect() (*PodInspect, error) { var ( |