Provides a wrapper to deal with cluster model objects

Registered by Antoine Cabot

We need to provide a way to get cluster objects that can be used directly in a strategy.
We should use Oslo versioned objects https://github.com/openstack/oslo.versionedobjects to do it and name classes consistently, and when possible and it makes sense, according to Nova and deviate where appropriate (e.g., "VirtualMachine" instead of "Server").

These objects will have to be refreshed periodically using a periodic task in watcher-decision-engine process.

Blueprint information

Status:
Complete
Approver:
Antoine Cabot
Priority:
Essential
Drafter:
Antoine Cabot
Direction:
Approved
Assignee:
Vincent Françoise
Definition:
Approved
Series goal:
Accepted for newton
Implementation:
Implemented
Milestone target:
milestone icon newton-3
Started by
Antoine Cabot
Completed by
Vincent Françoise

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/cluster-model-objects-wrapper,n,z

Addressed by: https://review.openstack.org/287019
    Cluster model objects wrapper

Gerrit topic: https://review.openstack.org/#q,topic:poc/cluster-model-objects-wrapper,n,z

Addressed by: https://review.openstack.org/327793
    [WIP][PoC] Oslo Versioned Object + Indirection API

Addressed by: https://review.openstack.org/333987
    Loadable Cluster Data Model Collectors

Addressed by: https://review.openstack.org/334547
    Cluster data model collector plugin documentation

Addressed by: https://review.openstack.org/336032
    Added DE Background Scheduler w/ model sync jobs

Addressed by: https://review.openstack.org/336033
    Updated DE architecture doc + 'period' param

Addressed by: https://review.openstack.org/339031
    Merged metrics_engine package into decision_engine

Addressed by: https://review.openstack.org/339032
    Refactored the compute model and its elements

Addressed by: https://review.openstack.org/357802
    Notification and CDM partial update

Addressed by: https://review.openstack.org/358007
    Doc on how to add notification endpoints

Addressed by: https://review.openstack.org/361092
    Update configuration section for notifications

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.