https://issues.apache.org/jira/browse/JCLOUDS-114
Adds support for OpenStack Keystone V3. This has been live tested against
Fujitsu and DevStack, and also verified with the jclouds-cli. Once this is
merged the OpenStack APIs in the labs repos need to be updated too.
Kudos to @andreaturli too!
You can view, comment on, or merge this pull request online at:
https://github.com/jclouds/jclouds/pull/1170
-- Commit Summary --
* Initial work towards Keystone V3 authentication
* fix for keystone v3 liveTests (#1)
* wip
* wip
* some minor fixes to keystone
* Add support for scoped authentication
* Response headers should be case-insensitive
* Support domain and project scopes
* Scope fixes
* improve mocke tests
* Fix nullable fields
* wip - adding keystone v3 tests
* Proper configuration for Mock and Live tests
* Complete mock tests for the V3 AuthApi
* Default to domain scoped authentication
* Allow the Domain id as a scope
* Minor fix
* Default to unscoped authentication
* Completed ProjectApi and live tests
* Completed the RegionApi
* Completed the UserApi
* Fix Rackspace CloudIdentity
* Properly default to unscoped authorization
* Add support for project name in authorization scope
* Include the domain info in project named based authentication
* Properly scope a project name to the domain
* Properly resolve the identity endpoint fro the service catalog
* Add warning if there is no service catalog in the authenticated token
* fix domain objects
* Return project id not the domain id
-- File Changes --
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/CinderApiMetadata.java
(18)
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/extensions/AvailabilityZoneApi.java
(2)
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/QuotaApi.java
(2)
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/SnapshotApi.java
(2)
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeApi.java
(2)
M
apis/openstack-cinder/src/main/java/org/jclouds/openstack/cinder/v1/features/VolumeTypeApi.java
(2)
M
apis/openstack-cinder/src/test/java/org/jclouds/openstack/cinder/v1/internal/BaseCinderApiLiveTest.java
(2)
M apis/openstack-keystone/pom.xml (85)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/AuthHeaders.java
(2)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/AuthenticationApi.java
(35)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/config/Authentication.java
(2)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/config/AuthenticationModule.java
(142)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/config/CredentialType.java
(3)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/config/CredentialTypes.java
(24)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/domain/ApiAccessKeyCredentials.java
(51)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/domain/AuthInfo.java
(10)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/domain/PasswordCredentials.java
(59)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/domain/TenantOrDomainAndCredentials.java
(52)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/domain/TokenCredentials.java
(39)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/filters/AuthenticateRequest.java
(8)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/functions/AuthenticateApiAccessKeyCredentials.java
(51)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/functions/AuthenticatePasswordCredentials.java
(50)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/functions/AuthenticateTokenCredentials.java
(50)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/functions/BaseAuthenticator.java
(57)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/auth/handlers/RetryOnRenew.java
(10)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/catalog/ServiceEndpoint.java
(74)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/catalog/config/InternalUrlModule.java
(8)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/catalog/config/KeystoneAdminURLModule.java
(72)
A
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/catalog/config/ServiceCatalogModule.java
(160)
R
apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/catalog/functions/AdminEndp