github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/provider/manual/config.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package manual
     5  
     6  import (
     7  	"github.com/juju/schema"
     8  
     9  	"github.com/juju/juju/environs/config"
    10  )
    11  
    12  var (
    13  	configFields = schema.Fields{
    14  		"bootstrap-host": schema.String(),
    15  		"bootstrap-user": schema.String(),
    16  	}
    17  	configDefaults = schema.Defaults{
    18  		"bootstrap-user": "",
    19  	}
    20  )
    21  
    22  type environConfig struct {
    23  	*config.Config
    24  	attrs map[string]interface{}
    25  }
    26  
    27  func newModelConfig(config *config.Config, attrs map[string]interface{}) *environConfig {
    28  	return &environConfig{Config: config, attrs: attrs}
    29  }
    30  
    31  func (c *environConfig) bootstrapHost() string {
    32  	return c.attrs["bootstrap-host"].(string)
    33  }
    34  
    35  func (c *environConfig) bootstrapUser() string {
    36  	return c.attrs["bootstrap-user"].(string)
    37  }