github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/provider/openstack/init.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package openstack
     5  
     6  import (
     7  	"github.com/juju/juju/environs"
     8  	"github.com/juju/juju/environs/tools"
     9  	"github.com/juju/juju/storage/provider/registry"
    10  )
    11  
    12  const (
    13  	providerType = "openstack"
    14  )
    15  
    16  func init() {
    17  	environs.RegisterProvider(providerType, environProvider{})
    18  
    19  	logger.Infof("openstack init")
    20  	environs.RegisterImageDataSourceFunc("keystone catalog", getKeystoneImageSource)
    21  	tools.RegisterToolsDataSourceFunc("keystone catalog", getKeystoneToolsSource)
    22  
    23  	// Register the Openstack specific providers.
    24  	registry.RegisterProvider(
    25  		CinderProviderType,
    26  		&cinderProvider{newOpenstackStorageAdapter},
    27  	)
    28  
    29  	// Register the Cinder provider with the Openstack provider.
    30  	registry.RegisterEnvironStorageProviders(providerType, CinderProviderType)
    31  }