github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/provider/gce/export_test.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package gce
     5  
     6  import (
     7  	"github.com/juju/juju/environs"
     8  	"github.com/juju/juju/environs/imagemetadata"
     9  	"github.com/juju/juju/environs/instances"
    10  	"github.com/juju/juju/instance"
    11  	"github.com/juju/juju/provider/gce/google"
    12  )
    13  
    14  var (
    15  	Provider                 environs.EnvironProvider = providerInstance
    16  	NewInstance                                       = newInstance
    17  	CheckInstanceType                                 = checkInstanceType
    18  	GetMetadata                                       = getMetadata
    19  	GetDisks                                          = getDisks
    20  	UbuntuImageBasePath                               = ubuntuImageBasePath
    21  	UbuntuDailyImageBasePath                          = ubuntuDailyImageBasePath
    22  	WindowsImageBasePath                              = windowsImageBasePath
    23  )
    24  
    25  func ExposeInstBase(inst *environInstance) *google.Instance {
    26  	return inst.base
    27  }
    28  
    29  func ExposeInstEnv(inst *environInstance) *environ {
    30  	return inst.env
    31  }
    32  
    33  func ParseAvailabilityZones(env *environ, args environs.StartInstanceParams) ([]string, error) {
    34  	return env.parseAvailabilityZones(args)
    35  }
    36  
    37  func ExposeEnvConfig(env *environ) *environConfig {
    38  	return env.ecfg
    39  }
    40  
    41  func ExposeEnvConnection(env *environ) gceConnection {
    42  	return env.gce
    43  }
    44  
    45  func GlobalFirewallName(env *environ) string {
    46  	return env.globalFirewallName()
    47  }
    48  
    49  func ParsePlacement(env *environ, placement string) (*instPlacement, error) {
    50  	return env.parsePlacement(placement)
    51  }
    52  
    53  func FinishInstanceConfig(env *environ, args environs.StartInstanceParams, spec *instances.InstanceSpec) error {
    54  	return env.finishInstanceConfig(args, spec)
    55  }
    56  
    57  func FindInstanceSpec(
    58  	env *environ,
    59  	ic *instances.InstanceConstraint,
    60  	imageMetadata []*imagemetadata.ImageMetadata,
    61  ) (*instances.InstanceSpec, error) {
    62  	return env.findInstanceSpec(ic, imageMetadata)
    63  }
    64  
    65  func BuildInstanceSpec(env *environ, args environs.StartInstanceParams) (*instances.InstanceSpec, error) {
    66  	return env.buildInstanceSpec(args)
    67  }
    68  
    69  func NewRawInstance(env *environ, args environs.StartInstanceParams, spec *instances.InstanceSpec) (*google.Instance, error) {
    70  	return env.newRawInstance(args, spec)
    71  }
    72  
    73  func GetHardwareCharacteristics(env *environ, spec *instances.InstanceSpec, inst *environInstance) *instance.HardwareCharacteristics {
    74  	return env.getHardwareCharacteristics(spec, inst)
    75  }
    76  
    77  func GetInstances(env *environ) ([]instance.Instance, error) {
    78  	return env.instances()
    79  }