Refactor Keytone Models to be more flexible (dict-like)

Registered by Ziad Sawalha

Use a dict-like construct to manage the entity model in Keystone and add support for extended/dynamic attributes that are routed from front to backend.

See Keystonelight as a reference: https://github.com/termie/keystonelight
See code submitted already: https://github.com/openstack/keystone/blob/d1d3df0465f6ef1b14ed71eeed84d92c9fe6f256/keystone/models.py

Blueprint information

Status:
Complete
Approver:
Ziad Sawalha
Priority:
Medium
Drafter:
Ziad Sawalha
Direction:
Approved
Assignee:
Ziad Sawalha
Definition:
Approved
Series goal:
Accepted for essex
Implementation:
Implemented
Milestone target:
milestone icon 2012.1
Started by
Ziad Sawalha
Completed by
Joe Savak

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:backend,n,z

Addressed by: https://review.openstack.org/2674
    Refactor models and backends

Gerrit topic: https://review.openstack.org/#q,topic:bp/s,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/keystone-refactor-backend,n,z

Addressed by: https://review.openstack.org/2690
    Implement Role Manager

Gerrit topic: https://review.openstack.org/#q,topic:models,n,z

Addressed by: https://review.openstack.org/2704
    Implement Service Manager

Addressed by: https://review.openstack.org/2778
    Implement Endpoint and Endpoint Template Managers

Gerrit topic: https://review.openstack.org/#q,topic:refactor,n,z

Addressed by: https://review.openstack.org/2860
    Implement Role Model

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.