Documentation
¶
Index ¶
Constants ¶
View Source
const ( UnixSiteConfigHome = "/etc/datera" CinderEtc = "/etc/cinder/cinder.conf" EnvMgmt = "DAT_MGMT" EnvUser = "DAT_USER" EnvPass = "DAT_PASS" EnvTenant = "DAT_TENANT" EnvApi = "DAT_API" EnvLdap = "DAT_LDAP" Latest = "2.2" Version = "1.1.1" ReplaceIp = "REPLACE_ME_WITH_REAL_IP_OR_HOSTNAME" )
Variables ¶
View Source
var ( UnixHome = getHome() UnixConfigHome = path.Join(UnixHome, "datera") ConfigSearchPath = []string{getWD(), UnixHome, UnixConfigHome, UnixSiteConfigHome} Configs = []string{".datera-config", "datera-config", ".datera-config.json", "datera-config.json"} ExampleConfig = fmt.Sprintf(` {"mgmt_ip": "%s", "username": "admin", "password": "password", "tenant": "/root", "api_version": "2.2", "ldap": ""} `, ReplaceIp) ExampleRC = fmt.Sprintf(` # DATERA ENVIRONMENT VARIABLES export %s=%s export %s=admin export %s=password export %s=/root export %s=2.2 export %s= `, EnvMgmt, ReplaceIp, EnvUser, EnvPass, EnvTenant, EnvApi, EnvLdap) EnvHelp = map[string]string{ EnvMgmt: "Datera management IP address or hostname", EnvUser: "Datera account username", EnvPass: "Datera account password", EnvTenant: "Datera tenant ID. eg: SE-OpenStack", EnvApi: "Datera API version. eg: 2.2", EnvLdap: "Datera LDAP authentication server", } IPRE_STR = `(\d{1,3}\.){3}\d{1,3}` IPRE = regexp.MustCompile(IPRE_STR) SIP = regexp.MustCompile(fmt.Sprintf(`san_ip\s+?=\s+?(?P<san_ip>%s)`, IPRE_STR)) SLG = regexp.MustCompile(`san_login\s+?=\s+?(?P<san_login>.*)`) SPW = regexp.MustCompile(`san_password\s+?=\s+?(?P<san_password>.*)`) TNT = regexp.MustCompile(`datera_tenant_id\s+?=\s+?(?P<tenant_id>.*)`) LDP = regexp.MustCompile(`datera_ldap_server\s+?=\s+?(?P<ldap>.*)`) // Flags Fuser = flag.String("username", "", "Datera Account Username") Fpass = flag.String("password", "", "Datera Account Password") Fip = flag.String("hostname", "", "Datera Hostname/Management IP") Ftenant = flag.String("tenant", "", "Datera Tenant") Fapi = flag.String("api-version", "", "Datera Api Version") Fldap = flag.String("ldap", "", "Datera LDAP authentication server") )
Functions ¶
func PrintConfig ¶
func PrintConfig()
Types ¶
Click to show internal directories.
Click to hide internal directories.