github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/apiserver/restrict_model.go (about)

     1  // Copyright 2016 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package apiserver
     5  
     6  import (
     7  	"fmt"
     8  
     9  	"github.com/juju/errors"
    10  )
    11  
    12  func modelFacadesOnly(facadeName, _ string) error {
    13  	if !isModelFacade(facadeName) {
    14  		return errors.NewNotSupported(nil, fmt.Sprintf("facade %q not supported for model API connection", facadeName))
    15  	}
    16  	return nil
    17  }
    18  
    19  func isModelFacade(facadeName string) bool {
    20  	return !controllerFacadeNames.Contains(facadeName)
    21  }