Pluggable keystone model

Registered by Murali Allada on 2015-09-08

Magnum works with keystone V3 only.

Some operators still use keystone V2 in their production environment. This requires patching upstream magnum to support their version of keystone. To make things easy, we should

1) Isolate all keystone specific functionality to a single file (We already do this to a certain extent). This makes it easy for operators to patch just one file to integrate with their identity service.
2) Add a keystone_version flag to the magnum config file.
3) Abstract the keystone client creation code

For more details, see comments from the following review

https://review.openstack.org/#/c/218699/5/magnum/common/clients.py

https://review.openstack.org/#/c/218699/5/magnum/common/keystone.py

Blueprint information

Status:
Complete
Approver:
Adrian Otto
Priority:
Essential
Drafter:
Murali Allada
Direction:
Approved
Assignee:
Murali Allada
Definition:
New
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
None
Started by
Adrian Otto on 2016-01-05
Completed by
Adrian Otto on 2016-01-05

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.