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  }