Nova Cyborg Interaction
Describes the Nova - Cyborg interaction needed to create and manage instances with accelerators, and the changes needed in Nova to accomplish that.
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- High
- Drafter:
- Sundar Nadathur
- Direction:
- Approved
- Assignee:
- Sundar Nadathur
- Definition:
- Approved
- Series goal:
- Accepted for ussuri
- Implementation:
- Implemented
- Milestone target:
- ussuri-3
- Started by
- Matt Riedemann
- Completed by
- Balazs Gibizer
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add cyborg client to requirements
Addressed by: https:/
WIP: Cyborg PCI handling
Addressed by: https:/
WIP: Add utility function to get Cyborg client.
Addressed by: https:/
WIP: Add Cyborg device profile groups to spec obj.
Addressed by: https:/
WIP: Create and bind Cyborg ARQs.
Addressed by: https:/
WIP: Get resolved Cyborg ARQs and add PCI BDFs to VM's domain XML.
Addressed by: https:/
Calculate RequestGroup resource provider mapping
Addressed by: https:/
Fill the RequestGroup mapping during schedule
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Nova Cyborg interaction specification.
Addressed by: https:/
ksa auth conf and client for cyborg access
Addressed by: https:/
WIP: Add Cyborg device profile groups to request spec.
Addressed by: https:/
WIP: Create and bind Cyborg ARQs.
Addressed by: https:/
WIP: Get resolved Cyborg ARQs and add PCI BDFs to VM's domain XML.
The blueprint is approved for the Train release. There are some implementation details to work out during code review that were discussed in the spec review but those can happen in the code review or mailing list, i.e. http://
Addressed by: https:/
Define new exceptions related to device profiles and ARQs.
Addressed by: https:/
Refactor some methods for reuse by Cyborg code.
Addressed by: https:/
Delete ARQs for an instance when the instance is deleted.
Addressed by: https:/
Block unsupported instance operations with accelerators.
[efried 20190905] Deferring to ussuri. This needs more time to bake against the cyborg side, which has only recently merged; and to get more review attention.
Addressed by: https:/
[WIP] add cyborg tempest job
Addressed by: https:/
Re-proposed Nova Cyborg interaction specification.
Addressed by: https:/
Updated Nova-Cyborg interaction spec.
[efried 20190927] Fast approved per http://
Note that there's a trivial update at https:/
Gerrit topic: https:/
Addressed by: https:/
Fix a bug in the sequence diagram.
Addressed by: https:/
Define Cyborg ARQ binding notification event.
Addressed by: https:/
Refactor to extract Placement helper functions for functional tests.
Addressed by: https:/
Enable hard reboot with accelerators.
Addressed by: https:/
Pass accelerator requests to each virt driver from compute manager.
Addressed by: https:/
Enable start/stop of instances with accelerators.
Addressed by: https:/
Enable and use COMPUTE_
Addressed by: https:/
Bump compute rpcapi version and reduce Cyborg calls.
Addressed by: https:/
WIP: refactor: Do network & accel discovery near volumes
[efried 20200220] Agreed in the Nova meeting to Direction:Approve all Definition:Approved blueprints http://
Addressed by: https:/
[DNM] testing removal of cyborg client singleton
Addressed by: https:/
[WIP] cyborg evacuate support
Addressed by: https:/
Add release notes for Cyborg-Nova integration.
Addressed by: https:/
Delete ARQs by UUID if Cyborg ARQ bind fails.
[20200415] We are done with the Ussuri part of the feature. There will be a separate bp for Victoria.
Addressed by: https:/
[Trivial] Remove wrong format_message() conversion