Compute Manager uses objects
The nova compute manager (and associated utility routines) should use objects whenever possible instead of using raw conductor RPC APIs to fetch data from the database.
Blueprint information
- Status:
- Complete
- Approver:
- Russell Bryant
- Priority:
- Medium
- Drafter:
- Dan Smith
- Direction:
- Approved
- Assignee:
- Dan Smith
- Definition:
- Approved
- Series goal:
- Accepted for icehouse
- Implementation:
-
Implemented
- Milestone target:
-
2014.1
- Started by
- Russell Bryant
- Completed by
- Dan Smith
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add missing key attribute to AggregateList.
Addressed by: https:/
Make aggregate methods use new-world objects
Addressed by: https:/
Make XenAPI use Aggregate object
Addressed by: https:/
Remove aggregate metadata methods from conductor and virtapi
Addressed by: https:/
Fix NovaObject versioning attribute usage
Addressed by: https:/
Fix DB API mismatch with sqlalchemy API
Addressed by: https:/
Make SecurityGroup receive context
Addressed by: https:/
Add CIDR field type
Addressed by: https:/
Make Object FieldType take an object name instead of a class
Addressed by: https:/
Add SecurityGroup.
Addressed by: https:/
Add SecurityGroupRule object
Addressed by: https:/
Make InstanceInfoCache load deleted attribute
Addressed by: https:/
Make virt/firewall use objects for Security Groups and Rules
Addressed by: https:/
Remove security_
Addressed by: https:/
Make metadata server use objects for Instance and Security Groups
Addressed by: https:/
Deprecate two security_
Addressed by: https:/
Fix NovaObject versioning attribute usage
Addressed by: https:/
Make security_
Addressed by: https:/
Make security_
Addressed by: https:/
Convert evacuation code to use objects
Addressed by: https:/
Make _get_instance_
Addressed by: https:/
Add compatibility for InstanceMetadata and primitives
Addressed by: https:/
Make compute manager _init_instance use native objects
Gerrit topic: https:/
Addressed by: https:/
Add FloatField for objects
Addressed by: https:/
Add Flavor object
Addressed by: https:/
Make flavor_access extension use Flavor object
Addressed by: https:/
Add {get,set}_flavor() to Instance object
Addressed by: https:/
Move resize and rebuild operations to Flavor objects
Gerrit topic: https:/
Addressed by: https:/
Add atomic flavor access project updates
Addressed by: https:/
Make ec2 use Flavor object
Addressed by: https:/
Correct and add missing attributes in ComputeNode object
Addressed by: https:/
Convert nova-compute-api get_instance_
Addressed by: https:/
Add SecurityGroup.
Addressed by: https:/
Make rebuild use Instance objects
Addressed by: https:/
Make change_
Addressed by: https:/
Cleanup object usage in the rebuild path
Gerrit topic: https:/
Addressed by: https:/
Add instance_
Addressed by: https:/
Make the simple_tenant_usage API use objects
Addressed by: https:/
Make delete_
Addressed by: https:/
Add a post-hydration hook to NovaObject
Addressed by: https:/
Fix instance metadata tracking during resets
Addressed by: https:/
Make libvirt use Flavor object instead of using VirtAPI
Addressed by: https:/
Make baremetal driver use Flavor object instead of VirtAPI
Addressed by: https:/
Make compute manager use Flavor object
Addressed by: https:/
Make resource_tracker use Flavor object
Addressed by: https:/
Deprecate conductor instance_type_get() and remove from VirtAPI
Addressed by: https:/
Make compute manager use InstanceInfoCache object for deletes
Addressed by: https:/
Add compound fields for primitives
Addressed by: https:/
Add missing ComputeNode fields
Addressed by: https:/
Rename Service.
Addressed by: https:/
Resource tracker object conversion
Addressed by: https:/
Remove conductor compute_node methods
Gerrit topic: https:/
Addressed by: https:/
Make interface attach and detach use objects
Addressed by: https:/
Make restore_instance pass the Instance object to compute manager
Addressed by: https:/
Pass instance object to soft_delete() and get_info()
Addressed by: https:/
Document virt driver methods that take Instance objects
Addressed by: https:/
Pass Instance obj to check_instance_
Addressed by: https:/
Pass Instance obj to get_console_output
Addressed by: https:/
Send Instance obj to remove_
Addressed by: https:/
Complete object conversion for get_rdp_console()
Addressed by: https:/
Use attribute style access in _delete_instance()
Addressed by: https:/
Make compute manager use Quota objects
Remaining topics with patches:
=======
https:/
https:/
Addressed by: https:/
Set SecurityGroup id attribute as read_only and add the create() function
Addressed by: https:/
Set SecurityGroupRule id attribute as read_only and add the create() function
Work Items
Dependency tree

* Blueprints in grey have been implemented.