diff options
author | openshift-ci[bot] <75433959+openshift-ci[bot]@users.noreply.github.com> | 2022-07-03 20:13:51 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-03 20:13:51 +0000 |
commit | 73cdc925f0cbe0a25d70f04003ecf7fdc9f97bf6 (patch) | |
tree | 5db98fc07babcc3b1a1f5bb71252edf6b939096f /libpod/pod.go | |
parent | fd33ab09365994ba4625f238c88474a4167ede66 (diff) | |
parent | b92149e2a8ce596b2839ec404e2ebd457943848f (diff) | |
download | podman-73cdc925f0cbe0a25d70f04003ecf7fdc9f97bf6.tar.gz podman-73cdc925f0cbe0a25d70f04003ecf7fdc9f97bf6.tar.bz2 podman-73cdc925f0cbe0a25d70f04003ecf7fdc9f97bf6.zip |
Merge pull request #14802 from cdoern/podMemory
podman pod create --memory
Diffstat (limited to 'libpod/pod.go')
-rw-r--r-- | libpod/pod.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libpod/pod.go b/libpod/pod.go index 2502c41a9..c8c6790e8 100644 --- a/libpod/pod.go +++ b/libpod/pod.go @@ -169,6 +169,23 @@ func (p *Pod) CPUQuota() int64 { return 0 } +// MemoryLimit returns the pod Memory Limit +func (p *Pod) MemoryLimit() uint64 { + if p.state.InfraContainerID == "" { + return 0 + } + infra, err := p.runtime.GetContainer(p.state.InfraContainerID) + if err != nil { + return 0 + } + conf := infra.config.Spec + if conf != nil && conf.Linux != nil && conf.Linux.Resources != nil && conf.Linux.Resources.Memory != nil && conf.Linux.Resources.Memory.Limit != nil { + val := *conf.Linux.Resources.Memory.Limit + return uint64(val) + } + return 0 +} + // NetworkMode returns the Network mode given by the user ex: pod, private... func (p *Pod) NetworkMode() string { infra, err := p.runtime.GetContainer(p.state.InfraContainerID) |