Add concept of generic resource pools
Adds a concept of a generic resource pool that can be managed via a simple RESTful API
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- High
- Drafter:
- Jay Pipes
- Direction:
- Approved
- Assignee:
- Chris Dent
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
-
Implemented
- Milestone target:
-
newton-3
- Started by
- Jay Pipes
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add concept of generic resource pools
Addressed by: https:/
Add migration and models for resource-pools
Addressed by: https:/
WIP Nova object for ResourcePool
Addressed by: https:/
WIP Adjust resource-providers models for resource-pools
Addressed by: https:/
WIP Add name to ResourceProvider object
Addressed by: https:/
resource-
Addressed by: https:/
WIP: Add Allocation object
Addressed by: https:/
Add a column for uuid to aggregate_hosts
Addressed by: https:/
Allocate uuids for aggregates as they are created or loaded
Addressed by: https:/
Add a get_by_uuid for aggregates
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add ResourcePool and ResourcePoolList objects
Addressed by: https:/
WIP resource-
Gerrit topic: https:/
Addressed by: https:/
resource-
Addressed by: https:/
resource-
Addressed by: https:/
WIP Add notifications for resource pools
Addressed by: https:/
WIP Add update_inventories to ResourceProvider
Addressed by: https:/
WIP Correct the Inventory object
Addressed by: https:/
Add resource provider tables to the api database
Addressed by: https:/
Make Inventory and ResourceProvider objects use the API DB instead
Addressed by: https:/
Make compute nodes update their own inventory records
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add set_inventory() method on ResourceProvider
Addressed by: https:/
Adjust field types and defaults on Inventory
Addressed by: https:/
Add ResourceProvide
Addressed by: https:/
Make create_inventory() handle name change
Gerrit topic: https:/
Addressed by: https:/
WIP Add delete_inventory, InventoryList.
Addressed by: https:/
Add a ResourceProvide
Addressed by: https:/
Add initial framing of placement API
Addressed by: https:/
Add microversion support for the placement API
Addressed by: https:/
Add support for resource_providers urls
Addressed by: https:/
Add support for resource inventories to placement API
Addressed by: https:/
WIP Add a Usage and UsageList object
Addressed by: https:/
Add support for usages in the placement API
Addressed by: https:/
Fix docstring nits from ResourceProvide
Addressed by: https:/
Remove faultwrap middleware
Addressed by: https:/
Transform selector 404 and 405 into webob exceptions
Addressed by: https:/
rt: Pass nodename to internal RT methods
Addressed by: https:/
rt: Pass the nodename to RT.instance_claim()
Addressed by: https:/
rt: Pass nodename into RT.re[build|
Addressed by: https:/
rt: Remove RT.nodename attribute entirely
Addressed by: https:/
rt: Add virt driver get_inventory() method
Addressed by: https:/
rt: Implement Hyper-V get_inventory() method
Addressed by: https:/
rt: Add get_inventory() implementation for vCenter
Addressed by: https:/
rt: Add get_inventory() method for Ironic
Addressed by: https:/
WIP - rt: Manage resource provider and inventory
Addressed by: https:/
Implement ResourceProvide
Addressed by: https:/
Amend placement REST API with allocation records
Addressed by: https:/
rt: Implement XenAPI get_inventory() method
Addressed by: https:/
Clean up helper methods in ResourceProvider
Addressed by: https:/
WIP Add support for allocations in placement API
Addressed by: https:/
Check capacity and allocations when changing Inventory
Gerrit topic: https:/
Addressed by: https:/
WIP: placement API db bits
Addressed by: https:/
placement: add filtering by attrs to resource_providers
Gerrit topic: https:/
Addressed by: https:/
Update generic-
Addressed by: https:/
Replace placement API paste with own pipeline setup
Addressed by: https:/
[WIP] Optional separate database for placement API
Addressed by: https:/
[WIP] Optional separate database for placement API
Addressed by: https:/
Correct InventoryList model references
Addressed by: https:/
Add placement API web utility methods
Addressed by: https:/
Fix handling of status in placement API json_error_
Addressed by: https:/
rt: Remove useless unit test in resource tracker
Addressed by: https:/
rt: Move unit tests for update mig usage
Addressed by: https:/
rt: Remove incorrect unit test of resize revert
Addressed by: https:/
rt: Remove dup tests in test_resource_
Addressed by: https:/
rt: Refactor unit test for trackable migrations
Addressed by: https:/
rt: New unit test for rebuild_claim()
Addressed by: https:/
rt: Refactor test_dupe_filter unit test
Addressed by: https:/
rt: Refactor resize_claim unit test
Addressed by: https:/
rt: Remove duplicate unit test for missing mig ctx
Addressed by: https:/
rt: Refactor resize claim abort unit test
Addressed by: https:/
rt: Move monitor unit tests into test_tracker
Addressed by: https:/
rt: Rename test_tracker -> test_resource_
Addressed by: https:/
rt: Create multiple resize claim unit test
Addressed by: https:/
rt: Move unit tests for update usage for instance
Addressed by: https:/
rt: delete test_resource_
Addressed by: https:/
rt: rename test_tracker to test_resource_
Addressed by: https:/
[WIP] Add {get_,set_
Addressed by: https:/
In placement API send microversion header when error
Addressed by: https:/
Implement get and set aggregates in the placement API
Addressed by: https:/
rt: remove ComputeNode.
Addressed by: https:/
rt: rename test_tracker -> test_resource_
Addressed by: https:/
rt: remove old test_resource_
Addressed by: https:/
rt: isolate report and query sched client tests
Addressed by: https:/
rt: ensure resource provider records exist from RT
Addressed by: https:/
In InventoryList.
Addressed by: https:/
Revert "Optional separate database for placement API"
Addressed by: https:/
[placement] consolidate json handling in util module
Addressed by: https:/
[placement] add a placement_
Gerrit topic: https:/
Addressed by: https:/
[placement] remove a comment that is no longer a todo
Addressed by: https:/
Report compute node inventories through placement
Addressed by: https:/
WIP - Added FaultWrapper to the placement API
Addressed by: https:/
rt: ensure resource provider records exist from RT
Addressed by: https:/
WIP Add create_all and delete_all to AllocationList
Addressed by: https:/
rt: write inventory records from resource tracker
Addressed by: https:/
Optional separate database for placement API
Addressed by: https:/
Remove the incomplete wsgi script placement-api.py
Addressed by: https:/
Remove deprecated neutron options
Addressed by: https:/
Register keystone opts for placement sample config
Addressed by: https:/
Update placement config reno
Gerrit topic: https:/
Addressed by: https:/
Simple instance allocations from resource tracker
Addressed by: https:/
[placement] Add some tests ensuring unicode resource provider name
Gerrit topic: https:/
Addressed by: https:/
[placement] Add additional allocation tests
Addressed by: https:/
Update references to OSC resource provider command
Work Items
Dependency tree

* Blueprints in grey have been implemented.