udc

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2019 License: Apache-2.0 Imports: 11 Imported by: 5

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 GenConfig added in v1.1.1

func GenConfig(style string) error

func PrintConfig

func PrintConfig()

func PrintEnvs

func PrintEnvs()

Types

type UDC

type UDC struct {
	Username   string `json:"username"`
	Password   string `json:"password"`
	MgmtIp     string `json:"mgmt_ip"`
	Tenant     string `json:"tenant"`
	ApiVersion string `json:"api_version"`
	Ldap       string `json:"ldap"`
	// contains filtered or unexported fields
}

func GetConfig

func GetConfig() (*UDC, error)

Jump to

Keyboard shortcuts

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