~rogpeppe/juju-core/axwalk-lp1300889-disable-mongo-keyfile

« back to all changes in this revision

Viewing changes to environs/azure/environ.go

  • Committer: Ian Booth
  • Date: 2013-08-13 04:55:12 UTC
  • mto: (1603.8.2 simplify-tools-search)
  • mto: This revision was merged to the branch mainline in revision 1680.
  • Revision ID: ian.booth@canonical.com-20130813045512-e68m4emfaoyn01h9
Add support for parsing and validating tools metadata

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
 
10
10
        "launchpad.net/gwacl"
11
11
 
12
 
        "launchpad.net/juju-core/agent/tools"
 
12
        agenttools "launchpad.net/juju-core/agent/tools"
13
13
        "launchpad.net/juju-core/constraints"
14
14
        "launchpad.net/juju-core/environs"
15
15
        "launchpad.net/juju-core/environs/cloudinit"
16
16
        "launchpad.net/juju-core/environs/config"
 
17
        "launchpad.net/juju-core/environs/imagemetadata"
17
18
        "launchpad.net/juju-core/environs/instances"
18
 
        "launchpad.net/juju-core/environs/simplestreams"
 
19
        "launchpad.net/juju-core/environs/tools"
19
20
        "launchpad.net/juju-core/instance"
20
21
        "launchpad.net/juju-core/state"
21
22
        "launchpad.net/juju-core/state/api"
167
168
        machineConfig := environs.NewBootstrapMachineConfig(machineID, stateFileURL)
168
169
 
169
170
        logger.Debugf("bootstrapping environment %q", env.Name())
170
 
        possibleTools, err := environs.FindBootstrapTools(env, cons)
 
171
        possibleTools, err := tools.FindBootstrapTools(env, cons)
171
172
        if err != nil {
172
173
                return nil, err
173
174
        }
424
425
// machineConfig will be filled out with further details, but should contain
425
426
// MachineID, MachineNonce, StateInfo, and APIInfo.
426
427
// TODO(bug 1199847): Some of this work can be shared between providers.
427
 
func (env *azureEnviron) internalStartInstance(cons constraints.Value, possibleTools tools.List, machineConfig *cloudinit.MachineConfig) (_ instance.Instance, err error) {
 
428
func (env *azureEnviron) internalStartInstance(cons constraints.Value, possibleTools agenttools.List, machineConfig *cloudinit.MachineConfig) (_ instance.Instance, err error) {
428
429
        // Declaring "err" in the function signature so that we can "defer"
429
430
        // any cleanup that needs to run during error returns.
430
431
 
615
616
// TODO(bug 1199847): This work can be shared between providers.
616
617
func (env *azureEnviron) StartInstance(machineID, machineNonce string, series string, cons constraints.Value,
617
618
        stateInfo *state.Info, apiInfo *api.Info) (instance.Instance, *instance.HardwareCharacteristics, error) {
618
 
        possibleTools, err := environs.FindInstanceTools(env, series, cons)
 
619
        possibleTools, err := tools.FindInstanceTools(env, series, cons)
619
620
        if err != nil {
620
621
                return nil, nil, err
621
622
        }
622
 
        err = environs.CheckToolsSeries(possibleTools, series)
 
623
        err = tools.CheckToolsSeries(possibleTools, series)
623
624
        if err != nil {
624
625
                return nil, nil, err
625
626
        }
978
979
// available images.
979
980
func (env *azureEnviron) getImageBaseURLs() ([]string, error) {
980
981
        // Hard-coded to the central Simplestreams database for now.
981
 
        return []string{simplestreams.DefaultBaseURL}, nil
 
982
        return []string{imagemetadata.DefaultBaseURL}, nil
982
983
}
983
984
 
984
985
// getImageStream returns the name of the simplestreams stream from which