config

package
v0.0.0-...-abe979b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2015 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const EnvPrefix string = "QUORRA_"

Variables

View Source
var DefaultPaths []string = []string{
	"/etc/quorra/quorra.conf",
	"~/.quorra.conf",
	"./quorra.conf",
}

Functions

This section is empty.

Types

type Config

type Config struct {
	ApiUrl   string
	Username string
	Password string

	ExtCert string
	ExtKey  string

	Datacenter string

	Default struct {
		Datastore string
		Folder    string
		Host      string
		OVA       string
	}

	VM struct {
		Datastore string
		Folder    string
		Memory    string
	}

	DataVolume struct {
		Datastore string
		Folder    string
	}

	Network struct {
		Private NetworkConfig
		Public  NetworkConfig
	}
}

func FromDefaultSources

func FromDefaultSources() (*Config, error)

func ParseDefaultFiles

func ParseDefaultFiles() (*Config, error)

func ParseEnv

func ParseEnv() (*Config, error)

func ParseEnvArray

func ParseEnvArray(env []string) (*Config, error)

func ParseFile

func ParseFile(path string) (*Config, error)

func (*Config) DataVolumePath

func (c *Config) DataVolumePath() string

func (*Config) DataVolumeStorePath

func (c *Config) DataVolumeStorePath() string

func (*Config) GetVMReferences

func (c *Config) GetVMReferences(cl *govmomi.Client, o Overrides) (*References, error)

func (*Config) ParseEnv

func (config *Config) ParseEnv() error

func (*Config) ParseEnvArray

func (config *Config) ParseEnvArray(env []string) error

func (*Config) ParseFile

func (config *Config) ParseFile(path string) error

func (*Config) VMStorePath

func (c *Config) VMStorePath() string

func (*Config) VmMemoryInMB

func (c *Config) VmMemoryInMB() int64

type NetworkConfig

type NetworkConfig struct {
	Name       string
	Vlan       int
	Allocation string
	IpRange    string
}

type Overrides

type Overrides struct {
	Host string
}

type References

type References struct {
	Datacenter     *govmomi.Datacenter
	Datastore      *govmomi.Datastore
	Folder         *govmomi.Folder
	Host           *govmomi.HostSystem
	ResourcePool   *govmomi.ResourcePool
	PublicNetwork  *govmomi.Network
	PrivateNetwork *govmomi.Network
}

type VarSetter

type VarSetter func(*Config, string)

type VarSetters

type VarSetters map[string]VarSetter
var ValidVars VarSetters = VarSetters{
	"USERNAME": func(c *Config, v string) { c.Username = v },
	"PASSWORD": func(c *Config, v string) { c.Password = v },

	"EXT_CERT": func(c *Config, v string) { c.ExtCert = v },
	"EXT_KEY":  func(c *Config, v string) { c.ExtKey = v },

	"API_URL":    func(c *Config, v string) { c.ApiUrl = v },
	"DATACENTER": func(c *Config, v string) { c.Datacenter = v },
	"DATASTORE":  func(c *Config, v string) { c.Default.Datastore = v },
	"HOST":       func(c *Config, v string) { c.Default.Host = v },
	"OVA":        func(c *Config, v string) { c.Default.OVA = v },
	"VM_MEMORY":  func(c *Config, v string) { c.VM.Memory = v },
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL