github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/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 ) 10 11 const ( 12 providerType = "rackspace" 13 ) 14 15 func init() { 16 osProvider := openstack.EnvironProvider{ 17 Credentials{}, 18 &rackspaceConfigurator{}, 19 &firewallerFactory{}, 20 } 21 providerInstance = &environProvider{ 22 osProvider, 23 } 24 environs.RegisterProvider(providerType, providerInstance) 25 }