Support plugin style CRUD Managers
Openstack keystone allows cloud providers to extend the base keystone through plugins and extensions. While these mechanisms allow providers to deploy customized keystone installations relatively easily without having to make changes to the core keystone code, the python-
Essentially, the current python-
The issues with hard-coded parameters with CRUD Manager operations results in the following possibilities for extending the CRUD Manager operations that would allow for the python-
Make changes to the CRUD Manager operations in the core client code.
Enhance the core code to allow for specification of a alternative CRUD Managers that would support the customized operations and parameters.
The first approach is not a very practical approach, in that it would result in maintenance and merge nightmares whenever the customized client needs to pull in changes from the OpenStack core (upstream) python-
The second approach is much more maintainable, in that the core client CRUD Managers would never need to be modified and the customizations can reside completely independent of the core code. This would result in significant improvements in terms of maintainability of the code and also pulling and merging core code would not ever result in merge conflicts.
This proposal discusses the second approach which would vastly improve the client code in terms of maintainability and flexibility.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Divyesh Khandeshi
- Direction:
- Needs approval
- Assignee:
- Divyesh Khandeshi
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
- Morgan Fainberg
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add support for plugin-style crud managers
should this bp be abandoned?