1
// Copyright 2015 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
9
"github.com/juju/juju/storage"
13
errNoMountPoint = errors.New("filesystem mount point not specified")
15
commonStorageProviders = map[storage.ProviderType]storage.Provider{
16
LoopProviderType: &loopProvider{logAndExec},
17
RootfsProviderType: &rootfsProvider{logAndExec},
18
TmpfsProviderType: &tmpfsProvider{logAndExec},
22
// CommonStorageProviders returns a storage.ProviderRegistry that contains
23
// the common storage providers.
24
func CommonStorageProviders() storage.ProviderRegistry {
25
return storage.StaticProviderRegistry{commonStorageProviders}
28
// ValidateConfig performs storage provider config validation, including
29
// any common validation.
30
func ValidateConfig(p storage.Provider, cfg *storage.Config) error {
31
return p.ValidateConfig(cfg)