Horizon plugin support for Quotas and Service Info
Summary
=======
The goal of this blueprint is to make the quotas form in Project page and default quota page pluggable and allow horizon plugins to register their quota resources.
Motivation
========
Currently, Quota form in Project page, default quotas and service info contains only compute/
Description
=========
The following quota related UI will be touched.
Table and/or form will be tabified per service and then they are pluggable for horizon plugins.
* Admin->
* Default quotas table
* Update Defaults form
* Identity->Projects
* Modify Quotas action
* Create Project action ("Quotas" tab will be dropped from UX perspective)
Service information tabs in Admin->
The pluggable mechanism is achieved via python entry points.
Each horizon plugins can define an entry point in its setup.cfg like below.
[entry_points]
openstack_
orchestration = <tab class name>
Entry point names for individual tabs will be:
* openstack_
* openstack_
* openstack_
* openstack_
UX
===
Tab will be introduced into the default quota table and the service table in the System information panel.
Workflow tab will be introduced into the update default quota form and the update project quota form.
"Quotas" tab will be dropped from the "Create Project" form.
After tabifying the quota form, it is not a good idea to have multiple tabs related to quotas in "Create Project" form.
I don't think this impacts a lot from UX perspective. An operator can modify project quotas just after creating a new project.
Testing
=======
All existing features including default quotas table, updating default quotas, service list table and updating project quotas should work.
Outside Dependencies
==================
No outside dependencies.
Requirements Update Required
=======
Nothing.
Doc Impact
=========
Horizon plugin documentation can be updated.
Blueprint information
- Status:
- Complete
- Approver:
- Ying Zuo
- Priority:
- Medium
- Drafter:
- Akihiro Motoki
- Direction:
- Approved
- Assignee:
- Akihiro Motoki
- Definition:
- Approved
- Series goal:
- Accepted for 14.0.0-rocky
- Implementation:
- Implemented
- Milestone target:
- rocky-2
- Started by
- Akihiro Motoki
- Completed by
- Akihiro Motoki
Related branches
Sprints
Whiteboard
https:/
---
Gerrit topic: https:/
Addressed by: https:/
TabGroup: Make tabs pluggable via horizon plugin config
Gerrit topic: https:/
Addressed by: https:/
Tabbify quota default panel
Addressed by: https:/
Tabbity quota default update workflow
Addressed by: https:/
quota defaults: modularize workflow action
Addressed by: https:/
project: Split quota update into a separate workflow
Addressed by: https:/
project: Tabbify project quota update
Addressed by: https:/
Workflow: Make steps pluggable via horizon plugin config