github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/worker/provisioner/export_test.go (about) 1 // Copyright 2012, 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package provisioner 5 6 import ( 7 "github.com/juju/juju/environs/config" 8 "github.com/juju/juju/watcher" 9 ) 10 11 func SetObserver(p Provisioner, observer chan<- *config.Config) { 12 var configObserver *configObserver 13 if ep, ok := p.(*environProvisioner); ok { 14 configObserver = &ep.configObserver 15 } else { 16 cp := p.(*containerProvisioner) 17 configObserver = &cp.configObserver 18 } 19 configObserver.Lock() 20 configObserver.observer = observer 21 configObserver.Unlock() 22 } 23 24 func GetRetryWatcher(p Provisioner) (watcher.NotifyWatcher, error) { 25 return p.getRetryWatcher() 26 } 27 28 var ( 29 ContainerManagerConfig = containerManagerConfig 30 GetToolsFinder = &getToolsFinder 31 ResolvConf = &resolvConf 32 RetryStrategyDelay = &retryStrategyDelay 33 RetryStrategyCount = &retryStrategyCount 34 ) 35 36 var ClassifyMachine = classifyMachine