Move everything in libpod into a single package for simplicity
Signed-off-by: Matthew Heon <mheon@redhat.com>
This commit is contained in:
parent
251f16af80
commit
bb77300641
4 changed files with 28 additions and 32 deletions
77
libpod/container.go
Normal file
77
libpod/container.go
Normal file
|
@ -0,0 +1,77 @@
|
|||
package libpod
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/containers/storage"
|
||||
)
|
||||
|
||||
var (
|
||||
// ErrNotImplemented indicates that functionality is not yet implemented
|
||||
errNotImplemented = fmt.Errorf("NOT IMPLEMENTED")
|
||||
)
|
||||
|
||||
// Container is a single OCI container
|
||||
type Container struct {
|
||||
// TODO populate
|
||||
}
|
||||
|
||||
// Create creates a container in the OCI runtime
|
||||
func (c *Container) Create() error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Start starts a container
|
||||
func (c *Container) Start() error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Stop stops a container
|
||||
func (c *Container) Stop() error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Kill sends a signal to a container
|
||||
func (c *Container) Kill(signal uint) error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Exec starts a new process inside the container
|
||||
// Returns fully qualified URL of streaming server for executed process
|
||||
func (c *Container) Exec(cmd []string, tty bool, stdin bool) (string, error) {
|
||||
return "", errNotImplemented
|
||||
}
|
||||
|
||||
// Attach attaches to a container
|
||||
// Returns fully qualified URL of streaming server for the container
|
||||
func (c *Container) Attach(stdin, tty bool) (string, error) {
|
||||
return "", errNotImplemented
|
||||
}
|
||||
|
||||
// Mount mounts a container's filesystem on the host
|
||||
// The path where the container has been mounted is returned
|
||||
func (c *Container) Mount() (string, error) {
|
||||
return "", errNotImplemented
|
||||
}
|
||||
|
||||
// Status gets a container's status
|
||||
// TODO this should return relevant information about container state
|
||||
func (c *Container) Status() error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Export exports a container's root filesystem as a tar archive
|
||||
// The archive will be saved as a file at the given path
|
||||
func (c *Container) Export(path string) error {
|
||||
return errNotImplemented
|
||||
}
|
||||
|
||||
// Commit commits the changes between a container and its image, creating a new
|
||||
// image
|
||||
// If the container was not created from an image (for example,
|
||||
// WithRootFSFromPath will create a container from a directory on the system),
|
||||
// a new base image will be created from the contents of the container's
|
||||
// filesystem
|
||||
func (c *Container) Commit() (*storage.Image, error) {
|
||||
return nil, errNotImplemented
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue