Support Keystone v3 domains

Fix #679

Signed-off-by: Guillaume Giamarchi <guillaume.giamarchi@gmail.com>
This commit is contained in:
Guillaume Giamarchi
2015-04-09 17:40:21 +02:00
parent 0153beea59
commit edbdbd7bbf
3 changed files with 23 additions and 0 deletions

View File

@@ -23,6 +23,8 @@ const (
type Driver struct {
AuthUrl string
Insecure bool
DomainID string
DomainName string
Username string
Password string
TenantName string
@@ -72,6 +74,18 @@ func GetCreateFlags() []cli.Flag {
Name: "openstack-insecure",
Usage: "Disable TLS credential checking.",
},
cli.StringFlag{
EnvVar: "OS_DOMAIN_ID",
Name: "openstack-domain-id",
Usage: "OpenStack domain ID (identity v3 only)",
Value: "",
},
cli.StringFlag{
EnvVar: "OS_DOMAIN_NAME",
Name: "openstack-domain-name",
Usage: "OpenStack domain name (identity v3 only)",
Value: "",
},
cli.StringFlag{
EnvVar: "OS_USERNAME",
Name: "openstack-username",
@@ -229,6 +243,8 @@ func (d *Driver) DriverName() string {
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
d.AuthUrl = flags.String("openstack-auth-url")
d.Insecure = flags.Bool("openstack-insecure")
d.DomainID = flags.String("openstack-domain-id")
d.DomainName = flags.String("openstack-domain-name")
d.Username = flags.String("openstack-username")
d.Password = flags.String("openstack-password")
d.TenantName = flags.String("openstack-tenant-name")