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 }