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 }