github.com/Pankov404/juju@v0.0.0-20150703034450-be266991dceb/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/instances" 9 "github.com/juju/juju/instance" 10 "github.com/juju/juju/provider/gce/google" 11 ) 12 13 var ( 14 Provider environs.EnvironProvider = providerInstance 15 NewInstance = newInstance 16 CheckInstanceType = checkInstanceType 17 GetMetadata = getMetadata 18 GetDisks = getDisks 19 ConfigImmutable = configImmutableFields 20 ) 21 22 func ExposeInstBase(inst *environInstance) *google.Instance { 23 return inst.base 24 } 25 26 func ExposeInstEnv(inst *environInstance) *environ { 27 return inst.env 28 } 29 30 func ParseAvailabilityZones(env *environ, args environs.StartInstanceParams) ([]string, error) { 31 return env.parseAvailabilityZones(args) 32 } 33 34 func UnsetEnvConfig(env *environ) { 35 env.ecfg = nil 36 } 37 38 func ExposeEnvConfig(env *environ) *environConfig { 39 return env.ecfg 40 } 41 42 func ExposeEnvConnection(env *environ) gceConnection { 43 return env.gce 44 } 45 46 func GlobalFirewallName(env *environ) string { 47 return env.globalFirewallName() 48 } 49 50 func ParsePlacement(env *environ, placement string) (*instPlacement, error) { 51 return env.parsePlacement(placement) 52 } 53 54 func FinishInstanceConfig(env *environ, args environs.StartInstanceParams, spec *instances.InstanceSpec) error { 55 return env.finishInstanceConfig(args, spec) 56 } 57 58 func FindInstanceSpec(env *environ, stream string, ic *instances.InstanceConstraint) (*instances.InstanceSpec, error) { 59 return env.findInstanceSpec(stream, ic) 60 } 61 62 func BuildInstanceSpec(env *environ, args environs.StartInstanceParams) (*instances.InstanceSpec, error) { 63 return env.buildInstanceSpec(args) 64 } 65 66 func NewRawInstance(env *environ, args environs.StartInstanceParams, spec *instances.InstanceSpec) (*google.Instance, error) { 67 return env.newRawInstance(args, spec) 68 } 69 70 func GetHardwareCharacteristics(env *environ, spec *instances.InstanceSpec, inst *environInstance) *instance.HardwareCharacteristics { 71 return env.getHardwareCharacteristics(spec, inst) 72 } 73 74 func GetInstances(env *environ) ([]instance.Instance, error) { 75 return env.instances() 76 }