Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( FlavorsList datastructures.FlavorList NetworkUUID string CoolDownTime time.Duration IgnoreNamespaceList map[string]bool MinNodeCount int MaxNodeCount int ImageName string SecurityGroupName string IdentityEndpoint string Username string Password string TenantID string DomainName string ProjectName string ClientSecret string ClientID string AWSRegion string AuthFile string )
FlavorsList, and other list og global variables
Functions ¶
func GetOpenstackToken ¶
func GetOpenstackToken() *gophercloud.ServiceClient
GetOpenstackToken authenticate OpenStack cloud
func ReadConfig ¶
func ReadConfig() string
ReadConfig read and configure starup variables from the config.yml
Types ¶
type AuthOptions ¶
type AuthOptions struct {
IdentityEndpoint string `yaml:"IdentityEndpoint"`
Username string `yaml:"Username"`
Password string `yaml:"Password"`
TenantID string `yaml:"TenantID"`
DomainName string `yaml:"DomainName"`
ProjectName string `yaml:"ProjectName"`
ClientSecret string `yaml:"ClientSecret"`
ClientID string `yaml:"ClientId"`
AWSRegion string `yaml:"AWSRegion"`
AuthFile string `yaml:"AuthFile"`
}
AuthOptions list of credentials to authenticate cloud infrastructure
type ConfigYaml ¶
type ConfigYaml struct {
CloudType string `yaml:"CloudType"`
AuthOptions AuthOptions `yaml:"AuthOptions"`
Network Network `yaml:"Network"`
WorkerImageName string `yaml:"WorkerImageName"`
CoolDownTime int `yaml:"CoolDownTime"`
MinNodeCount int `yaml:"MinNodeCount"`
MaxNodeCount int `yaml:"MaxNodeCount"`
OpenStackFlavours OpenStackFlavours `yaml:"OpenStackFlavours"`
PassConfigToPlugin bool `yaml:"PassConfigToPlugin"`
}
ConfigYaml used to decode the configuration file
type Flavours ¶
type Flavours struct {
Name string `yaml:"Name"`
VCPU int64 `yaml:"VCPU"`
Memory int64 `yaml:"Memory"`
}
Flavours configured in config.yml
type Network ¶
type Network struct {
SecurityGroupName string `yaml:"SecurityGroupName"`
NetworkUUID string `yaml:"NetworkUUID"`
}
Network OpenStack network configuration to used when creating worker nodes
type OpenStackFlavours ¶
type OpenStackFlavours struct {
DefaultFlavour string `yaml:"DefaultFlavour"`
Flavours []Flavours `yaml:"Flavours"`
}
OpenStackFlavours user configured Open Stack Flavours in the config file.
Click to show internal directories.
Click to hide internal directories.