From 5165de0d76e7b48c1fb9ef445996f078c96cb459 Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Tue, 17 Apr 2018 17:22:28 +0800 Subject: [PATCH] api: add sandbox pause and resume API By exporting the existing sandbox operations. Signed-off-by: Peng Tao --- virtcontainers/interfaces.go | 2 ++ virtcontainers/pkg/vcmock/sandbox.go | 10 ++++++++++ virtcontainers/sandbox.go | 10 ++++++---- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/virtcontainers/interfaces.go b/virtcontainers/interfaces.go index 024f1fe287..06dbc8b49f 100644 --- a/virtcontainers/interfaces.go +++ b/virtcontainers/interfaces.go @@ -46,6 +46,8 @@ type VCSandbox interface { ID() string SetAnnotations(annotations map[string]string) error + Pause() error + Resume() error Release() error } diff --git a/virtcontainers/pkg/vcmock/sandbox.go b/virtcontainers/pkg/vcmock/sandbox.go index 4d951edfcd..a849739e2f 100644 --- a/virtcontainers/pkg/vcmock/sandbox.go +++ b/virtcontainers/pkg/vcmock/sandbox.go @@ -54,3 +54,13 @@ func (p *Sandbox) GetContainer(containerID string) vc.VCContainer { func (p *Sandbox) Release() error { return nil } + +// Pause implements the VCSandbox function of the same name. +func (p *Sandbox) Pause() error { + return nil +} + +// Resume implements the VCSandbox function of the same name. +func (p *Sandbox) Resume() error { + return nil +} diff --git a/virtcontainers/sandbox.go b/virtcontainers/sandbox.go index 3228e52e23..ab75c6ce80 100644 --- a/virtcontainers/sandbox.go +++ b/virtcontainers/sandbox.go @@ -929,7 +929,8 @@ func (s *Sandbox) stop() error { return s.setSandboxState(StateStopped) } -func (s *Sandbox) pause() error { +// Pause pauses the sandbox +func (s *Sandbox) Pause() error { if err := s.hypervisor.pauseSandbox(); err != nil { return err } @@ -937,7 +938,8 @@ func (s *Sandbox) pause() error { return s.pauseSetStates() } -func (s *Sandbox) resume() error { +// Resume resumes the sandbox +func (s *Sandbox) Resume() error { if err := s.hypervisor.resumeSandbox(); err != nil { return err } @@ -1079,9 +1081,9 @@ func togglePauseSandbox(sandboxID string, pause bool) (*Sandbox, error) { } if pause { - err = p.pause() + err = p.Pause() } else { - err = p.resume() + err = p.Resume() } if err != nil {