Class: Fog::Identity::OpenStack
- Inherits:
-
Service
- Object
- Service
- Fog::Identity::OpenStack
- Defined in:
- lib/fog/openstack/identity.rb,
lib/fog/openstack/identity_v2.rb,
lib/fog/openstack/identity_v3.rb,
lib/fog/openstack/models/identity_v2/role.rb,
lib/fog/openstack/models/identity_v2/user.rb,
lib/fog/openstack/models/identity_v3/role.rb,
lib/fog/openstack/models/identity_v3/user.rb,
lib/fog/openstack/models/identity_v2/roles.rb,
lib/fog/openstack/models/identity_v2/users.rb,
lib/fog/openstack/models/identity_v3/group.rb,
lib/fog/openstack/models/identity_v3/roles.rb,
lib/fog/openstack/models/identity_v3/token.rb,
lib/fog/openstack/models/identity_v3/users.rb,
lib/fog/openstack/models/identity_v2/tenant.rb,
lib/fog/openstack/models/identity_v3/domain.rb,
lib/fog/openstack/models/identity_v3/groups.rb,
lib/fog/openstack/models/identity_v3/policy.rb,
lib/fog/openstack/models/identity_v3/tokens.rb,
lib/fog/openstack/models/identity_v2/tenants.rb,
lib/fog/openstack/models/identity_v3/domains.rb,
lib/fog/openstack/models/identity_v3/project.rb,
lib/fog/openstack/models/identity_v3/service.rb,
lib/fog/openstack/models/identity_v3/endpoint.rb,
lib/fog/openstack/models/identity_v3/policies.rb,
lib/fog/openstack/models/identity_v3/projects.rb,
lib/fog/openstack/models/identity_v3/services.rb,
lib/fog/openstack/models/identity_v3/endpoints.rb,
lib/fog/openstack/requests/identity_v2/get_role.rb,
lib/fog/openstack/requests/identity_v3/get_role.rb,
lib/fog/openstack/requests/identity_v3/get_user.rb,
lib/fog/openstack/requests/identity_v3/get_group.rb,
lib/fog/openstack/requests/identity_v2/get_tenant.rb,
lib/fog/openstack/requests/identity_v2/list_roles.rb,
lib/fog/openstack/requests/identity_v2/list_users.rb,
lib/fog/openstack/requests/identity_v2/set_tenant.rb,
lib/fog/openstack/requests/identity_v3/get_domain.rb,
lib/fog/openstack/requests/identity_v3/get_policy.rb,
lib/fog/openstack/requests/identity_v3/list_roles.rb,
lib/fog/openstack/requests/identity_v3/list_users.rb,
lib/fog/openstack/models/identity_v3/os_credential.rb,
lib/fog/openstack/requests/identity_v2/check_token.rb,
lib/fog/openstack/requests/identity_v2/create_role.rb,
lib/fog/openstack/requests/identity_v2/create_user.rb,
lib/fog/openstack/requests/identity_v2/delete_role.rb,
lib/fog/openstack/requests/identity_v2/delete_user.rb,
lib/fog/openstack/requests/identity_v2/update_user.rb,
lib/fog/openstack/requests/identity_v3/create_role.rb,
lib/fog/openstack/requests/identity_v3/create_user.rb,
lib/fog/openstack/requests/identity_v3/delete_role.rb,
lib/fog/openstack/requests/identity_v3/delete_user.rb,
lib/fog/openstack/requests/identity_v3/get_project.rb,
lib/fog/openstack/requests/identity_v3/get_service.rb,
lib/fog/openstack/requests/identity_v3/list_groups.rb,
lib/fog/openstack/requests/identity_v3/token_check.rb,
lib/fog/openstack/requests/identity_v3/update_role.rb,
lib/fog/openstack/requests/identity_v3/update_user.rb,
lib/fog/openstack/models/identity_v2/ec2_credential.rb,
lib/fog/openstack/models/identity_v3/os_credentials.rb,
lib/fog/openstack/requests/identity_v2/list_tenants.rb,
lib/fog/openstack/requests/identity_v3/auth_domains.rb,
lib/fog/openstack/requests/identity_v3/create_group.rb,
lib/fog/openstack/requests/identity_v3/delete_group.rb,
lib/fog/openstack/requests/identity_v3/get_endpoint.rb,
lib/fog/openstack/requests/identity_v3/list_domains.rb,
lib/fog/openstack/requests/identity_v3/token_revoke.rb,
lib/fog/openstack/requests/identity_v3/update_group.rb,
lib/fog/openstack/models/identity_v2/ec2_credentials.rb,
lib/fog/openstack/models/identity_v3/role_assignment.rb,
lib/fog/openstack/requests/identity_v2/create_tenant.rb,
lib/fog/openstack/requests/identity_v2/delete_tenant.rb,
lib/fog/openstack/requests/identity_v2/update_tenant.rb,
lib/fog/openstack/requests/identity_v3/auth_projects.rb,
lib/fog/openstack/requests/identity_v3/create_domain.rb,
lib/fog/openstack/requests/identity_v3/create_policy.rb,
lib/fog/openstack/requests/identity_v3/delete_domain.rb,
lib/fog/openstack/requests/identity_v3/delete_policy.rb,
lib/fog/openstack/requests/identity_v3/list_policies.rb,
lib/fog/openstack/requests/identity_v3/list_projects.rb,
lib/fog/openstack/requests/identity_v3/list_services.rb,
lib/fog/openstack/requests/identity_v3/update_domain.rb,
lib/fog/openstack/requests/identity_v3/update_policy.rb,
lib/fog/openstack/models/identity_v3/role_assignments.rb,
lib/fog/openstack/requests/identity_v2/get_user_by_id.rb,
lib/fog/openstack/requests/identity_v2/validate_token.rb,
lib/fog/openstack/requests/identity_v3/create_project.rb,
lib/fog/openstack/requests/identity_v3/create_service.rb,
lib/fog/openstack/requests/identity_v3/delete_project.rb,
lib/fog/openstack/requests/identity_v3/delete_service.rb,
lib/fog/openstack/requests/identity_v3/list_endpoints.rb,
lib/fog/openstack/requests/identity_v3/token_validate.rb,
lib/fog/openstack/requests/identity_v3/update_project.rb,
lib/fog/openstack/requests/identity_v3/update_service.rb,
lib/fog/openstack/requests/identity_v3/create_endpoint.rb,
lib/fog/openstack/requests/identity_v3/delete_endpoint.rb,
lib/fog/openstack/requests/identity_v3/update_endpoint.rb,
lib/fog/openstack/requests/identity_v2/create_user_role.rb,
lib/fog/openstack/requests/identity_v2/delete_user_role.rb,
lib/fog/openstack/requests/identity_v2/get_user_by_name.rb,
lib/fog/openstack/requests/identity_v3/group_user_check.rb,
lib/fog/openstack/requests/identity_v3/list_group_users.rb,
lib/fog/openstack/requests/identity_v3/list_user_groups.rb,
lib/fog/openstack/requests/identity_v2/get_tenants_by_id.rb,
lib/fog/openstack/requests/identity_v3/add_user_to_group.rb,
lib/fog/openstack/requests/identity_v3/get_os_credential.rb,
lib/fog/openstack/requests/identity_v2/add_user_to_tenant.rb,
lib/fog/openstack/requests/identity_v2/get_ec2_credential.rb,
lib/fog/openstack/requests/identity_v3/list_user_projects.rb,
lib/fog/openstack/requests/identity_v3/token_authenticate.rb,
lib/fog/openstack/requests/identity_v2/get_tenants_by_name.rb,
lib/fog/openstack/requests/identity_v3/list_os_credentials.rb,
lib/fog/openstack/requests/identity_v2/list_ec2_credentials.rb,
lib/fog/openstack/requests/identity_v3/create_os_credential.rb,
lib/fog/openstack/requests/identity_v3/delete_os_credential.rb,
lib/fog/openstack/requests/identity_v3/update_os_credential.rb,
lib/fog/openstack/requests/identity_v2/create_ec2_credential.rb,
lib/fog/openstack/requests/identity_v2/delete_ec2_credential.rb,
lib/fog/openstack/requests/identity_v3/list_role_assignments.rb,
lib/fog/openstack/requests/identity_v2/list_user_global_roles.rb,
lib/fog/openstack/requests/identity_v3/check_domain_user_role.rb,
lib/fog/openstack/requests/identity_v3/grant_domain_user_role.rb,
lib/fog/openstack/requests/identity_v3/list_domain_user_roles.rb,
lib/fog/openstack/requests/identity_v3/remove_user_from_group.rb,
lib/fog/openstack/requests/identity_v2/remove_user_from_tenant.rb,
lib/fog/openstack/requests/identity_v3/check_domain_group_role.rb,
lib/fog/openstack/requests/identity_v3/check_project_user_role.rb,
lib/fog/openstack/requests/identity_v3/grant_domain_group_role.rb,
lib/fog/openstack/requests/identity_v3/grant_project_user_role.rb,
lib/fog/openstack/requests/identity_v3/list_domain_group_roles.rb,
lib/fog/openstack/requests/identity_v3/list_project_user_roles.rb,
lib/fog/openstack/requests/identity_v3/revoke_domain_user_role.rb,
lib/fog/openstack/requests/identity_v2/list_endpoints_for_token.rb,
lib/fog/openstack/requests/identity_v3/check_project_group_role.rb,
lib/fog/openstack/requests/identity_v3/grant_project_group_role.rb,
lib/fog/openstack/requests/identity_v3/list_project_group_roles.rb,
lib/fog/openstack/requests/identity_v3/revoke_domain_group_role.rb,
lib/fog/openstack/requests/identity_v3/revoke_project_user_role.rb,
lib/fog/openstack/requests/identity_v3/revoke_project_group_role.rb,
lib/fog/openstack/requests/identity_v2/list_roles_for_user_on_tenant.rb
Defined Under Namespace
Class Method Summary collapse
-
.new(args = {}) ⇒ Object
Fog::Identity::OpenStack.new() will return a Fog::Identity::OpenStack::V3 by default.
Class Method Details
.new(args = {}) ⇒ Object
Fog::Identity::OpenStack.new() will return a Fog::Identity::OpenStack::V3 by default
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/fog/openstack/identity.rb', line 18 def self.new(args = {}) version = '3' url = Fog.credentials[:openstack_auth_url] || args[:openstack_auth_url] if url uri = URI(url) version = '2.0' if uri.path =~ /v2\.0/ end service = case version when '2.0' Fog::Identity::OpenStack::V2.new(args) else Fog::Identity::OpenStack::V3.new(args) end service end |