Documentation ¶
Index ¶
- Constants
- Variables
- type Config
- func (c *Config) DataVolumePath() string
- func (c *Config) DataVolumeStorePath() string
- func (c *Config) GetVMReferences(cl *govmomi.Client, o Overrides) (*References, error)
- func (config *Config) ParseEnv() error
- func (config *Config) ParseEnvArray(env []string) error
- func (config *Config) ParseFile(path string) error
- func (c *Config) VMStorePath() string
- func (c *Config) VmMemoryInMB() int64
- type NetworkConfig
- type Overrides
- type References
- type VarSetter
- type VarSetters
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 ParseDefaultFiles ¶
func ParseEnvArray ¶
func (*Config) DataVolumePath ¶
func (*Config) DataVolumeStorePath ¶
func (*Config) GetVMReferences ¶
func (*Config) ParseEnvArray ¶
func (*Config) VMStorePath ¶
func (*Config) VmMemoryInMB ¶
type NetworkConfig ¶
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 VarSetters ¶
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 }, }
Click to show internal directories.
Click to hide internal directories.