declarative notification handling

Registered by Pradeep Kilambi

The existing implementation of notification handling has various limitations.

* There is no way to selectively listen to specific event topics of interest.
* Capturing notifications of interest should not require code changes.
* Adding new event exchanges involves same routine code changes. Too much code duplication.
* Requires more insight into the code base than needed
* more elegant exchange control

This proposal takes a more declarative approach in addressing these concerns.

Blueprint information

Status:
Complete
Approver:
Chris Dent
Priority:
High
Drafter:
Pradeep Kilambi
Direction:
Approved
Assignee:
Pradeep Kilambi
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 5.0.0
Started by
Pradeep Kilambi
Completed by
Pradeep Kilambi

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/declarative-notifications,n,z

Addressed by: https://review.openstack.org/178399
    Declarative notification handling

Addressed by: https://review.openstack.org/197633
    Declarative meters support

Addressed by: https://review.openstack.org/203031
    Convert identity, sahara and image to meters yaml

Addressed by: https://review.openstack.org/203032
    Enable entry points for new declarative meters

Addressed by: https://review.openstack.org/203740
    Delete old notification handlers

Gerrit topic: https://review.openstack.org/#q,topic:(HEAD,n,z

Addressed by: https://review.openstack.org/209637
    Convert instance, bandwidth and SwiftMiddleware meters

Addressed by: https://review.openstack.org/210512
    support multiple-meter payloads

Gerrit topic: https://review.openstack.org/#q,topic:declarative-notifications,n,z

Addressed by: https://review.openstack.org/211314
    add test to validate jsonpath

Addressed by: https://review.openstack.org/210619
    Add support to compute cpu meters in yaml

Addressed by: https://review.openstack.org/212815
    full multi-meter support

Addressed by: https://review.openstack.org/213832
    Move profiler meters to yaml

Gerrit topic: https://review.openstack.org/#q,topic:bug/1484937,n,z

Addressed by: https://review.openstack.org/215348
    support custom metadata

Addressed by: https://review.openstack.org/215361
    support custom timestamp

Addressed by: https://review.openstack.org/215367
    Add cpu meters to yaml

Addressed by: https://review.openstack.org/217906
    fix metadata for compute cpu notifications

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.