Granular Resource Request Syntax
As generic and Nested Resource Providers begin to crystallize and be exercised, it becomes necessary to be able to express:
Requirement 1: Requesting an allocation of a particular resource class with a particular set of traits, and requesting a different allocation of the same resource class with a different set of traits.
Requirement 2: Ensuring that requests of certain resources are allocated from the same resource provider.
Requirement 3: The ability to spread allocations of effectively-
This specification attempts to address these requirements by way of a numbered syntax on resource and trait keys in flavor extra_specs and the GET /allocation_
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Medium
- Drafter:
- Eric Fried
- Direction:
- Approved
- Assignee:
- Eric Fried
- Definition:
- Approved
- Series goal:
- Accepted for rocky
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Matt Riedemann
- Completed by
- Eric Fried
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Granular Resource Request Syntax
Addressed by: https:/
WIP: Parse numbered & unnumbered resources & traits
Addressed by: https:/
WIP: Numbered groupings to GET /allocation_
Addressed by: https:/
Process granular resources/traits in extra_specs
Addressed by: https:/
Granularize resources_
Addressed by: https:/
ResourceReq
Addressed by: https:/
RequestGroup class for placement & consumers
Addressed by: https:/
WIP: placement: Granular GET /allocation_
A lot of code working toward this blueprint merged in Queens, but today is feature freeze and there are outstanding changes dependent on a long tail of nested resource providers changes, so this is functionally not done from an end user perspective, therefore we'll defer it to Rocky and pick it up again then. -- mriedem 20180125
Addressed by: https:/
Granular Resource Request Syntax (Rocky)
Changed spec link to the rocky review ^
efried 20180202
Re-approved for Rocky. -- mriedem 20180212
Addressed by: https:/
Support forced separation of providers in granular
Addressed by: https:/
Granular: group_policy=
Addressed by: https:/
placement: Object changes for granular
Addressed by: https:/
Get anchors for sharing providers
Addressed by: https:/
Use query_parameters in granular gabbit
Addressed by: https:/
__str__ methods for RequestGroup, ResourceRequest
Addressed by: https:/
Update nova-status & docs: require placement 1.25
Gerrit topic: https:/
Work Items
Dependency tree
* Blueprints in grey have been implemented.