github.com/mwhudson/juju@v0.0.0-20160512215208-90ff01f3497f/provider/rackspace/init.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package rackspace
     5  
     6  import (
     7  	"github.com/juju/juju/environs"
     8  	"github.com/juju/juju/provider/openstack"
     9  	"github.com/juju/juju/storage/provider/registry"
    10  )
    11  
    12  const (
    13  	providerType = "rackspace"
    14  )
    15  
    16  func init() {
    17  	osProvider := openstack.EnvironProvider{
    18  		openstack.OpenstackCredentials{},
    19  		&rackspaceConfigurator{},
    20  		&firewallerFactory{},
    21  	}
    22  	providerInstance = &environProvider{
    23  		osProvider,
    24  	}
    25  	environs.RegisterProvider(providerType, providerInstance)
    26  
    27  	registry.RegisterEnvironStorageProviders(providerType, openstack.CinderProviderType)
    28  }