github.com/altoros/juju-vmware@v0.0.0-20150312064031-f19ae857ccca/storage/provider/init.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package provider
     5  
     6  import (
     7  	"github.com/juju/juju/environs"
     8  	_ "github.com/juju/juju/provider/all"
     9  	"github.com/juju/juju/storage"
    10  )
    11  
    12  func init() {
    13  	storage.RegisterProvider(LoopProviderType, &loopProvider{})
    14  
    15  	// All environments providers support rootfs loop devices.
    16  	// As a failsafe, ensure at least this storage provider is registered.
    17  	for _, envType := range environs.RegisteredProviders() {
    18  		storage.RegisterEnvironStorageProviders(envType, LoopProviderType)
    19  	}
    20  }