github.com/Pankov404/juju@v0.0.0-20150703034450-be266991dceb/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  	environs.RegisterImageDataSourceFunc("keystone catalog", getKeystoneImageSource)
    19  	tools.RegisterToolsDataSourceFunc("keystone catalog", getKeystoneToolsSource)
    20  
    21  	// Register the Openstack specific providers.
    22  	registry.RegisterProvider(
    23  		CinderProviderType,
    24  		&cinderProvider{newOpenstackStorageAdapter},
    25  	)
    26  
    27  	// Register the Cinder provider with the Openstack provider.
    28  	registry.RegisterEnvironStorageProviders(providerType, CinderProviderType)
    29  
    30  }