summaryrefslogtreecommitdiff
path: root/pkg/varlinkapi/containers_create.go
blob: 6b23dce5e9bada04f24fe254dd465c59e1ddbe83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// +build varlink

package varlinkapi

import (
	"github.com/containers/libpod/cmd/podman/shared"
	"github.com/containers/libpod/cmd/podman/varlink"
)

// CreateContainer ...
func (i *LibpodAPI) CreateContainer(call iopodman.VarlinkCall, config iopodman.Create) error {
	generic := shared.VarlinkCreateToGeneric(config)
	ctr, _, err := shared.CreateContainer(getContext(), &generic, i.Runtime)
	if err != nil {
		return call.ReplyErrorOccurred(err.Error())
	}
	return call.ReplyCreateContainer(ctr.ID())
}