Angularize Instances Table
Summary:
Angularize Instances Table
Motivation:
Continue movement of shifting rendering logic that currently resides on the server to client side using AngularJS.
Description:
While following existing angularjs patterns in implementation (images and identity panels) this panel will also largely re-use the code written for the Searchlight UI. Since that UI is a plugin for Horizon we will move the code from that project into Horizon. An example of code moved over is the os-nova-servers module http://
A large number of actions on instances are not implemented in the searchlight ui code, but there is a fallback path through to the legacy interface. Those missing actions will be implemented as part of this BP to remove the need for the legacy path. A brief look at the existing legacy actions that don't appear to have counterparts in the searchlight ui actions list results in this list of missing actions:
ToggleShelve
EditInstance
ConsoleLink
LogLink
ResizeLink
ConfirmResize
RevertResize
RebuildInstance
DecryptInstance
AssociateIP
SimpleAssociateIP
SimpleDisassoci
UpdateMetadata
LockInstance
UnlockInstance
AttachVolume
DetachInterface
InstancesFilter
A number of steps will be taken to implement the basics of this BP:
1. copy the os-nova-servers module from searchlight ui
2. remove same from searchlight ui, dependent on the patch from #1
3. add an angularjs panel to Horizon for instances using that resource type
4. complete the missing actions as listed above
UX:
The UX will look and work similarly.
Outside Dependencies:
None.
Requirements Update Required:
None.
Doc Impact:
The table look and function will be the same, so I expect no document impacts.
Blueprint information
- Status:
- Started
- Approver:
- Rob Cresswell
- Priority:
- Low
- Drafter:
- Aaron Sahlin
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- Accepted for future
- Implementation:
- Good progress
- Milestone target:
- next
- Started by
- David Lyle
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add Angular Project Dashboard
Addressed by: https:/
Adding Angular Project Instances Panel
Addressed by: https:/
Dashboard ReOrg - Create 'project' module
Addressed by: https:/
Extending Karma config
Addressed by: https:/
Adding Angular Project Images Table
Addressed by: https:/
Add Angular Basic Page Header Directive
Addressed by: https:/
Add getServers function to nova rest API
Addressed by: https:/
WIP: Add angular instances panel
Addressed by: https:/
Add more Nova API features for NG Instances
Addressed by: https:/
WIP: Adding actions and views to Instance
[tqtran 2017-02-21] Related BP: https:/
Addressed by: https:/
Copy os-nova-servers from searchlight ui
Addressed by: https:/
Copy os-nova-servers from searchlight ui: details pages
Addressed by: https:/
Copy os-nova-servers from searchlight ui: actions
[amotoki - Jan 23, 2018] Angularizing existing panel is no longer high priority work. Let's lower the priority.
Work Items
Dependency tree
* Blueprints in grey have been implemented.