Unified Objects work for Icehouse
The effort started in unified-object model and compute-api-objects will continue in Icehouse
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- None
- Direction:
- Approved
- Assignee:
- Dan Smith
- Definition:
- Approved
- Series goal:
- Accepted for icehouse
- Implementation:
- Implemented
- Milestone target:
- 2014.1
- Started by
- Dan Smith
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add obj_make_
Addressed by: https:/
Make Instance object compatible with older compute nodes
Addressed by: https:/
Add block device mapping objects implementation
Addressed by: https:/
Move compute API is_volume_backed to BDM objects
Gerrit topic: https:/
Addressed by: https:/
Fix a tiny double quote matching in field obj model
Addressed by: https:/
Add IPAddress field type in object models
Addressed by: https:/
Correct and add missing attributes in ComputeNode object
Addressed by: https:/
Make volume_
Addressed by: https:/
Make snapshot_
Addressed by: https:/
Add UUID verification and UUID test case in object fields
Addressed by: https:/
Clean up the test cases to use the real UUID
Addressed by: https:/
Use objects internally in DriverBlockDevice class
Addressed by: https:/
Add unit test for ListOfStrings field in object model
Addressed by: https:/
Fix init of pci_stats in resource tracker
Addressed by: https:/
Don't check if allow_missing is missing or not
Addressed by: https:/
Cleanup object usage in the delete path
Addressed by: https:/
Cleanup object usage in the rebuild path
Gerrit topic: https:/
Addressed by: https:/
Use objects in compute HostAPI
Addressed by: https:/
Convert spawning to use an instance object
Addressed by: https:/
Convert build_and_
Addressed by: https:/
Convert restore_instance to objects
Addressed by: https:/
Convert set_admin_password to objects
Addressed by: https:/
Convert rescue_instance to objects
Addressed by: https:/
Convert unrescue_instance to objects
Addressed by: https:/
Convert add_fixed_
Addressed by: https:/
Convert remove_
Addressed by: https:/
Convert post_live_
Addressed by: https:/
Use the dictonary get() function in _from_db_object
Addressed by: https:/
Make volume attach use objects
Addressed by: https:/
Handle dict in object serialization
Addressed by: https:/
Add equality check into NovaObject and ObjectList
Addressed by: https:/
Make nova/compute/
Addressed by: https:/
Make scheduler rpcapi use object serializer
Addressed by: https:/
Add Metric Object in ComputeNode Object
Addressed by: https:/
Clean up _make_*_list in object models to use base.obj_make_list
Addressed by: https:/
Add HexInteger field type in object models
Gerrit topic: https:/
Addressed by: https:/
Add compute_node_stats in compute node obj
Addressed by: https:/
Add Instance add_security_
Addressed by: https:/
update SecurityGroup fields and add ensure()
Addressed by: https:/
Replace SecurityGroup related tradiditonal API with Object
Addressed by: https:/
update SecurityGroupRule fields and add several functions
Addressed by: https:/
Make id auto-generate in compute node obj create and add more checks
Addressed by: https:/
Add Instance Object functions
Addressed by: https:/
Prevent caller from specifying id during Service.create()
Addressed by: https:/
Prevent caller from specifying id during KeyPair.create()
Addressed by: https:/
Prevent caller from specifying id during Migration.create()
Addressed by: https:/
Prevent caller from specifying id during PciDevice.create()
Addressed by: https:/
Prevent caller from specifying id during Aggregate.create()
Addressed by: https:/
Convert quota use keypair object
Addressed by: https:/
Make nova/cmd/manage use security_group objects
Addressed by: https:/
Make nova/cloudpipe/
Addressed by: https:/
Make nova/quota use security_group objects
Addressed by: https:/
Pass instance UUID to add_instance_
Gerrit topic: https:/
Addressed by: https:/
Add sort() method to ObjectListBase
Addressed by: https:/
Added base obj_upgrade(Work In Progress)
Addressed by: https:/
Make block device objects handle nothing in the db
Addressed by: https:/
Implement metrics object obj_upgrade(
Addressed by: https:/
Make DataTime field contains microsecond
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Move some compute methods to BDM objects
Addressed by: https:/
Move rebuild to BDM objects
Gerrit topic: https:/
Addressed by: https:/
Move all shelve code pathd to BDM objects
Gerrit topic: https:/
Addressed by: https:/
Remove compute API get_instance_bdms method
Gerrit topic: https:/
Addressed by: https:/
Remove compute virtapi BDM methods
Addressed by: https:/
New db api method instance_
Addressed by: https:/
Add new instance object method get_by_
Addressed by: https:/
Make compute manager refresh_
Addressed by: https:/
Remove unused db api method
Addressed by: https:/
Use instance object for delete
Gerrit topic: https:/
Addressed by: https:/
Clean up _from_db_object() in object models to reuse the base one
Topics with remaining patches:
=======
https:/
https:/
Apologies, this missed the deadline for Feature Freeze. Marking this one as Implemented, so please open a new blueprint for the remaining patches. Please rebase patches as soon as Juno opens, and we will try to get this in during that period. --johnthetubaguy (5th March 2014)
Gerrit topic: https:/
Addressed by: https:/
Move _poll_volume_usage periodic task to BDM objects
Addressed by: https:/
Move live migration callbacks to BDM objects
Addressed by: https:/
Move run_instance compute to BDM objects
Addressed by: https:/
Make swap_volume code path use BDM objects
Addressed by: https:/
Move instance_resize code paths to BDM objects
Work Items
Work items:
Security Groups in compute/api: TODO