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 }