func (*KVMSuite) TestManagerWarnsAboutUnknownOption(c *gc.C) { _, err := kvm.NewContainerManager(container.ManagerConfig{ container.ConfigName: "BillyBatson", "shazam": "Captain Marvel", }) c.Assert(err, gc.IsNil) c.Assert(c.GetTestLog(), jc.Contains, `WARNING juju.container unused config option: "shazam" -> "Captain Marvel"`) }
func (s *LiveSuite) newManager(c *gc.C, name string) container.Manager { manager, err := kvm.NewContainerManager( container.ManagerConfig{ container.ConfigName: name, container.ConfigLogDir: c.MkDir(), }) c.Assert(err, gc.IsNil) return manager }
// NewContainerManager creates the appropriate container.Manager for the // specified container type. func NewContainerManager(forType instance.ContainerType, conf container.ManagerConfig) (container.Manager, error) { switch forType { case instance.LXC: return lxc.NewContainerManager(conf) case instance.KVM: return kvm.NewContainerManager(conf) } return nil, fmt.Errorf("unknown container type: %q", forType) }
func NewKvmBroker( api APICalls, tools *tools.Tools, agentConfig agent.Config, managerConfig container.ManagerConfig, ) (environs.InstanceBroker, error) { manager, err := kvm.NewContainerManager(managerConfig) if err != nil { return nil, err } return &kvmBroker{ manager: manager, api: api, tools: tools, agentConfig: agentConfig, }, nil }
func (*KVMSuite) TestManagerNameNeeded(c *gc.C) { manager, err := kvm.NewContainerManager(container.ManagerConfig{container.ConfigName: ""}) c.Assert(err, gc.ErrorMatches, "name is required") c.Assert(manager, gc.IsNil) }
func (s *KVMSuite) SetUpTest(c *gc.C) { s.TestSuite.SetUpTest(c) var err error s.manager, err = kvm.NewContainerManager(container.ManagerConfig{container.ConfigName: "test"}) c.Assert(err, gc.IsNil) }