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