- def self.keystone_request(service, action, object, credentials, error, *properties)
- credentials = {
- 'token' => get_admin_token,
- 'auth_url' => get_admin_endpoint,
- }
- raise error unless (credentials['token'] && credentials['auth_url'])
- auth_args = token_auth_args(credentials)
- args = [object, properties, auth_args].flatten.compact
- authenticate_request(service, action, args)
+ # use the domain in this order:
+ # 1 - the domain name specified in the resource definition - resource[:domain]
+ # 2 - the domain name part of the resource name/title e.g. user_name::user_domain
+ # if passed in by name_and_domain above
+ # 3 - use the specified default_domain_name
+ # 4 - lookup the default domain
+ # 5 - use 'Default' - the "default" default domain if no other one is configured
+ # Usage: name_and_domain(resource[:name], resource[:domain], default_domain_name)
+ def self.name_and_domain(namedomstr, domain_from_resource=nil, default_domain_name=nil)
+ name, domain = Util.split_domain(namedomstr)
+ ret = [name]
+ if domain_from_resource
+ ret << domain_from_resource
+ elsif domain
+ ret << domain
+ elsif default_domain_name
+ ret << default_domain_name
+ elsif default_domain
+ ret << default_domain
+ else
+ ret << 'Default'
+ end
+ ret