~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/container/interface.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
import (
7
7
        "github.com/juju/juju/cloudconfig/instancecfg"
8
8
        "github.com/juju/juju/instance"
 
9
        "github.com/juju/juju/status"
9
10
)
10
11
 
11
12
const (
36
37
// The name of the manager is used to namespace the containers on the machine.
37
38
type ManagerConfig map[string]string
38
39
 
 
40
type StatusCallback func(settableStatus status.Status, info string, data map[string]interface{}) error
 
41
 
39
42
// Manager is responsible for starting containers, and stopping and listing
40
43
// containers that it has started.
41
44
type Manager interface {
45
48
                instanceConfig *instancecfg.InstanceConfig,
46
49
                series string,
47
50
                network *NetworkConfig,
48
 
                storage *StorageConfig) (instance.Instance, *instance.HardwareCharacteristics, error)
 
51
                storage *StorageConfig,
 
52
                callback StatusCallback) (instance.Instance, *instance.HardwareCharacteristics, error)
49
53
 
50
54
        // DestroyContainer stops and destroyes the container identified by
51
55
        // instance id.